Inside Bitcoin
Opening the selected file…
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2018-present The Bitcoin Core developers2// Distributed under the MIT software license, see the accompanying3// file COPYING or http://www.opensource.org/licenses/mit-license.php.5#ifndef BITCOIN_UTIL_BYTEVECTORHASH_H6#define BITCOIN_UTIL_BYTEVECTORHASH_H8#include <cstdint>9#include <cstddef>10#include <vector>12/**13* Implementation of Hash named requirement for types that internally store a byte array. This may14* be used as the hash function in std::unordered_set or std::unordered_map over such types.15* Internally, this uses a random instance of SipHash-2-4.16*/17class ByteVectorHash final18{19private:20uint64_t m_k0, m_k1;22public:23ByteVectorHash();24size_t operator()(const std::vector<unsigned char>& input) const;25};27#endif // BITCOIN_UTIL_BYTEVECTORHASH_H