serialize method

Uint8List serialize(
  1. int protocolVersion,
  2. BitcoinNetwork network
)

Serialize complete message with header

Implementation

Uint8List serialize(int protocolVersion, BitcoinNetwork network) {
  final payload = encode(protocolVersion, latestEncoding);
  final header = MessageHeader(
    network: network,
    command: command,
    payloadLength: payload.length,
    checksum: _calculateChecksum(payload),
  );

  final headerBytes = header.serialize();
  final result = Uint8List(headerBytes.length + payload.length);
  result.setAll(0, headerBytes);
  result.setAll(headerBytes.length, payload);

  return result;
}