encode method

  1. @override
Uint8List encode(
  1. int protocolVersion,
  2. MessageEncoding encoding
)
override

Encode message to bytes

Implementation

@override
Uint8List encode(int protocolVersion, MessageEncoding encoding) {
  final bytes = <int>[];

  // Count of addresses (varint)
  VarInt.write(bytes, addressList.length);

  // Serialize each address (with timestamp for addr messages)
  for (final addr in addressList) {
    bytes.addAll(addr.serialize(includeTimestamp: true));
  }

  return Uint8List.fromList(bytes);
}