diff options
author | obscuren <geffobscura@gmail.com> | 2014-06-20 06:47:52 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-06-20 06:47:52 +0800 |
commit | 3f1f8438ed8bf7b63ea5172090a5c7025cb093f0 (patch) | |
tree | 6ef2ddd9ff6bff930e48368e7ccb442de9ca7f9e /ethpub | |
parent | 5a0e75173626704c3d58be582dff318218569ef3 (diff) | |
parent | 7ad073fb30e92689942d938939223bd01cb5fe38 (diff) | |
download | go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.gz go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.bz2 go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.lz go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.xz go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.tar.zst go-tangerine-3f1f8438ed8bf7b63ea5172090a5c7025cb093f0.zip |
Merge branch 'release/0.5.14'
Diffstat (limited to 'ethpub')
-rw-r--r-- | ethpub/pub.go | 5 | ||||
-rw-r--r-- | ethpub/types.go | 7 |
2 files changed, 4 insertions, 8 deletions
diff --git a/ethpub/pub.go b/ethpub/pub.go index 20ba79d0b..b475453af 100644 --- a/ethpub/pub.go +++ b/ethpub/pub.go @@ -170,11 +170,6 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, sc tx = ethchain.NewContractCreationTx(value, gas, gasPrice, script) } else { - // Just in case it was submitted as a 0x prefixed string - if len(scriptStr) > 0 && scriptStr[0:2] == "0x" { - scriptStr = scriptStr[2:len(scriptStr)] - } - data := ethutil.StringToByteFunc(scriptStr, func(s string) (ret []byte) { slice := strings.Split(s, "\n") for _, dataItem := range slice { diff --git a/ethpub/types.go b/ethpub/types.go index a76421007..31b92f6ed 100644 --- a/ethpub/types.go +++ b/ethpub/types.go @@ -104,16 +104,17 @@ type PTx struct { func NewPTx(tx *ethchain.Transaction) *PTx { hash := hex.EncodeToString(tx.Hash()) receiver := hex.EncodeToString(tx.Recipient) - - if receiver == "" { + if receiver == "0000000000000000000000000000000000000000" { receiver = hex.EncodeToString(tx.CreationAddress()) } sender := hex.EncodeToString(tx.Sender()) createsContract := tx.CreatesContract() - data := string(tx.Data) + var data string if tx.CreatesContract() { data = strings.Join(ethchain.Disassemble(tx.Data), "\n") + } else { + data = hex.EncodeToString(tx.Data) } return &PTx{ref: tx, Hash: hash, Value: ethutil.CurrencyToString(tx.Value), Address: receiver, Contract: tx.CreatesContract(), Gas: tx.Gas.String(), GasPrice: tx.GasPrice.String(), Data: data, Sender: sender, CreatesContract: createsContract, RawData: hex.EncodeToString(tx.Data)} |