diff options
author | obscuren <geffobscura@gmail.com> | 2014-06-21 02:12:08 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-06-21 02:12:08 +0800 |
commit | 931ae0f116ca65c3758524160bf21e28f06db50e (patch) | |
tree | dbc4c194ffea23cc24f21416e8f1971245e07bc5 /ethchain | |
parent | 7fb5e993e3a1cc2251bba7af1c85ed1d024b4b50 (diff) | |
download | dexon-931ae0f116ca65c3758524160bf21e28f06db50e.tar dexon-931ae0f116ca65c3758524160bf21e28f06db50e.tar.gz dexon-931ae0f116ca65c3758524160bf21e28f06db50e.tar.bz2 dexon-931ae0f116ca65c3758524160bf21e28f06db50e.tar.lz dexon-931ae0f116ca65c3758524160bf21e28f06db50e.tar.xz dexon-931ae0f116ca65c3758524160bf21e28f06db50e.tar.zst dexon-931ae0f116ca65c3758524160bf21e28f06db50e.zip |
Append zero's in R & S
Diffstat (limited to 'ethchain')
-rw-r--r-- | ethchain/transaction.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ethchain/transaction.go b/ethchain/transaction.go index 34ab357a1..29b167355 100644 --- a/ethchain/transaction.go +++ b/ethchain/transaction.go @@ -150,8 +150,11 @@ func (tx *Transaction) RlpValueDecode(decoder *ethutil.Value) { tx.Value = decoder.Get(4).BigInt() tx.Data = decoder.Get(5).Bytes() tx.v = byte(decoder.Get(6).Uint()) - tx.r = decoder.Get(7).Bytes() - tx.s = decoder.Get(8).Bytes() + + r := make([]byte, 32-len(decoder.Get(7).Bytes())) + s := make([]byte, 32-len(decoder.Get(8).Bytes())) + tx.r = append(r, decoder.Get(7).Bytes()...) + tx.s = append(s, decoder.Get(8).Bytes()...) if IsContractAddr(tx.Recipient) { tx.contractCreation = true @@ -175,7 +178,8 @@ func (tx *Transaction) String() string { `, tx.Hash(), len(tx.Recipient) == 0, - tx.Sender(), + //tx.Sender(), + nil, tx.Recipient, tx.Nonce, tx.GasPrice, |