Skip to content

Commit d851e3e

Browse files
committed
address comment
1 parent 95efb8c commit d851e3e

File tree

2 files changed

+10
-24
lines changed

2 files changed

+10
-24
lines changed

action/protocol/execution/evm/contract_adapter.go

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
2113
type 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

4434
func (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

5141
func (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

5646
func (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

6353
func (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

7565
func (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
}

action/protocol/execution/evm/contract_erigon.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010
"github.com/pkg/errors"
1111

1212
"github.com/iotexproject/iotex-core/v2/db/trie"
13-
"github.com/iotexproject/iotex-core/v2/pkg/log"
1413
"github.com/iotexproject/iotex-core/v2/state"
1514
)
1615

@@ -55,8 +54,6 @@ func (c *contractErigon) GetCode() ([]byte, error) {
5554

5655
func (c *contractErigon) SetCode(hash hash.Hash256, code []byte) {
5756
c.intra.SetCode(libcommon.Address(c.addr), code)
58-
eh := c.intra.GetCodeHash(libcommon.Address(c.addr))
59-
log.L().Debug("SetCode", log.Hex("erigonhash", eh[:]), log.Hex("iotexhash", hash[:]))
6057
}
6158

6259
func (c *contractErigon) SelfState() *state.Account {

0 commit comments

Comments
 (0)