| 823 | } |
| 824 | |
| 825 | void V1TransportSerializer::prepareForTransport(CSerializedNetMsg& msg, std::vector<unsigned char>& header) { |
| 826 | // create dbl-sha256 checksum |
| 827 | uint256 hash = Hash(msg.data); |
| 828 | |
| 829 | // create header |
| 830 | CMessageHeader hdr(Params().MessageStart(), msg.m_type.c_str(), msg.data.size()); |
| 831 | memcpy(hdr.pchChecksum, hash.begin(), CMessageHeader::CHECKSUM_SIZE); |
| 832 | |
| 833 | // serialize header |
| 834 | header.reserve(CMessageHeader::HEADER_SIZE); |
| 835 | CVectorWriter{SER_NETWORK, INIT_PROTO_VERSION, header, 0, hdr}; |
| 836 | } |
| 837 | |
| 838 | size_t CConnman::SocketSendData(CNode& node) const |
| 839 | { |