@Override void bitcoinSerializeToStream(OutputStream stream) throws IOException { Utils.uint32ToByteStreamLE(height, stream); stream.write(chainHead.getBytes()); stream.write(new VarInt(hits.length).encode()); stream.write(hits); stream.write(new VarInt(outputs.size()).encode()); for (TransactionOutput output : outputs) { // TODO: Allow these to be specified, if one day we care about sending this message ourselves // (currently it's just used for unit testing). Utils.uint32ToByteStreamLE(0L, stream); // Version Utils.uint32ToByteStreamLE(0L, stream); // Height output.bitcoinSerializeToStream(stream); } }