@@ -32,8 +32,6 @@ import (
3232
3333 "github.com/ethereum/go-ethereum/core"
3434 "github.com/ethereum/go-ethereum/core/rawdb"
35- "github.com/ethereum/go-ethereum/core/state"
36- "github.com/ethereum/go-ethereum/core/state/snapshot"
3735 "github.com/ethereum/go-ethereum/core/types"
3836 "github.com/ethereum/go-ethereum/core/vm"
3937 "github.com/ethereum/go-ethereum/eth/tracers/logger"
@@ -82,7 +80,7 @@ func TestState(t *testing.T) {
8280 t .Run (key + "/hash/trie" , func (t * testing.T ) {
8381 withTrace (t , test .gasLimit (subtest ), func (vmconfig vm.Config ) error {
8482 var result error
85- test .Run (subtest , vmconfig , false , rawdb .HashScheme , func (err error , snaps * snapshot. Tree , state * state. StateDB ) {
83+ test .Run (subtest , vmconfig , false , rawdb .HashScheme , func (err error , state * StateTestState ) {
8684 result = st .checkFailure (t , err )
8785 })
8886 return result
@@ -91,9 +89,9 @@ func TestState(t *testing.T) {
9189 t .Run (key + "/hash/snap" , func (t * testing.T ) {
9290 withTrace (t , test .gasLimit (subtest ), func (vmconfig vm.Config ) error {
9391 var result error
94- test .Run (subtest , vmconfig , true , rawdb .HashScheme , func (err error , snaps * snapshot. Tree , state * state. StateDB ) {
95- if snaps != nil && state != nil {
96- if _ , err := snaps . Journal (state .IntermediateRoot (false )); err != nil {
92+ test .Run (subtest , vmconfig , true , rawdb .HashScheme , func (err error , state * StateTestState ) {
93+ if state . Snapshots != nil && state . StateDB != nil {
94+ if _ , err := state . Snapshots . Journal (state . StateDB .IntermediateRoot (false )); err != nil {
9795 result = err
9896 return
9997 }
@@ -106,7 +104,7 @@ func TestState(t *testing.T) {
106104 t .Run (key + "/path/trie" , func (t * testing.T ) {
107105 withTrace (t , test .gasLimit (subtest ), func (vmconfig vm.Config ) error {
108106 var result error
109- test .Run (subtest , vmconfig , false , rawdb .PathScheme , func (err error , snaps * snapshot. Tree , state * state. StateDB ) {
107+ test .Run (subtest , vmconfig , false , rawdb .PathScheme , func (err error , state * StateTestState ) {
110108 result = st .checkFailure (t , err )
111109 })
112110 return result
@@ -115,9 +113,9 @@ func TestState(t *testing.T) {
115113 t .Run (key + "/path/snap" , func (t * testing.T ) {
116114 withTrace (t , test .gasLimit (subtest ), func (vmconfig vm.Config ) error {
117115 var result error
118- test .Run (subtest , vmconfig , true , rawdb .PathScheme , func (err error , snaps * snapshot. Tree , state * state. StateDB ) {
119- if snaps != nil && state != nil {
120- if _ , err := snaps . Journal (state .IntermediateRoot (false )); err != nil {
116+ test .Run (subtest , vmconfig , true , rawdb .PathScheme , func (err error , state * StateTestState ) {
117+ if state . Snapshots != nil && state . StateDB != nil {
118+ if _ , err := state . Snapshots . Journal (state . StateDB .IntermediateRoot (false )); err != nil {
121119 result = err
122120 return
123121 }
@@ -222,8 +220,8 @@ func runBenchmark(b *testing.B, t *StateTest) {
222220
223221 vmconfig .ExtraEips = eips
224222 block := t .genesis (config ).ToBlock ()
225- triedb , _ , statedb := MakePreState (rawdb .NewMemoryDatabase (), t .json .Pre , false , rawdb .HashScheme )
226- defer triedb .Close ()
223+ state := MakePreState (rawdb .NewMemoryDatabase (), t .json .Pre , false , rawdb .HashScheme )
224+ defer state .Close ()
227225
228226 var baseFee * big.Int
229227 if rules .IsLondon {
@@ -261,7 +259,7 @@ func runBenchmark(b *testing.B, t *StateTest) {
261259 context := core .NewEVMBlockContext (block .Header (), nil , & t .json .Env .Coinbase )
262260 context .GetHash = vmTestBlockHash
263261 context .BaseFee = baseFee
264- evm := vm .NewEVM (context , txContext , statedb , config , vmconfig )
262+ evm := vm .NewEVM (context , txContext , state . StateDB , config , vmconfig )
265263
266264 // Create "contract" for sender to cache code analysis.
267265 sender := vm .NewContract (vm .AccountRef (msg .From ), vm .AccountRef (msg .From ),
@@ -274,8 +272,8 @@ func runBenchmark(b *testing.B, t *StateTest) {
274272 )
275273 b .ResetTimer ()
276274 for n := 0 ; n < b .N ; n ++ {
277- snapshot := statedb .Snapshot ()
278- statedb .Prepare (rules , msg .From , context .Coinbase , msg .To , vm .ActivePrecompiles (rules ), msg .AccessList )
275+ snapshot := state . StateDB .Snapshot ()
276+ state . StateDB .Prepare (rules , msg .From , context .Coinbase , msg .To , vm .ActivePrecompiles (rules ), msg .AccessList )
279277 b .StartTimer ()
280278 start := time .Now ()
281279
@@ -288,10 +286,10 @@ func runBenchmark(b *testing.B, t *StateTest) {
288286
289287 b .StopTimer ()
290288 elapsed += uint64 (time .Since (start ))
291- refund += statedb .GetRefund ()
289+ refund += state . StateDB .GetRefund ()
292290 gasUsed += msg .GasLimit - leftOverGas
293291
294- statedb .RevertToSnapshot (snapshot )
292+ state . StateDB .RevertToSnapshot (snapshot )
295293 }
296294 if elapsed < 1 {
297295 elapsed = 1
0 commit comments