aboutsummaryrefslogtreecommitdiffstats
path: root/ethchain/contract.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-04-11 02:40:12 +0800
committerobscuren <geffobscura@gmail.com>2014-04-11 02:40:12 +0800
commit6a530ea3717e592407737c6cd2ebeba0200c9cd8 (patch)
treebb5063b709a8d4f6f9baea6824807dd2cf0c610b /ethchain/contract.go
parent0fccbeabcc3b8c110ce3712e5488ad99245f92ee (diff)
downloadgo-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.go4
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 {