aboutsummaryrefslogtreecommitdiffstats
path: root/ethpub
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-05-10 08:04:06 +0800
committerobscuren <geffobscura@gmail.com>2014-05-10 08:04:06 +0800
commit3af35d922e5751dcf265d31abf293b759e570fec (patch)
tree5dbfdb50177d9c7ededabb240f7e792d1174505b /ethpub
parent2096b3a9edb3289a8f30da81704181dec7b39917 (diff)
parentdbf8645aafb19837d01b939ba9b1d3e1a2fffbf9 (diff)
downloaddexon-3af35d922e5751dcf265d31abf293b759e570fec.tar
dexon-3af35d922e5751dcf265d31abf293b759e570fec.tar.gz
dexon-3af35d922e5751dcf265d31abf293b759e570fec.tar.bz2
dexon-3af35d922e5751dcf265d31abf293b759e570fec.tar.lz
dexon-3af35d922e5751dcf265d31abf293b759e570fec.tar.xz
dexon-3af35d922e5751dcf265d31abf293b759e570fec.tar.zst
dexon-3af35d922e5751dcf265d31abf293b759e570fec.zip
Merge branch 'release/poc5-rc2'
Diffstat (limited to 'ethpub')
-rw-r--r--ethpub/pub.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/ethpub/pub.go b/ethpub/pub.go
index 5e7792a9f..f7e641b35 100644
--- a/ethpub/pub.go
+++ b/ethpub/pub.go
@@ -92,7 +92,14 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, in
hash = ethutil.FromHex(recipient)
}
- keyPair, err := ethchain.NewKeyPairFromSec([]byte(ethutil.FromHex(key)))
+ var keyPair *ethchain.KeyPair
+ var err error
+ if key[0:2] == "0x" {
+ keyPair, err = ethchain.NewKeyPairFromSec([]byte(ethutil.FromHex(key[0:2])))
+ } else {
+ keyPair, err = ethchain.NewKeyPairFromSec([]byte(ethutil.FromHex(key)))
+ }
+
if err != nil {
return nil, err
}
@@ -132,8 +139,11 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, in
tx = ethchain.NewTransactionMessage(hash, value, gas, gasPrice, ethutil.FromHex(initStr))
}
- acc := lib.stateManager.GetAddrState(keyPair.Address())
+ acc := lib.stateManager.TransState().GetStateObject(keyPair.Address())
+ //acc := lib.stateManager.GetAddrState(keyPair.Address())
tx.Nonce = acc.Nonce
+ lib.stateManager.TransState().SetStateObject(acc)
+
tx.Sign(keyPair.PrivateKey)
lib.txPool.QueueTransaction(tx)