private void RequestBlockById(byte[] id, int height = 0) { // Create the request object BlockRequest br = new BlockRequest { Id = ByteString.CopyFrom(id), Height = height }; Message message = NetRequestFactory.CreateMessage(AElfProtocolMsgType.RequestBlock, br.ToByteArray()); if (message.Payload == null) { _logger?.Warn($"[{this}] request for block with id {id.ToHex()} failed because payload is null."); return; } SendTimedRequest(message, br); }
private void RequestBlockByIndex(int index) { // Create the request object BlockRequest br = new BlockRequest { Height = index }; Message message = NetRequestFactory.CreateMessage(AElfProtocolMsgType.RequestBlock, br.ToByteArray()); if (message.Payload == null) { _logger?.Warn($"[{this}] request for block at height {index} failed because payload is null."); return; } SendTimedRequest(message, br); }