Packages
Browse packages indexed by the registry.
Bitcoin Core RPC client library
Bitcoin Core JSON-RPC client
Utility to run a regtest bitcoind process, useful in integration testing environments
Bitcoin Core JSON-RPC API types
Parse Bitcoind Log Lines
Query bitcoind
Request data from Bitcoind through rest api endpoints
JSON-RPC client for Bitcoin Core (v29 to v31), with sync and async implementations
Be notified when important things happen on the Bitcoin blockchain
Safe Rust bindings to libbitcoinkernel
Safe Rust bindings to libbitcoinkernel with added covenant op_codes
Low-level bump-allocating memory arena and LCG-based test harness extracted from a Bitcoin LevelDB port, providing raw-pointer allocation, aligned blocks, and memory-usage instrumentation.
batch processing for the bitcoin leveldb
benchmarks for the bitcoin leveldb
LevelDB-compatible Bloom filter policy and test harness for the bitcoin-rs LevelDB port, implementing Kirsch–Mitzenmacher double hashing over byte slices.
Low-level, Bitcoin Core–compatible in-memory cache for LevelDB-style storage, providing capacity-bounded LRU eviction, explicit charge-based memory accounting, and opaque pointer values with custom deleters for FFI-heavy systems.
Typed configuration layer for LevelDB-backed Bitcoin data stores, defining network-aware paths, logical database roles, and LevelDB tuning parameters for use within the bitcoin-rs ecosystem.
Low-level LevelDB-compatible binary coding primitives for bitcoin-rs: fixed-width little-endian, varint, and length-prefixed encoding/decoding over raw pointers, Strings, and Slices.
LevelDB-compatible bytewise comparator and key-shortening logic for arbitrary byte slices, providing Compare, FindShortestSeparator, and FindShortSuccessor traits plus a global BytewiseComparator implementation used in bitcoin-rs.
LevelDB-compatible low-level utilities for Bitcoin: Snappy compression shims, accelerated CRC32C, and ported mutex/condvar primitives with tracing, matching the C++ LevelDB/Bitcoin Core interfaces.
Low-level, LevelDB-compatible CRC32C (Castagnoli) primitives for Bitcoin-related storage and streaming, including masking, alignment helpers, and optional hardware acceleration probing.
a DB is a persistent ordered map from keys to values. A DB is safe for concurrent access from multiple threads without any external synchronization
tools for persisting objects to disk
tools for two-level iteration
Rust implementation of LevelDB's Env abstraction for the bitcoinleveldb port, providing environment traits, delegating wrappers, file utilities, and logging helpers closely matching the original C++ API.
contains file abstractions from the bitcoin leveldb
LevelDB-compatible filter block (Bloom filter) builder and reader used by bitcoin-rs, exposing low-level traits and utilities for constructing and querying per-block filters over SSTable-style key ranges.
LevelDB-compatible 32-bit non-cryptographic hash function for raw byte buffers, suitable for hash tables, Bloom filters, and database internals.
LevelDB-compatible fixed-bucket histogram for fast online statistics (min, max, average, percentiles, standard deviation) and mergeable distributions, used by bitcoinleveldb within bitcoin-rs.
Low-level LevelDB-compatible internal key encoding, comparison, and filter-policy utilities used by bitcoin-rs for on-disk key/value layout and MemTable/SSTable lookups.
Lock-free atomic limiter used to cap concurrent resource usage (e.g., file descriptors and mmaps) in Bitcoin LevelDB integrations, providing a non-blocking counter-based semaphore with debug-time misuse detection.
an interface for writing log messages
Low-level LevelDB-compatible log reader for Rust, reconstructing fragmented WAL records with optional CRC32C checksums, precise corruption reporting, and offset-based resynchronization for Bitcoin-style append-only logs.
Low-level LevelDB-style log utilities for Bitcoin-oriented storage stacks: record type enums, extended record flags, unsafe Slice-based string/number helpers, CRC32C precomputation, and binary slice manipulation.
Low-level LevelDB-compatible log writer for Bitcoin-oriented storage engines, providing block-based fragmentation, CRC32C-protected physical records, and in-memory mock WritableFile implementations for deterministic testing.
Low-level, LevelDB-compatible sharded LRU cache engine for bitcoin-rs, implementing intrusive LRU lists, a custom hash table, and precise refcount-based eviction with manual memory management.
environment that stores its data in memory and delegates all non-file storage tasks to base_env
in memory MemTable -- typically implemented by a SkipList
an iterator that provides the union of the data in its children. Takes ownership of the child iterators and will delete them when the result iterator is deleted
leveldb metadata
options to control the behavior of a database
posix file interface
POSIX-backed logging implementation for bitcoinleveldb-style systems that writes timestamped log lines directly to libc::FILE using two-phase buffering and C-compatible format strings.
POSIX mmap(2)-backed implementation of a LevelDB-style RandomAccessFile for read-only random file access with explicit mmap limiting and deterministic resource teardown.
todo: write a description here
POSIX-backed implementation of a LevelDB-compatible SequentialFile using read, lseek, and close for efficient sequential file access in Bitcoin-oriented storage engines.
POSIX-focused LevelDB support utilities: singleton environment wiring, mmap and open-file limit management, process-local POSIX file-lock tracking, and errno-to-Status translation for Bitcoin-leveldb integrations.
POSIX-backed implementation of a buffered, durable LevelDB-style WritableFile for the Bitcoin-leveldb stack, using libc syscalls for append, flush, sync, and close with manifest-aware directory syncing.
Deterministic LevelDB-compatible Park–Miller pseudo-random number generator for tests and internal randomized decisions; small, fast, and non-cryptographic.
allows us to recover the contents of a descriptor from the other files we find