@@ -104,7 +104,11 @@ protected virtual Task InitBlockchain()
104
104
105
105
setApi . TxPoolInfoProvider = new TxPoolInfoProvider ( chainHeadInfoProvider . AccountStateProvider , txPool ) ;
106
106
setApi . GasPriceOracle = new GasPriceOracle ( getApi . BlockTree ! , getApi . SpecProvider , _api . LogManager , blocksConfig . MinGasPrice ) ;
107
- IBlockProcessor mainBlockProcessor = setApi . MainBlockProcessor = CreateBlockProcessor ( ) ;
107
+ PreBlockCaches ? preBlockCaches = ( _api . WorldState as IPreBlockCaches ) ? . Caches ;
108
+ BlockCachePreWarmer ? preWarmer = blocksConfig . PreWarmStateOnBlockProcessing
109
+ ? new ( new ( _api . WorldStateManager ! , _api . BlockTree ! , _api . SpecProvider , _api . LogManager , preBlockCaches ) , _api . SpecProvider , _api . LogManager , preBlockCaches )
110
+ : null ;
111
+ IBlockProcessor mainBlockProcessor = setApi . MainBlockProcessor = CreateBlockProcessor ( preWarmer ) ;
108
112
109
113
BlockchainProcessor blockchainProcessor = new (
110
114
getApi . BlockTree ,
@@ -212,7 +216,7 @@ protected virtual TxPool.TxPool CreateTxPool() =>
212
216
_api . LogManager ) ;
213
217
214
218
// TODO: remove from here - move to consensus?
215
- protected virtual BlockProcessor CreateBlockProcessor ( )
219
+ protected virtual BlockProcessor CreateBlockProcessor ( BlockCachePreWarmer ? preWarmer )
216
220
{
217
221
if ( _api . DbProvider is null ) throw new StepDependencyException ( nameof ( _api . DbProvider ) ) ;
218
222
if ( _api . RewardCalculatorSource is null ) throw new StepDependencyException ( nameof ( _api . RewardCalculatorSource ) ) ;
@@ -221,13 +225,7 @@ protected virtual BlockProcessor CreateBlockProcessor()
221
225
if ( _api . WorldStateManager is null ) throw new StepDependencyException ( nameof ( _api . WorldStateManager ) ) ;
222
226
if ( _api . SpecProvider is null ) throw new StepDependencyException ( nameof ( _api . SpecProvider ) ) ;
223
227
224
- IBlocksConfig blocksConfig = _api . Config < IBlocksConfig > ( ) ;
225
228
IWorldState worldState = _api . WorldState ! ;
226
-
227
- PreBlockCaches ? preBlockCaches = ( worldState as IPreBlockCaches ) ? . Caches ;
228
- BlockCachePreWarmer ? preWarmer = blocksConfig . PreWarmStateOnBlockProcessing
229
- ? new ( new ( _api . WorldStateManager , _api . BlockTree , _api . SpecProvider , _api . LogManager , preBlockCaches ) , _api . SpecProvider , _api . LogManager , preBlockCaches )
230
- : null ;
231
229
return new BlockProcessor (
232
230
_api . SpecProvider ,
233
231
_api . BlockValidator ,
0 commit comments