diff --git a/applications/tari_base_node/src/bootstrap.rs b/applications/tari_base_node/src/bootstrap.rs index 0a0a455eea..ac313acc07 100644 --- a/applications/tari_base_node/src/bootstrap.rs +++ b/applications/tari_base_node/src/bootstrap.rs @@ -72,6 +72,7 @@ pub struct BaseNodeBootstrapper<'a, B> { pub mempool: Mempool, pub rules: ConsensusManager, pub factories: CryptoFactories, + pub randomx_factory: RandomXFactory, pub interrupt_signal: ShutdownSignal, } @@ -154,7 +155,7 @@ where B: BlockchainBackend + 'static base_node_config.state_machine.clone(), self.rules, self.factories, - RandomXFactory::new(self.app_config.base_node.max_randomx_vms), + self.randomx_factory, self.app_config.base_node.bypass_range_proof_verification, )) .build() diff --git a/applications/tari_base_node/src/builder.rs b/applications/tari_base_node/src/builder.rs index 0f65f46b81..b5b941cdd0 100644 --- a/applications/tari_base_node/src/builder.rs +++ b/applications/tari_base_node/src/builder.rs @@ -225,7 +225,7 @@ async fn build_node_context( rules.clone(), validators, app_config.base_node.storage, - DifficultyCalculator::new(rules.clone(), randomx_factory), + DifficultyCalculator::new(rules.clone(), randomx_factory.clone()), ) .map_err(|err| { if let ChainStorageError::DatabaseResyncRequired(reason) = err { @@ -262,6 +262,7 @@ async fn build_node_context( mempool, rules: rules.clone(), factories: factories.clone(), + randomx_factory, interrupt_signal: interrupt_signal.clone(), } .bootstrap()