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(); } }
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); }