@@ -95,15 +95,14 @@ type Requester interface {
9595var _ Requester = & EVM {}
9696
9797type EVM struct {
98- registerStore * pebble.RegisterStorage
99- blocksProvider * BlocksProvider
100- client * CrossSporkClient
101- config config.Config
102- txPool * TxPool
103- logger zerolog.Logger
104- blocks storage.BlockIndexer
105- mux sync.Mutex
106- keystore * KeyStore
98+ registerStore * pebble.RegisterStorage
99+ client * CrossSporkClient
100+ config config.Config
101+ txPool * TxPool
102+ logger zerolog.Logger
103+ blocks storage.BlockIndexer
104+ mux sync.Mutex
105+ keystore * KeyStore
107106
108107 head * types.Header
109108 evmSigner types.Signer
@@ -113,7 +112,6 @@ type EVM struct {
113112
114113func NewEVM (
115114 registerStore * pebble.RegisterStorage ,
116- blocksProvider * BlocksProvider ,
117115 client * CrossSporkClient ,
118116 config config.Config ,
119117 logger zerolog.Logger ,
@@ -168,7 +166,6 @@ func NewEVM(
168166
169167 evm := & EVM {
170168 registerStore : registerStore ,
171- blocksProvider : blocksProvider ,
172169 client : client ,
173170 config : config ,
174171 logger : logger ,
@@ -443,15 +440,17 @@ func (e *EVM) getBlockView(
443440 height uint64 ,
444441 blockOverrides * ethTypes.BlockOverrides ,
445442) (* query.View , error ) {
443+ blocksProvider := NewBlocksProvider (e .blocks , e .config .FlowNetworkID )
444+
446445 if blockOverrides != nil {
447- e . blocksProvider . SetBlockOverrides (blockOverrides )
446+ blocksProvider = blocksProvider . WithBlockOverrides (blockOverrides )
448447 }
449448
450449 viewProvider := query .NewViewProvider (
451450 e .config .FlowNetworkID ,
452451 evm .StorageAccountAddress (e .config .FlowNetworkID ),
453452 e .registerStore ,
454- e . blocksProvider ,
453+ blocksProvider ,
455454 blockGasLimit ,
456455 )
457456
0 commit comments