public static byte[] EncodeGetBlocksPayload(GetBlocksPayload getBlocksPayload) { using (var stream = new MemoryStream()) using (var writer = new BinaryWriter(stream)) { EncodeGetBlocksPayload(writer, getBlocksPayload); return stream.ToArray(); } }
public static void EncodeGetBlocksPayload(BinaryWriter writer, GetBlocksPayload getBlocksPayload) { writer.WriteUInt32(getBlocksPayload.Version); writer.WriteList(getBlocksPayload.BlockLocatorHashes, locatorHash => writer.WriteUInt256(locatorHash)); writer.WriteUInt256(getBlocksPayload.HashStop); }
private void HandleGetHeaders(GetBlocksPayload payload) { this.OnGetHeaders?.Invoke(this, payload); }