public static ConstructMessage ( string command, byte payload ) : BitSharp.Network.Message | ||
command | string | |
payload | byte | |
return | BitSharp.Network.Message |
public static Message ConstructMessage(string command, byte[] payload)
{
var message = new Message
(
Magic: Messaging.Magic,
Command: command,
PayloadSize: (UInt32)payload.Length,
PayloadChecksum: CalculatePayloadChecksum(payload),
Payload: payload.ToImmutableArray()
);
return message;
}
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); }