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) 2019-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_ASMAP_H6#define BITCOIN_UTIL_ASMAP_H8#include <uint256.h>9#include <util/fs.h>11#include <cstddef>12#include <cstdint>13#include <span>14#include <vector>16uint32_t Interpret(std::span<const std::byte> asmap, std::span<const std::byte> ip);18bool SanityCheckAsmap(std::span<const std::byte> asmap, int bits);19/** Check standard asmap data (128 bits for IPv6) */20bool CheckStandardAsmap(std::span<const std::byte> data);22/** Read and check asmap from provided binary file */23std::vector<std::byte> DecodeAsmap(fs::path path);24/** Calculate the asmap version, a checksum identifying the asmap being used. */25uint256 AsmapVersion(std::span<const std::byte> data);27#endif // BITCOIN_UTIL_ASMAP_H