@@ -5,18 +5,15 @@ import (
55
66 pebble2 "github.com/cockroachdb/pebble"
77
8- "github.com/goccy/go-json"
98 "github.com/onflow/flow-evm-gateway/config"
109 "github.com/onflow/flow-evm-gateway/models"
1110 "github.com/onflow/flow-evm-gateway/storage"
1211 "github.com/onflow/flow-evm-gateway/storage/mocks"
1312 "github.com/onflow/flow-evm-gateway/storage/pebble"
1413 "github.com/onflow/flow-go-sdk"
15- "github.com/onflow/flow-go/fvm/evm/emulator"
1614 evmTypes "github.com/onflow/flow-go/fvm/evm/types"
1715 flowGo "github.com/onflow/flow-go/model/flow"
1816 "github.com/onflow/go-ethereum/common"
19- "github.com/onflow/go-ethereum/eth/tracers"
2017 "github.com/rs/zerolog"
2118 "github.com/stretchr/testify/assert"
2219 "github.com/stretchr/testify/require"
@@ -31,7 +28,7 @@ func TestOnBlockReceived(t *testing.T) {
3128 t .Run ("without latest block" , func (t * testing.T ) {
3229 _ , blocks := setupBlocksDB (t )
3330
34- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , nil )
31+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
3532
3633 block := mocks .NewBlock (1 )
3734 err := blocksProvider .OnBlockReceived (block )
@@ -40,7 +37,7 @@ func TestOnBlockReceived(t *testing.T) {
4037
4138 t .Run ("with new block non-sequential to latest block" , func (t * testing.T ) {
4239 _ , blocks := setupBlocksDB (t )
43- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , nil )
40+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
4441
4542 block1 := mocks .NewBlock (1 )
4643 err := blocksProvider .OnBlockReceived (block1 )
@@ -58,7 +55,7 @@ func TestOnBlockReceived(t *testing.T) {
5855
5956 t .Run ("with new block non-sequential to latest block" , func (t * testing.T ) {
6057 _ , blocks := setupBlocksDB (t )
61- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , nil )
58+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
6259
6360 block1 := mocks .NewBlock (10 )
6461 err := blocksProvider .OnBlockReceived (block1 )
@@ -74,8 +71,7 @@ func TestBlockContext(t *testing.T) {
7471
7572 t .Run ("for latest block" , func (t * testing.T ) {
7673 _ , blocks := setupBlocksDB (t )
77- tracer := newCallTracer (t )
78- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
74+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
7975
8076 block := mocks .NewBlock (1 )
8177 err := blocksProvider .OnBlockReceived (block )
@@ -96,7 +92,6 @@ func TestBlockContext(t *testing.T) {
9692 blockHash := blockContext .GetHashFunc (block .Height )
9793 assert .Equal (t , common.Hash {}, blockHash )
9894 assert .Equal (t , block .PrevRandao , blockContext .Random )
99- assert .Equal (t , tracer , blockContext .Tracer )
10095 })
10196}
10297
@@ -123,8 +118,7 @@ func TestGetHashFunc(t *testing.T) {
123118 }
124119
125120 t .Run ("with requested height >= latest block height" , func (t * testing.T ) {
126- tracer := newCallTracer (t )
127- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
121+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
128122
129123 latestBlock := blockMapping [200 ]
130124 err := blocksProvider .OnBlockReceived (latestBlock )
@@ -146,8 +140,7 @@ func TestGetHashFunc(t *testing.T) {
146140 })
147141
148142 t .Run ("with requested height within 256 block height range" , func (t * testing.T ) {
149- tracer := newCallTracer (t )
150- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
143+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
151144
152145 latestBlock := blockMapping [257 ]
153146 err := blocksProvider .OnBlockReceived (latestBlock )
@@ -168,8 +161,7 @@ func TestGetHashFunc(t *testing.T) {
168161 })
169162
170163 t .Run ("with requested height outside the 256 block height range" , func (t * testing.T ) {
171- tracer := newCallTracer (t )
172- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
164+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
173165
174166 latestBlock := blockMapping [260 ]
175167 err := blocksProvider .OnBlockReceived (latestBlock )
@@ -187,8 +179,7 @@ func TestGetHashFunc(t *testing.T) {
187179 })
188180
189181 t .Run ("with requested height missing from Blocks DB" , func (t * testing.T ) {
190- tracer := newCallTracer (t )
191- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
182+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
192183
193184 latestBlock := blockMapping [260 ]
194185 err := blocksProvider .OnBlockReceived (latestBlock )
@@ -210,8 +201,7 @@ func TestGetSnapshotAt(t *testing.T) {
210201
211202 t .Run ("for latest block" , func (t * testing.T ) {
212203 _ , blocks := setupBlocksDB (t )
213- tracer := newCallTracer (t )
214- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
204+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
215205
216206 block := mocks .NewBlock (1 )
217207 err := blocksProvider .OnBlockReceived (block )
@@ -225,13 +215,11 @@ func TestGetSnapshotAt(t *testing.T) {
225215 assert .Equal (t , block .Height , blockContext .BlockNumber )
226216 assert .Equal (t , block .Timestamp , blockContext .BlockTimestamp )
227217 assert .Equal (t , block .PrevRandao , blockContext .Random )
228- assert .Equal (t , tracer , blockContext .Tracer )
229218 })
230219
231220 t .Run ("for historic block" , func (t * testing.T ) {
232221 db , blocks := setupBlocksDB (t )
233- tracer := newCallTracer (t )
234- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
222+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
235223
236224 block1 := mocks .NewBlock (1 )
237225 batch := db .NewBatch ()
@@ -253,13 +241,11 @@ func TestGetSnapshotAt(t *testing.T) {
253241 assert .Equal (t , block1 .Height , blockContext .BlockNumber )
254242 assert .Equal (t , block1 .Timestamp , blockContext .BlockTimestamp )
255243 assert .Equal (t , block1 .PrevRandao , blockContext .Random )
256- assert .Equal (t , tracer , blockContext .Tracer )
257244 })
258245
259246 t .Run ("for missing historic block" , func (t * testing.T ) {
260247 _ , blocks := setupBlocksDB (t )
261- tracer := newCallTracer (t )
262- blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator , tracer )
248+ blocksProvider := NewBlocksProvider (blocks , flowGo .Emulator )
263249
264250 // `block1` is not stored on Blocks DB
265251 block1 := mocks .NewBlock (1 )
@@ -296,15 +282,3 @@ func setupBlocksDB(t *testing.T) (*pebble.Storage, storage.BlockIndexer) {
296282
297283 return db , blocks
298284}
299-
300- func newCallTracer (t * testing.T ) * tracers.Tracer {
301- tracer , err := tracers .DefaultDirectory .New (
302- "callTracer" ,
303- & tracers.Context {},
304- json .RawMessage (`{ "onlyTopCall": true }` ),
305- emulator .DefaultChainConfig ,
306- )
307- require .NoError (t , err )
308-
309- return tracer
310- }
0 commit comments