![]() |
Bitcoin Core 30.99.0
P2P Digital Currency
|
#include <uint256.h>#include <util/fs.h>#include <cstddef>#include <cstdint>#include <span>#include <vector>Go to the source code of this file.
Functions | |
| uint32_t | Interpret (std::span< const std::byte > asmap, std::span< const std::byte > ip) |
| Execute the ASMap bytecode to find the ASN for an IP. More... | |
| bool | SanityCheckAsmap (std::span< const std::byte > asmap, int bits) |
| Validates ASMap structure by simulating all possible execution paths. More... | |
| bool | CheckStandardAsmap (std::span< const std::byte > data) |
| Check standard asmap data (128 bits for IPv6) More... | |
| std::vector< std::byte > | DecodeAsmap (fs::path path) |
| Read and check asmap from provided binary file. More... | |
| uint256 | AsmapVersion (std::span< const std::byte > data) |
| Calculate the asmap version, a checksum identifying the asmap being used. More... | |
| uint256 AsmapVersion | ( | const std::span< const std::byte > | data | ) |
| bool CheckStandardAsmap | ( | const std::span< const std::byte > | data | ) |
| std::vector< std::byte > DecodeAsmap | ( | fs::path | path | ) |
| uint32_t Interpret | ( | const std::span< const std::byte > | asmap, |
| const std::span< const std::byte > | ip | ||
| ) |
Execute the ASMap bytecode to find the ASN for an IP.
This function interprets the asmap bytecode and uses bits from the IP address to navigate through the encoded trie structure, ultimately returning an ASN value.
Definition at line 182 of file asmap.cpp.