aboutsummaryrefslogtreecommitdiffstats
path: root/ethpub
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-06-20 06:47:52 +0800
committerobscuren <geffobscura@gmail.com>2014-06-20 06:47:52 +0800
commit3f1f8438ed8bf7b63ea5172090a5c7025cb093f0 (patch)
tree6ef2ddd9ff6bff930e48368e7ccb442de9ca7f9e /ethpub
parent5a0e75173626704c3d58be582dff318218569ef3 (diff)
parent7ad073fb30e92689942d938939223bd01cb5fe38 (diff)
downloadgo-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.go5
-rw-r--r--ethpub/types.go7
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)}