BitSharp.Network.NetworkEncoder.EncodeGetBlocksPayload C# (CSharp) Method

EncodeGetBlocksPayload() public static method

public static EncodeGetBlocksPayload ( GetBlocksPayload getBlocksPayload ) : byte[]
getBlocksPayload GetBlocksPayload
return byte[]
        public static byte[] EncodeGetBlocksPayload(GetBlocksPayload getBlocksPayload)
        {
            using (var stream = new MemoryStream())
            using (var writer = new BinaryWriter(stream))
            {
                EncodeGetBlocksPayload(writer, getBlocksPayload);
                return stream.ToArray();
            }
        }

Same methods

NetworkEncoder::EncodeGetBlocksPayload ( BinaryWriter writer, GetBlocksPayload getBlocksPayload ) : void

Usage Example

Example #1
0
        public async Task SendGetBlocks(ImmutableArray <UInt256> blockLocatorHashes, UInt256 hashStop)
        {
            var getBlocksPayload = Messaging.ConstructGetBlocksPayload(blockLocatorHashes, hashStop);
            var getBlocksMessage = Messaging.ConstructMessage("getblocks", NetworkEncoder.EncodeGetBlocksPayload(getBlocksPayload));

            await SendMessageAsync(getBlocksMessage);
        }