diff options
author | obscuren <geffobscura@gmail.com> | 2014-04-11 02:40:12 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-04-11 02:40:12 +0800 |
commit | 6a530ea3717e592407737c6cd2ebeba0200c9cd8 (patch) | |
tree | bb5063b709a8d4f6f9baea6824807dd2cf0c610b /ethchain/contract.go | |
parent | 0fccbeabcc3b8c110ce3712e5488ad99245f92ee (diff) | |
download | go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.tar go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.tar.gz go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.tar.bz2 go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.tar.lz go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.tar.xz go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.tar.zst go-tangerine-6a530ea3717e592407737c6cd2ebeba0200c9cd8.zip |
Call fixed
Diffstat (limited to 'ethchain/contract.go')
-rw-r--r-- | ethchain/contract.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ethchain/contract.go b/ethchain/contract.go index 113d067a4..e99e413f7 100644 --- a/ethchain/contract.go +++ b/ethchain/contract.go @@ -70,7 +70,7 @@ func (c *Contract) Address() []byte { } func (c *Contract) RlpEncode() []byte { - return ethutil.Encode([]interface{}{c.Amount, c.Nonce, c.state.trie.Root}) + return ethutil.Encode([]interface{}{c.Amount, c.Nonce, c.state.trie.Root, c.script, c.initScript}) } func (c *Contract) RlpDecode(data []byte) { @@ -79,6 +79,8 @@ func (c *Contract) RlpDecode(data []byte) { c.Amount = decoder.Get(0).BigInt() c.Nonce = decoder.Get(1).Uint() c.state = NewState(ethutil.NewTrie(ethutil.Config.Db, decoder.Get(2).Interface())) + c.script = decoder.Get(3).Bytes() + c.initScript = decoder.Get(4).Bytes() } func MakeContract(tx *Transaction, state *State) *Contract { |