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)); }
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)); }
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)); }
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"); } }
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"); } }
private void Handle(GetNodeDataMessage msg) { byte[][] nodeData = SyncServer.GetNodeData(msg.Keys); Send(new NodeDataMessage(nodeData)); }