private CoreNode CreateNode(NodeRunner runner, Network network, bool start, string configFile = "bitcoin.conf") { var node = new CoreNode(runner, this, network, configFile); this.Nodes.Add(node); if (start) { node.Start(); } return(node); }
public CoreNode(NodeRunner runner, NodeBuilder builder, Network network, string configfile) { this.runner = runner; this.State = CoreNodeState.Stopped; var pass = Encoders.Hex.EncodeData(RandomUtils.GetBytes(20)); this.creds = new NetworkCredential(pass, pass); this.Config = Path.Combine(this.runner.DataFolder, configfile); this.ConfigParameters.Import(builder.ConfigParameters); this.ports = new int[2]; this.FindPorts(this.ports); var loggerFactory = new ExtendedLoggerFactory(); loggerFactory.AddConsoleWithFilters(); this.networkPeerFactory = new NetworkPeerFactory(network, DateTimeProvider.Default, loggerFactory, new PayloadProvider().DiscoverPayloads(), new SelfEndpointTracker()); }