Beispiel #1
0
        public void RegisterNetworkTwiceFails()
        {
            Network main  = Network.Main;
            var     error = Assert.Throws <InvalidOperationException>(() => NetworksContainer.Register(main));

            Assert.Contains("is already registered", error.Message);
        }
Beispiel #2
0
        public static async Task MainAsync(string[] args)
        {
            try
            {
                Network      network      = NetworksContainer.Register(new SmartContractsTest());
                NodeSettings nodeSettings = new NodeSettings(network, ProtocolVersion.ALT_PROTOCOL_VERSION, "StratisSC", args: args);

                Bitcoin.IFullNode node = new FullNodeBuilder()
                                         .UseNodeSettings(nodeSettings)
                                         .UseBlockStore()
                                         .UseSmartContractConsensus()
                                         .UseMempool()
                                         .UseWallet()
                                         .AddMining()
                                         .UseApi()
                                         .AddRPC()
                                         .AddSmartContracts()
                                         .UseReflectionExecutor()
                                         .Build();

                await node.RunAsync();
            }
            catch (Exception ex)
            {
                Console.WriteLine("There was a problem initializing the node. Details: '{0}'", ex.Message);
            }
        }