public CoreNode CreateMainnetStratisXNode(string version = "2.0.0.5", bool useCookieAuth = false) { var parameters = new NodeConfigParameters(); parameters.Add("regtest", "0"); parameters.Add("server", "0"); string stratisDPath = GetStratisXPath(version); return(this.CreateNode(new StratisXRunner(this.GetNextDataFolderName(), stratisDPath), "stratis.conf", useCookieAuth, parameters)); }
public void Start() { Directory.CreateDirectory(this.runner.DataFolder); var config = new NodeConfigParameters(); config.Add("regtest", "1"); config.Add("rest", "1"); config.Add("server", "1"); config.Add("txindex", "1"); if (!CookieAuth) { config.Add("rpcuser", creds.UserName); config.Add("rpcpassword", creds.Password); } config.Add("port", this.ports[0].ToString()); config.Add("rpcport", this.ports[1].ToString()); config.Add("printtoconsole", "1"); config.Add("keypool", "10"); config.Add("agentprefix", "node" + this.ports[0].ToString()); config.Import(this.ConfigParameters); File.WriteAllText(this.Config, config.ToString()); lock (this.lockObject) { this.runner.Start(); this.State = CoreNodeState.Starting; } if (this.runner is BitcoinCoreRunner) { StartBitcoinCoreRunner(); } else { StartStratisRunner(); } this.State = CoreNodeState.Running; }