Esempio n. 1
0
        public void Handle(GetContractCodesMessage getContractCodes)
        {
            var codes = SyncServer.GetNodeData(getContractCodes.RequestAddresses, NodeDataType.Code);

            // todo - implement cost tracking
            Send(new ContractCodesMessage(codes, getContractCodes.RequestId, int.MaxValue));
        }
Esempio n. 2
0
 private void Handle(GetNodeDataMessage msg)
 {
     byte[][] nodeData = SyncServer.GetNodeData(msg.Keys);
     Interlocked.Increment(ref _counter);
     if (Logger.IsTrace)
     {
         Logger.Trace($"OUT {_counter:D5} NodeData to {Node:s}");
     }
     Send(new NodeDataMessage(nodeData));
 }
Esempio n. 3
0
        protected NodeDataMessage FulfillNodeDataRequest(GetNodeDataMessage msg)
        {
            if (msg.Hashes.Count > 4096)
            {
                throw new EthSyncException("Incoming node data request for more than 4096 nodes");
            }

            byte[][] nodeData = SyncServer.GetNodeData(msg.Hashes);

            return(new NodeDataMessage(nodeData));
        }
Esempio n. 4
0
        private void Handle(GetNodeDataMessage msg)
        {
            Stopwatch stopwatch = Stopwatch.StartNew();

            byte[][] nodeData = SyncServer.GetNodeData(msg.Keys);
            Interlocked.Increment(ref Counter);
            Send(new NodeDataMessage(nodeData));
            stopwatch.Stop();
            if (Logger.IsTrace)
            {
                Logger.Trace($"OUT {Counter:D5} NodeData to {Node:c} in {stopwatch.Elapsed.TotalMilliseconds}ms");
            }
        }
        private void Handle(GetNodeDataMessage msg)
        {
            Metrics.Eth63GetNodeDataReceived++;
            if (msg.Hashes.Count > 4096)
            {
                throw new EthSyncException("Incoming node data request for more than 4096 nodes");
            }

            Stopwatch stopwatch = Stopwatch.StartNew();

            byte[][] nodeData = SyncServer.GetNodeData(msg.Hashes);
            Send(new NodeDataMessage(nodeData));
            stopwatch.Stop();
            if (Logger.IsTrace)
            {
                Logger.Trace($"OUT {Counter:D5} NodeData to {Node:c} in {stopwatch.Elapsed.TotalMilliseconds}ms");
            }
        }
Esempio n. 6
0
        private void Handle(GetNodeDataMessage msg)
        {
            if (msg.Keys.Count > 4096)
            {
                throw new EthSynchronizationException("Incoming node data request for more than 4096 nodes");
            }

            Stopwatch stopwatch = Stopwatch.StartNew();

            byte[][] nodeData = SyncServer.GetNodeData(msg.Keys);
            Interlocked.Increment(ref Counter);
            Send(new NodeDataMessage(nodeData));
            stopwatch.Stop();
            if (Logger.IsTrace)
            {
                Logger.Trace($"OUT {Counter:D5} NodeData to {Node:c} in {stopwatch.Elapsed.TotalMilliseconds}ms");
            }
        }
Esempio n. 7
0
 private void Handle(GetNodeDataMessage msg)
 {
     byte[][] nodeData = SyncServer.GetNodeData(msg.Keys);
     Send(new NodeDataMessage(nodeData));
 }