Esempio n. 1
0
 public TransactionMiner(IBlockChain blockChain, IRedis redis, IWallet wallet, ITransactionPool transactionPool)
 {
     this._IBlockChain      = blockChain;
     this._IRedis           = redis;
     this._IWallet          = wallet;
     this._ITransactionPool = transactionPool;
 }
Esempio n. 2
0
 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
                    );
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 public Engine(IBlockChain blockchain)
 {
     this.bc = blockchain;
 }
 public BlockchainService(IBlockChain blockChain)
 {
     this.blockChain = blockChain;
 }
Esempio n. 7
0
 public Insession(IBlockChain transaction)
 {
     Transction = transaction;
 }
 public BlockChainController(IBlockChain blockChain)
 {
     _blockChain = blockChain ?? throw new ArgumentNullException(nameof(blockChain), "A valid BlockChain must be supplied.");
 }
Esempio n. 9
0
 public ConsoleChainExplorer(IBlockChain chain)
 {
     this.chain = chain;
 }
Esempio n. 10
0
File: Miner.cs Progetto: wyk125/AElf
 /// <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);
 }
Esempio n. 12
0
 public BlockJob(IBlockChain blockChain)
 {
     this.blockChain = blockChain;
 }