Skip to content
This repository was archived by the owner on Jan 16, 2025. It is now read-only.

Commit c02f397

Browse files
committed
Prepare for tx
1 parent 88564f8 commit c02f397

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

core/state/interface.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ type StateDBI interface {
7171
// AddSlotToAccessList adds the given (address,slot) to the access list. This operation is safe to perform
7272
// even if the feature/fork is not active yet
7373
AddSlotToAccessList(addr common.Address, slot common.Hash)
74-
Prepare(rules params.Rules, sender, coinbase common.Address, dest *common.Address, precompiles []common.Address, txAccesses types.AccessList)
74+
PrepareForTx(rules params.Rules, sender, coinbase common.Address, dest *common.Address, precompiles []common.Address, txAccesses types.AccessList)
7575

7676
RevertToSnapshot(int)
7777
Snapshot() int

core/state/statedb.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,7 +1080,7 @@ func (s *StateDB) Commit(deleteEmptyObjects bool) (common.Hash, error) {
10801080
return root, nil
10811081
}
10821082

1083-
// Prepare handles the preparatory steps for executing a state transition with.
1083+
// PrepareForTx handles the preparatory steps for executing a state transition with.
10841084
// This method must be invoked before state transition.
10851085
//
10861086
// Berlin fork:
@@ -1093,7 +1093,7 @@ func (s *StateDB) Commit(deleteEmptyObjects bool) (common.Hash, error) {
10931093
// - Reset access list (Berlin)
10941094
// - Add coinbase to access list (EIP-3651)
10951095
// - Reset transient storage (EIP-1153)
1096-
func (s *StateDB) Prepare(rules params.Rules, sender, coinbase common.Address, dst *common.Address, precompiles []common.Address, list types.AccessList) {
1096+
func (s *StateDB) PrepareForTx(rules params.Rules, sender, coinbase common.Address, dst *common.Address, precompiles []common.Address, list types.AccessList) {
10971097
if rules.IsBerlin {
10981098
// Clear out any leftover from previous executions
10991099
al := NewAccessList()

core/state_transition.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ func (st *StateTransition) TransitionDb() (*ExecutionResult, error) {
361361
// Execute the preparatory steps for state transition which includes:
362362
// - prepare accessList(post-berlin)
363363
// - reset transient storage(eip 1153)
364-
st.state.Prepare(rules, msg.From, st.evm.Context.Coinbase, msg.To, st.evm.PrecompileManager.GetActive(&rules), msg.AccessList)
364+
st.state.PrepareForTx(rules, msg.From, st.evm.Context.Coinbase, msg.To, st.evm.PrecompileManager.GetActive(&rules), msg.AccessList)
365365

366366
var (
367367
ret []byte

core/vm/runtime/runtime.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func Execute(code, input []byte, cfg *Config) ([]byte, state.StateDBI, error) {
118118
// Execute the preparatory steps for state transition which includes:
119119
// - prepare accessList(post-berlin)
120120
// - reset transient storage(eip 1153)
121-
cfg.State.Prepare(rules, cfg.Origin, cfg.Coinbase, &address, vmenv.PrecompileManager.GetActive(&rules), nil)
121+
cfg.State.PrepareForTx(rules, cfg.Origin, cfg.Coinbase, &address, vmenv.PrecompileManager.GetActive(&rules), nil)
122122
cfg.State.CreateAccount(address)
123123
// set the receiver's (the executing contract) code for execution.
124124
cfg.State.SetCode(address, code)
@@ -151,7 +151,7 @@ func Create(input []byte, cfg *Config) ([]byte, common.Address, uint64, error) {
151151
// Execute the preparatory steps for state transition which includes:
152152
// - prepare accessList(post-berlin)
153153
// - reset transient storage(eip 1153)
154-
cfg.State.Prepare(rules, cfg.Origin, cfg.Coinbase, nil, vmenv.PrecompileManager.GetActive(&rules), nil)
154+
cfg.State.PrepareForTx(rules, cfg.Origin, cfg.Coinbase, nil, vmenv.PrecompileManager.GetActive(&rules), nil)
155155
// Call the code with the given configuration.
156156
code, address, leftOverGas, err := vmenv.Create(
157157
sender,
@@ -179,7 +179,7 @@ func Call(address common.Address, input []byte, cfg *Config) ([]byte, uint64, er
179179
// Execute the preparatory steps for state transition which includes:
180180
// - prepare accessList(post-berlin)
181181
// - reset transient storage(eip 1153)
182-
statedb.Prepare(rules, cfg.Origin, cfg.Coinbase, &address, vmenv.PrecompileManager.GetActive(&rules), nil)
182+
statedb.PrepareForTx(rules, cfg.Origin, cfg.Coinbase, &address, vmenv.PrecompileManager.GetActive(&rules), nil)
183183

184184
// Call the code with the given configuration.
185185
ret, leftOverGas, err := vmenv.Call(

tests/state_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ func runBenchmark(b *testing.B, t *StateTest) {
239239
b.ResetTimer()
240240
for n := 0; n < b.N; n++ {
241241
snapshot := statedb.Snapshot()
242-
statedb.Prepare(rules, msg.From, context.Coinbase, msg.To, evm.PrecompileManager.GetActive(&rules), msg.AccessList)
242+
statedb.PrepareForTx(rules, msg.From, context.Coinbase, msg.To, evm.PrecompileManager.GetActive(&rules), msg.AccessList)
243243
b.StartTimer()
244244
start := time.Now()
245245

0 commit comments

Comments
 (0)