コード例 #1
0
ファイル: PegGateway.cs プロジェクト: warrenween/sidechain
        public async Task BitcoinToOpenChain()
        {
            while (true)
            {
                try
                {
                    IList <InboundTransaction> transactions = await this.BitcoinClient.GetUnspentOutputs();

                    foreach (InboundTransaction transaction in transactions)
                    {
                        try
                        {
                            await OpenchainClient.AddAsset(transaction);

                            await BitcoinClient.MoveToStorage(transaction);
                        }
                        catch (Exception exception)
                        {
                            this.logger.LogError($"An exception occurred: {exception.ToString()}");
                        }
                    }
                }
                catch (Exception exception)
                {
                    this.logger.LogError($"An exception occurred: {exception.ToString()}");
                }

                await Task.Delay(TimeSpan.FromSeconds(5));
            }
        }
コード例 #2
0
ファイル: PegGateway.cs プロジェクト: openchain/sidechain
 public PegGateway(BitcoinClient bitcoinClient, OpenchainClient openChainClient, ILogger logger)
 {
     this.BitcoinClient = bitcoinClient;
     this.OpenchainClient = openChainClient;
     this.logger = logger;
 }
コード例 #3
0
ファイル: PegGateway.cs プロジェクト: warrenween/sidechain
 public PegGateway(BitcoinClient bitcoinClient, OpenchainClient openChainClient, ILogger logger)
 {
     this.BitcoinClient   = bitcoinClient;
     this.OpenchainClient = openChainClient;
     this.logger          = logger;
 }