public EthModule(IJsonRpcConfig rpcConfig, IBlockchainBridge blockchainBridge, ITxPoolBridge txPoolBridge, ILogManager logManager) { _logger = logManager.GetClassLogger(); _rpcConfig = rpcConfig ?? throw new ArgumentNullException(nameof(rpcConfig)); _blockchainBridge = blockchainBridge ?? throw new ArgumentNullException(nameof(blockchainBridge)); _txPoolBridge = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge)); }
public void Setup() { _blockchainBridge = Substitute.For <IBlockchainBridge>(); _txPoolBridge = Substitute.For <ITxPoolBridge>(); _txPoolBridge = Substitute.For <ITxPoolBridge>(); _txPool = Substitute.For <ITxPool>(); _ndmBridge = new NdmBlockchainBridge(_txPoolBridge, _blockchainBridge, _txPool); }
public DepositModule(ITxPoolBridge txPoolBridge, ILogFinder logFinder, IDepositConfig depositConfig, ILogManager logManager) { _logger = logManager?.GetClassLogger <DepositModule>() ?? throw new ArgumentNullException(nameof(logManager)); _txPoolBridge = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge)); _logFinder = logFinder ?? throw new ArgumentNullException(nameof(logFinder)); _depositConfig = depositConfig ?? throw new ArgumentNullException(nameof(depositConfig)); if (!string.IsNullOrEmpty(depositConfig.DepositContractAddress)) { var address = new Address(depositConfig.DepositContractAddress); _depositContract = new DepositContract(new AbiEncoder(), address); } }
public DepositModule(ITxPoolBridge txPoolBridge, ILogFinder logFinder, IDepositConfig depositConfig, ILogManager logManager) { _logger = logManager?.GetClassLogger <DepositModule>() ?? throw new ArgumentNullException(nameof(logManager)); _txPoolBridge = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge)); _logFinder = logFinder ?? throw new ArgumentNullException(nameof(logFinder)); _depositConfig = depositConfig ?? throw new ArgumentNullException(nameof(depositConfig)); _abiDefinition = _parser.Parse(File.ReadAllText("contracts/validator_registration.json")); if (depositConfig.DepositContractAddress != null) { var address = new Address(depositConfig.DepositContractAddress); _depositContract = new DepositContract(_abiDefinition, new AbiEncoder(), address); } }
public BaselineModule( ITxPoolBridge txPoolBridge, ILogFinder logFinder, IBlockFinder blockFinder, IAbiEncoder abiEncoder, IFileSystem fileSystem, IDb baselineDb, ILogManager logManager) { _abiEncoder = abiEncoder ?? throw new ArgumentNullException(nameof(abiEncoder)); _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); _baselineDb = baselineDb ?? throw new ArgumentNullException(nameof(baselineDb)); _logger = logManager?.GetClassLogger() ?? throw new ArgumentNullException(nameof(logManager)); _txPoolBridge = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge)); _logFinder = logFinder ?? throw new ArgumentNullException(nameof(logFinder)); _blockFinder = blockFinder ?? throw new ArgumentNullException(nameof(blockFinder)); _metadata = LoadMetadata(); InitTrees(); }
public Builder WithTxPoolBridge(ITxPoolBridge txPoolBridge) { _blockchain.TxPoolBridge = txPoolBridge; return(this); }
public NdmBlockchainBridge(ITxPoolBridge txPoolBridge, IBlockchainBridge blockchainBridge, ITxPool txPool) { _txPoolBridge = txPoolBridge ?? throw new ArgumentNullException(nameof(txPoolBridge)); _blockchainBridge = blockchainBridge ?? throw new ArgumentNullException(nameof(blockchainBridge)); _txPool = txPool ?? throw new ArgumentNullException(nameof(txPool)); }