public TransactionMiner(IBlockChain blockChain, IRedis redis, IWallet wallet, ITransactionPool transactionPool) { this._IBlockChain = blockChain; this._IRedis = redis; this._IWallet = wallet; this._ITransactionPool = transactionPool; }
public ApiController(ILogger<ApiController> logger, IClock clock, IBlockChain blockChain, IRedis redis, IWallet wallet, ITransactionPool transactionPool, ITransactionMiner transactionMiner) { this._ILogger = logger; this._IClock = clock; this._IBlockChain = blockChain; this._IRedis = redis; this._IWallet = wallet; this._ITransactionPool = transactionPool; this._ITransactionMiner = transactionMiner; }
public void Save(IBlockChain transaction) { if (transaction.IsValid()) { var updateOptions = new UpdateOptions { IsUpsert = true }; FilterDefinition <IBlockChain> query = Builders <IBlockChain> .Filter.Eq("_id", transaction.Id); _collection.ReplaceOne( query, transaction, updateOptions ); } }
public Redis(ILogger <Redis> logger, IBlockChain blockChain, ITransactionPool transactionPool)//, IClock clock) { this._ILogger = logger; // this._IClock = clock; this._IBlockChain = blockChain; this._ITransactionPool = transactionPool; ConfigurationOptions options = new ConfigurationOptions() { ClientName = Constants.APP_NANE, SyncTimeout = Constants.REDIS_TIMEOUT_IN_MILLISEC, AbortOnConnectFail = Constants.REDIS_ABORT_ON_CONNECT_FAIL, ConnectRetry = Constants.REDIS_CONNECT_RETRY_LIMIT, EndPoints = { { Constants.REDIS_SERVER, Constants.REDIS_PORT } }, ReconnectRetryPolicy = new ExponentialRetry(5000), Password = Constants.REDIS_PASSWORD //, //DefaultDatabase = 0, //Ssl = true, }; LazyConnection = new Lazy <ConnectionMultiplexer>(() => ConnectionMultiplexer.Connect(options)); SubscribeToChannels(); }
public Engine(IBlockChain blockchain) { this.bc = blockchain; }
public BlockchainService(IBlockChain blockChain) { this.blockChain = blockChain; }
public Insession(IBlockChain transaction) { Transction = transaction; }
public BlockChainController(IBlockChain blockChain) { _blockChain = blockChain ?? throw new ArgumentNullException(nameof(blockChain), "A valid BlockChain must be supplied."); }
public ConsoleChainExplorer(IBlockChain chain) { this.chain = chain; }
/// <summary> /// Start mining /// init clients to side chain node /// </summary> public void Init() { _keyPair = NodeConfig.Instance.ECKeyPair; _producerAddress = Address.FromRawBytes(_keyPair.GetEncodedPublicKey()); _blockChain = _chainService.GetBlockChain(Config.ChainId); }
public void Init(Hash chainId) { BlockChain = _chainService.GetBlockChain(chainId); }
public BlockJob(IBlockChain blockChain) { this.blockChain = blockChain; }