Packages
Browse packages indexed by the registry.
Arena-backed LevelDB-style skip list for Copy keys with custom comparators, providing lock-free read-friendly ordered storage for internal database and storage engine use.
Low-level, non-owning byte Slice type for LevelDB-style storage in bitcoin-rs, providing pointer-based views, prefix operations, lexicographic comparison, and FFI-friendly interoperability without copying.
Internal LevelDB-style snapshot list for bitcoin-rs: a raw-pointer-based doubly-linked list maintaining immutable database snapshots ordered by sequence number.
C++-compatible LevelDB-style `Status` and `StatusCode` implementation used by bitcoin-rs for precise error classification, binary layout compatibility, and FFI with the Bitcoin Core LevelDB fork.
Rust crate for efficient, scoped synchronization using 'parking_lot' raw mutexes.
abstractions for working with Tables -- a Table is a sorted map from strings to strings. Tables are immutable and persistent. A Table may be safely accessed from multiple threads without external synchronization.
compaction and corruption tests to be run on a leveldb instance
Low-level utilities for bitcoin-rs/bitcoinleveldb providing C++-style non-dropping singletons and destructor control via DoNotDestruct and NoDestructor<T>.
tools for working with versions -- each Version keeps track of a set of Table files per level. The entire set of versions is maintained in a VersionSet
LevelDB-compatible VersionEdit encoding/decoding and manipulation utilities used by bitcoin-rs for manifest and version metadata management.
toplevel interface for a bitcoin node (aka bitcoind process)
tools for analyzing node usage behavior
node transaction relays
Tapscript signature algorithms for Bitcoin P2MR (BIP 360): secp256k1 Schnorr, ML-DSA-44, and SLH-DSA-SHA2-128s
A Package for Reading from Bitcoin Core Binary Blockchain
rpc tools interacting with the blockchain
rpc tools for dumping data
rpc tools related to mining
miscellanous rpc requests
rpc requests related to networking
tools to launch an RPC server
rpc tools interacting with transactions
rpc utilities
rpc tools for working with wallets
Ledger Nano X/S Bitcoin app utilization library
Standardized Bitcoin RPC connection management
benchmarks for the secp256k1 subsystem
tools for running elliptic curve cryptography
field element module for usage in EC
abstracts a group element of the secp256k1 curve in affine coordinates
structures to represent elliptic curve keys
implements modular inversion based on the paper: `fast constant-time gcd computation and modular inversion` by Daniel J. Bernstein and Bo-Yin Yang.
please do not link this crate directly -- defines functions that parse DER with various errors and violations.
data structures which support PubKey recovery
scalars modulo the group order of the secp256k1 curve
this crate implements a variant of Schnorr signatures compliant with BIP340
opaque data structures which manage rewritable scratch space
Async Rust library for Bitcoin SV node communication
JSON-enabled type structs for bitcoinsv-rpc crate.
Internal types and macros used by rust-bitcoin ecosystem
Hash functions used by the rust-bitcoin eccosystem
wallet chain client that, in addition to having chain client methods for starting up, shutting down, registering RPCs, also has additional methods (called by the GUI) to load and create wallets
a WalletContext contains references to state shared between wallet instances. Future shared state can be added to these as an alternative to adding global variables.
tools for managing particular wallet features -- descriptors can contain wallet metadata
tools for working with wallet fees