@@ -39,6 +39,8 @@ public class AuRaPlugin(ChainSpec chainSpec) : IConsensusPlugin
3939
4040 private StartBlockProducerAuRa ? _blockProducerStarter ;
4141
42+ private StartBlockProducerAuRa BlockProducerStarter => _blockProducerStarter ??= _nethermindApi ! . CreateStartBlockProducer ( ) ;
43+
4244 public bool Enabled => chainSpec . SealEngineType == SealEngineType ;
4345 public ValueTask DisposeAsync ( )
4446 {
@@ -48,18 +50,14 @@ public ValueTask DisposeAsync()
4850 public Task Init ( INethermindApi nethermindApi )
4951 {
5052 _nethermindApi = nethermindApi as AuRaNethermindApi ;
51- if ( _nethermindApi is not null )
52- {
53- _blockProducerStarter = _nethermindApi . CreateStartBlockProducer ( ) ;
54- }
5553 return Task . CompletedTask ;
5654 }
5755
5856 public IBlockProducer InitBlockProducer ( ITxSource ? additionalTxSource = null )
5957 {
6058 if ( _nethermindApi is not null )
6159 {
62- return _blockProducerStarter ! . BuildProducer ( additionalTxSource ) ;
60+ return BlockProducerStarter ! . BuildProducer ( additionalTxSource ) ;
6361 }
6462
6563 return null ;
@@ -68,7 +66,7 @@ public IBlockProducer InitBlockProducer(ITxSource? additionalTxSource = null)
6866 public IBlockProducerRunner InitBlockProducerRunner ( IBlockProducer blockProducer )
6967 {
7068 return new StandardBlockProducerRunner (
71- _blockProducerStarter . CreateTrigger ( ) ,
69+ BlockProducerStarter . CreateTrigger ( ) ,
7270 _nethermindApi . BlockTree ,
7371 blockProducer ) ;
7472 }
0 commit comments