diff options
author | obscuren <geffobscura@gmail.com> | 2014-05-02 20:08:54 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-05-02 20:08:54 +0800 |
commit | 1f6df0cd522842095c5ca723d2e11fc6b97b8b6a (patch) | |
tree | 0ad04e395d503235daf833aa3d503679ba8c8d48 /ethpub/pub.go | |
parent | e798f221dd9d6aaffaa709d559f01a41447e4896 (diff) | |
download | go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.tar go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.tar.gz go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.tar.bz2 go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.tar.lz go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.tar.xz go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.tar.zst go-tangerine-1f6df0cd522842095c5ca723d2e11fc6b97b8b6a.zip |
Added receipts for tx creation
Diffstat (limited to 'ethpub/pub.go')
-rw-r--r-- | ethpub/pub.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ethpub/pub.go b/ethpub/pub.go index 4950f6eb5..c6f177124 100644 --- a/ethpub/pub.go +++ b/ethpub/pub.go @@ -47,15 +47,15 @@ func (lib *PEthereum) GetStateObject(address string) *PStateObject { return NewPStateObject(nil) } -func (lib *PEthereum) Transact(key, recipient, valueStr, gasStr, gasPriceStr, dataStr string) (string, error) { +func (lib *PEthereum) Transact(key, recipient, valueStr, gasStr, gasPriceStr, dataStr string) (*PReceipt, error) { return lib.createTx(key, recipient, valueStr, gasStr, gasPriceStr, dataStr, "") } -func (lib *PEthereum) Create(key, valueStr, gasStr, gasPriceStr, initStr, bodyStr string) (string, error) { +func (lib *PEthereum) Create(key, valueStr, gasStr, gasPriceStr, initStr, bodyStr string) (*PReceipt, error) { return lib.createTx(key, "", valueStr, gasStr, gasPriceStr, initStr, bodyStr) } -func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, initStr, scriptStr string) (string, error) { +func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, initStr, scriptStr string) (*PReceipt, error) { var hash []byte var contractCreation bool if len(recipient) == 0 { @@ -66,7 +66,7 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, in keyPair, err := ethchain.NewKeyPairFromSec([]byte(ethutil.FromHex(key))) if err != nil { - return "", err + return nil, err } value := ethutil.Big(valueStr) @@ -77,11 +77,11 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, in if contractCreation { initScript, err := ethutil.Compile(initStr) if err != nil { - return "", err + return nil, err } mainScript, err := ethutil.Compile(scriptStr) if err != nil { - return "", err + return nil, err } tx = ethchain.NewContractCreationTx(value, gas, gasPrice, mainScript, initScript) @@ -99,10 +99,10 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, in lib.txPool.QueueTransaction(tx) if contractCreation { - ethutil.Config.Log.Infof("Contract addr %x", tx.Hash()[12:]) + ethutil.Config.Log.Infof("Contract addr %x", tx.CreationAddress()) } else { ethutil.Config.Log.Infof("Tx hash %x", tx.Hash()) } - return ethutil.Hex(tx.Hash()), nil + return NewPReciept(contractCreation, tx.CreationAddress(), tx.Hash(), keyPair.Address()), nil } |