@@ -10,17 +10,8 @@ import (
1010 "github.com/iotexproject/iotex-core/v2/state"
1111)
1212
13- type contractReader interface {
14- GetCommittedState (hash.Hash256 ) ([]byte , error )
15- GetState (hash.Hash256 ) ([]byte , error )
16- SetState (hash.Hash256 , []byte ) error
17- GetCode () ([]byte , error )
18- SelfState () * state.Account
19- }
20-
2113type contractAdapter struct {
22- contractReader
23- trie Contract
14+ Contract
2415 erigon Contract
2516}
2617
@@ -34,34 +25,33 @@ func newContractAdapter(addr hash.Hash160, account *state.Account, sm protocol.S
3425 return nil , errors .Wrap (err , "failed to create contractV2" )
3526 }
3627 c := & contractAdapter {
37- contractReader : v1 ,
38- trie : v1 ,
39- erigon : v2 ,
28+ Contract : v1 ,
29+ erigon : v2 ,
4030 }
4131 return c , nil
4232}
4333
4434func (c * contractAdapter ) SetState (key hash.Hash256 , value []byte ) error {
45- if err := c .trie .SetState (key , value ); err != nil {
35+ if err := c .Contract .SetState (key , value ); err != nil {
4636 return err
4737 }
4838 return c .erigon .SetState (key , value )
4939}
5040
5141func (c * contractAdapter ) SetCode (hash hash.Hash256 , code []byte ) {
52- c .trie .SetCode (hash , code )
42+ c .Contract .SetCode (hash , code )
5343 c .erigon .SetCode (hash , code )
5444}
5545
5646func (c * contractAdapter ) Commit () error {
57- if err := c .trie .Commit (); err != nil {
47+ if err := c .Contract .Commit (); err != nil {
5848 return err
5949 }
6050 return c .erigon .Commit ()
6151}
6252
6353func (c * contractAdapter ) LoadRoot () error {
64- if err := c .trie .LoadRoot (); err != nil {
54+ if err := c .Contract .LoadRoot (); err != nil {
6555 return err
6656 }
6757 return c .erigon .LoadRoot ()
@@ -73,11 +63,10 @@ func (c *contractAdapter) Iterator() (trie.Iterator, error) {
7363}
7464
7565func (c * contractAdapter ) Snapshot () Contract {
76- v1 := c .trie .Snapshot ()
66+ v1 := c .Contract .Snapshot ()
7767 v2 := c .erigon .Snapshot ()
7868 return & contractAdapter {
79- contractReader : v1 ,
80- trie : v1 ,
81- erigon : v2 ,
69+ Contract : v1 ,
70+ erigon : v2 ,
8271 }
8372}
0 commit comments