コード例 #1
0
ファイル: Startup.cs プロジェクト: warrenween/sidechain
        private PegGateway CreatePegGateway(IServiceProvider serviceProvider)
        {
            IConfiguration config = serviceProvider.GetService <IConfiguration>();
            ILogger        logger = serviceProvider.GetService <ILogger>();

            Key gatewayKey = Key.Parse(config["gateway_key"], Network.TestNet);
            Key storageKey = Key.Parse(config["storage_key"], Network.TestNet);

            BitcoinClient bitcoinClient = new BitcoinClient(new Uri(config["bitcoin_api_url"]), gatewayKey, storageKey, Network.TestNet, logger);

            logger.LogInformation($"Initializing OC-Bitcoin-Gateway with address {bitcoinClient.ReceivingAddress}");
            string gatewayAdminAddress = Encoders.Base58Check.EncodeData(new byte[] { 76 }.Concat(gatewayKey.PubKey.GetAddress(Network.Main).Hash.ToBytes()).ToArray());

            logger.LogInformation($"Openchain Gateway address: {gatewayAdminAddress}");
            OpenchainClient openchain = new OpenchainClient(gatewayKey, "btc", new Uri(config["openchain_server"]), Network.TestNet);

            return(new PegGateway(bitcoinClient, openchain, logger));
        }
コード例 #2
0
ファイル: Startup.cs プロジェクト: openchain/sidechain
        private PegGateway CreatePegGateway(IServiceProvider serviceProvider)
        {
            IConfiguration config = serviceProvider.GetService<IConfiguration>();
            ILogger logger = serviceProvider.GetService<ILogger>();

            Key gatewayKey = Key.Parse(config["gateway_key"], Network.TestNet);
            Key storageKey = Key.Parse(config["storage_key"], Network.TestNet);

            BitcoinClient bitcoinClient = new BitcoinClient(new Uri(config["bitcoin_api_url"]), gatewayKey, storageKey, Network.TestNet, logger);
            logger.LogInformation($"Initializing OC-Bitcoin-Gateway with address {bitcoinClient.ReceivingAddress}");
            string gatewayAdminAddress = Encoders.Base58Check.EncodeData(new byte[] { 76 }.Concat(gatewayKey.PubKey.GetAddress(Network.Main).Hash.ToBytes()).ToArray());
            logger.LogInformation($"Openchain Gateway address: {gatewayAdminAddress}");
            OpenchainClient openchain = new OpenchainClient(gatewayKey, "btc", new Uri(config["openchain_server"]), Network.TestNet);
            return new PegGateway(bitcoinClient, openchain, logger);
        }