Example #1
0
 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));
 }
Example #2
0
 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);
 }
Example #3
0
        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);
            }
        }
Example #5
0
        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();
        }
Example #6
0
 public Builder WithTxPoolBridge(ITxPoolBridge txPoolBridge)
 {
     _blockchain.TxPoolBridge = txPoolBridge;
     return(this);
 }
Example #7
0
 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));
 }