示例#1
0
        public void Start()
        {
            server = new WebSocketServer("ws://" + HostName + $":{Port}");

            server.AddWebSocketService("/simplecoin", () =>
            {
                P2PServer p2pServer = new P2PServer(HostName, Port);

                p2pServer.OnBlockAccepted       += OnBlockAccepted;
                p2pServer.OnTransactionAccepted += OnTransactionAccepted;

                return(p2pServer);
            });

            server.Start();
        }
示例#2
0
        public Network(Blockchain blockchain, IAddressBook addressBook, INetworkConfig config, ISignatureProvider signer)
        {
            this.config = config;

            AddressBook = addressBook;
            Blockchain  = blockchain;

            client = new P2PClient()
            {
                Signer = signer
            };
            server = new P2PServer
                     (
                config.PeerHostName,
                config.PeerPort
                     );

            server.OnBlockAccepted       += (sender, eventArgs) => Blockchain?.AcceptBlock(eventArgs.Block);
            server.OnTransactionAccepted += (sender, eventArgs) => Blockchain?.AcceptTransaction(eventArgs.Transaction);
        }