static void Main(string[] args) { var serviceCollection = new ServiceCollection(); serviceCollection.AddCore(); serviceCollection.AddInMemory(); var serviceProvider = serviceCollection.BuildServiceProvider(); var nodeLauncherFactory = serviceProvider.GetService <INodeLauncherFactory>(); Console.Title = "FULL NODE / MINER"; Console.WriteLine("==== Welcome to SimpleBlockChain (FULL NODE) ===="); _ipBytes = IPAddress.Parse("192.168.76.131").MapToIPv6().GetAddressBytes(); var network = MenuHelper.ChooseNetwork(); _nodeLauncher = nodeLauncherFactory.Build(network, ServiceFlags.NODE_NETWORK); var p2pNode = _nodeLauncher.GetP2PNode(); p2pNode.StartNodeEvent += StartP2PNodeEvent; p2pNode.StopNodeEvent += StopP2PNodeEvent; p2pNode.NewMessageEvent += NewMessageP2PEvent; _nodeLauncher.ConnectP2PEvent += ConnectP2PEvent; _nodeLauncher.DisconnectP2PEvent += DisconnectP2PEvent; _nodeLauncher.LaunchP2PNode(_ipBytes); _nodeLauncher.LaunchRPCNode(); ExecuteFullNodeMenu(); }
private void InstallTypeDoc(string tempRoot) { var archiveFilepath = Path.GetFullPath("packages/com.unity.tiny/tiny-runtime-dist.zip"); if (!File.Exists(archiveFilepath)) { throw new Exception("Could not find tiny runtime dist file in: " + archiveFilepath); } var launcher = new NodeLauncher(); launcher.WorkingDirectory = tempRoot; launcher.NpmInstall("typedoc"); // Create code folder var code = Path.Combine(tempRoot, "code"); if (!Directory.Exists(code)) { Directory.CreateDirectory(code); } UncompressTineRuntimeDoc(archiveFilepath, tempRoot); var targetTs = Path.Combine(code, "RuntimeFull.ts"); // Need to rename to .ts since d.ts will not generate a site with typedoc var sourceTs = Path.Combine(tempRoot, "Tiny/Dist/runtimedll/RuntimeFull.d.ts"); File.Copy(sourceTs, targetTs, true); }
static void Main(string[] args) { var serviceCollection = new ServiceCollection(); serviceCollection.AddCore(); serviceCollection.AddInMemory(); var serviceProvider = serviceCollection.BuildServiceProvider(); var nodeLauncherFactory = serviceProvider.GetService <INodeLauncherFactory>(); // https://bitcoin.org/en/developer-guide#full-service-wallets Console.Title = "WALLET NODE"; Console.WriteLine("==== Welcome to SimpleBlockChain (WALLET) ===="); var network = MenuHelper.ChooseNetwork(); _rpcClient = new RpcClient(network); var ipBytes = IPAddress.Parse("192.168.76.132").MapToIPv6().GetAddressBytes(); // VIRTUAL NETWORK. _nodeLauncher = nodeLauncherFactory.Build(network, ServiceFlags.NODE_NONE); var p2pNode = _nodeLauncher.GetP2PNode(); p2pNode.StartNodeEvent += StartP2PNodeEvent; p2pNode.NewMessageEvent += NewP2PMessageEvent; _nodeLauncher.ConnectP2PEvent += ConnectP2PEvent; _nodeLauncher.DisconnectP2PEvent += DisconnectP2PEvent; _nodeLauncher.LaunchP2PNode(ipBytes); ExecuteMenu(); }
private void OpenNetwork(Networks network) { Disconnect(); var ipBytes = IPAddress.Parse(ADR).MapToIPv6().GetAddressBytes(); _nodeLauncher = _nodeLauncherFactory.Build(network, ServiceFlags.NODE_NONE); _nodeLauncher.LaunchP2PNode(ipBytes); _nodeLauncher.LaunchRPCNode(); _nodeLauncher.ConnectP2PNetwork(); _nodeLauncher.ConnectP2PEvent += ConnectP2PNetwork; _nodeLauncher.DisconnectP2PEvent += DisconnectP2PNetwork; }
private void Disconnect() { if (_nodeLauncher != null) { _nodeLauncher.Dispose(); _nodeLauncher = null; } if (_timer != null) { _timer.Dispose(_autoEvent); _timer = null; } _viewModel.IsConnected = false; _viewModel.NbBlocks = 0; }
static void Main(string[] args) { // https://bitcoin.org/en/developer-guide#full-service-wallets Console.Title = "PROTOCOL TESTER NODE"; Console.WriteLine("==== Welcome to SimpleBlockChain (PROTOCOL TESTER) ===="); var network = MenuHelper.ChooseNetwork(); _rpcClient = new RpcClient(network); var ipBytes = IPAddress.Parse("192.168.76.133").MapToIPv6().GetAddressBytes(); // VIRTUAL NETWORK. _nodeLauncher = new NodeLauncher(network, ServiceFlags.NODE_NONE); var p2pNode = _nodeLauncher.GetP2PNode(); p2pNode.StartNodeEvent += StartP2PNodeEvent; p2pNode.NewMessageEvent += NewP2PMessageEvent; _nodeLauncher.ConnectP2PEvent += ConnectP2PEvent; _nodeLauncher.DisconnectP2PEvent += DisconnectP2PEvent; _nodeLauncher.LaunchP2PNode(ipBytes); ExecuteMenu(); }
static void Main(string[] args) { var serviceCollection = new ServiceCollection(); serviceCollection.AddCore(); serviceCollection.AddInMemory(); var serviceProvider = serviceCollection.BuildServiceProvider(); var nodeLauncherFactory = serviceProvider.GetService <INodeLauncherFactory>(); Console.WriteLine("==== Welcome to SimpleBlockChain (SEED NODE) ===="); var network = MenuHelper.ChooseNetwork(); var ipBytes = IPAddress.Parse(Constants.DNS_IP_ADDRESS).MapToIPv6().GetAddressBytes(); _nodeLauncher = nodeLauncherFactory.Build(network, ServiceFlags.NODE_NETWORK); var p2pNode = _nodeLauncher.GetP2PNode(); p2pNode.StartNodeEvent += StartP2PNodeEvent; p2pNode.NewMessageEvent += NewP2PMessageEvent; _nodeLauncher.ConnectP2PEvent += ConnectP2PEvent; _nodeLauncher.DisconnectP2PEvent += DisconnectP2PEvent; _nodeLauncher.LaunchP2PNode(ipBytes); Console.ReadLine(); }