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

EncodeVersionPayload() public static method

public static EncodeVersionPayload ( VersionPayload versionPayload, bool withRelay ) : byte[]
versionPayload VersionPayload
withRelay bool
return byte[]
        public static byte[] EncodeVersionPayload(VersionPayload versionPayload, bool withRelay)
        {
            using (var stream = new MemoryStream())
            using (var writer = new BinaryWriter(stream))
            {
                EncodeVersionPayload(writer, versionPayload, withRelay);
                return stream.ToArray();
            }
        }

Same methods

NetworkEncoder::EncodeVersionPayload ( BinaryWriter writer, VersionPayload versionPayload, bool withRelay ) : void

Usage Example

Ejemplo n.º 1
0
        public async Task SendVersion(IPEndPoint localEndPoint, IPEndPoint remoteEndPoint, UInt64 nodeId, UInt32 startBlockHeight)
        {
            var versionPayload = Messaging.ConstructVersionPayload(localEndPoint, remoteEndPoint, nodeId, startBlockHeight);
            var versionMessage = Messaging.ConstructMessage("version", NetworkEncoder.EncodeVersionPayload(versionPayload, withRelay: false));

            await SendMessageAsync(versionMessage);
        }