public async Task SendHeaders(ImmutableArray<BlockHeader> blockHeaders)
{
await Task.Yield();
using (var payloadStream = new MemoryStream())
using (var payloadWriter = new BinaryWriter(payloadStream))
{
payloadWriter.WriteVarInt((UInt64)blockHeaders.Length);
foreach (var blockHeader in blockHeaders)
{
DataEncoder.EncodeBlockHeader(payloadWriter, blockHeader);
payloadWriter.WriteVarInt(0);
}
await SendMessageAsync(Messaging.ConstructMessage("headers", payloadStream.ToArray()));
}
}