コード例 #1
0
ファイル: MainService.cs プロジェクト: imcoddy/AntShares
 protected internal override void OnStart()
 {
     Blockchain.RegisterBlockchain(new LevelDBBlockchain());
     Blockchain.Default.PersistCompleted += Blockchain_PersistCompleted;
     localnode = new LocalNode();
     localnode.Start();
 }
コード例 #2
0
ファイル: MainService.cs プロジェクト: butine/research
 protected internal override void OnStart(string[] args)
 {
     Blockchain.RegisterBlockchain(new LevelDBBlockchain(Settings.Default.DataDirectoryPath));
     LocalNode = new LocalNode();
     LocalNode.Start();
     if (args.Length >= 1 && args[0] == "/rpc")
     {
         rpc = new RpcServer();
         rpc.Start();
     }
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: zhengger/AntShares
 public static void Main()
 {
     AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     if (!CheckVersion()) return;
     using (Blockchain.RegisterBlockchain(new LevelDBBlockchain(Settings.Default.DataDirectoryPath)))
     using (LocalNode = new LocalNode())
     {
         LocalNode.UpnpEnabled = true;
         Application.Run(MainForm = new MainForm());
     }
 }
コード例 #4
0
 internal RemoteNode(LocalNode localNode, Socket socket)
     : this(localNode)
 {
     this.socket = socket;
     OnConnected();
 }
コード例 #5
0
 internal RemoteNode(LocalNode localNode, IPEndPoint remoteEndpoint)
     : this(localNode)
 {
     this.socket           = new Socket(remoteEndpoint.Address.IsIPv4MappedToIPv6 ? AddressFamily.InterNetwork : remoteEndpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
     this.ListenerEndpoint = remoteEndpoint;
 }
コード例 #6
0
 private void OnMemPoolMessageReceived()
 {
     EnqueueMessage("inv", InvPayload.Create(InventoryType.TX, LocalNode.GetMemoryPool().Select(p => p.Hash).ToArray()));
 }
コード例 #7
0
ファイル: RemoteNode.cs プロジェクト: zhengger/AntShares
 internal RemoteNode(LocalNode localNode, TcpClient tcp)
     : this(localNode)
 {
     this.tcp = tcp;
     OnConnected();
 }
コード例 #8
0
ファイル: RemoteNode.cs プロジェクト: zhengger/AntShares
 internal RemoteNode(LocalNode localNode, IPEndPoint remoteEndpoint)
     : this(localNode)
 {
     this.tcp = new TcpClient(remoteEndpoint.Address.IsIPv4MappedToIPv6 ? AddressFamily.InterNetwork : remoteEndpoint.AddressFamily);
     this.ListenerEndpoint = remoteEndpoint;
 }
コード例 #9
0
ファイル: RemoteNode.cs プロジェクト: peer2peer/AntShares
 internal RemoteNode(LocalNode localNode, TcpClient tcp)
 {
     this.localNode = localNode;
     this.tcp = tcp;
     connected = true;
 }
コード例 #10
0
ファイル: RemoteNode.cs プロジェクト: 4T-Shirt/AntShares
 internal RemoteNode(LocalNode localNode, TcpClient tcp)
 {
     this.localNode = localNode;
     this.tcp = tcp;
     OnConnected();
 }
コード例 #11
0
 protected RemoteNode(LocalNode localNode)
 {
     this.localNode = localNode;
 }
コード例 #12
0
 public TcpRemoteNode(LocalNode localNode, Socket socket)
     : base(localNode)
 {
     this.socket = socket;
     OnConnected();
 }
コード例 #13
0
ファイル: RemoteNode.cs プロジェクト: zhengger/AntShares
 internal RemoteNode(LocalNode localNode, TcpClient tcp)
     : this(localNode)
 {
     this.tcp = tcp;
     OnConnected();
 }
コード例 #14
0
ファイル: RemoteNode.cs プロジェクト: zhengger/AntShares
 private RemoteNode(LocalNode localNode)
 {
     this.localNode = localNode;
     this.protocolThread = new Thread(RunProtocol) { IsBackground = true };
     this.sendThread = new Thread(SendLoop) { IsBackground = true };
 }
コード例 #15
0
ファイル: Program.cs プロジェクト: EppoFq/AntShares
 static Program()
 {
     Blockchain.RegisterBlockchain(new LevelDBBlockchain(Settings.Default.DataDirectoryPath));
     LocalNode = new LocalNode(Settings.Default.NodePort);
 }
コード例 #16
0
ファイル: RemoteNode.cs プロジェクト: 4T-Shirt/AntShares
 internal RemoteNode(LocalNode localNode, IPEndPoint remoteEndpoint)
 {
     this.localNode = localNode;
     this.tcp = new TcpClient();
     this.RemoteEndpoint = remoteEndpoint;
 }
コード例 #17
0
ファイル: RemoteNode.cs プロジェクト: EppoFq/AntShares
 internal RemoteNode(LocalNode localNode, IPEndPoint remoteEndpoint)
 {
     this.localNode = localNode;
     this.tcp = new TcpClient(remoteEndpoint.Address.IsIPv4MappedToIPv6 ? AddressFamily.InterNetwork : remoteEndpoint.AddressFamily);
     this.RemoteEndpoint = remoteEndpoint;
 }
コード例 #18
0
ファイル: MainService.cs プロジェクト: cole2295/AntShares
 protected internal override void OnStart()
 {
     Blockchain.RegisterBlockchain(new LevelDBBlockchain(Settings.Default.DataDirectoryPath));
     localnode = new LocalNode();
     localnode.Start();
     StartMine(source.Token);
 }
コード例 #19
0
ファイル: MainService.cs プロジェクト: EppoFq/AntShares
 protected internal override void OnStart()
 {
     Blockchain.RegisterBlockchain(new LevelDBBlockchain(Settings.Default.DataDirectoryPath));
     Blockchain.Default.PersistCompleted += Blockchain_PersistCompleted;
     LocalNode.NewInventory += LocalNode_NewInventory;
     localnode = new LocalNode();
     localnode.Start();
 }