Packages
Browse packages indexed by the registry.
stochastic address manager
wrapper around a constant time AES implementation
Safe manipulation of bitcoin amounts
structs representing amounts in satoshis (which can be negative)
Efficient arena-based memory management crate for high-performance Rust applications, facilitating customized memory allocations.
a manager for config and environment arguments
Bit-exact Rust reimplementation of Bitcoin Core's ASMAP decoder, interpreter, and structural validator for mapping IP addresses to autonomous system numbers (ASNs).
A client library for interacting with Bitcoin. Provides methods for communication with Bitcoin Core.
Async drivers for bitcoin-consensus-encoding (sans-I/O codecs)
A non-refcounted RAII wrapper for `FILE*`. It is designed to manage the lifecycle of file pointers, ensuring that files are automatically closed when they go out of scope.
banman manages two related but distinct concepts: banning and discouragement
base58 encoding contians some useful properties -- especially for disallowing certain characters which look the same in some fonts
wrapper around a berkeley database
Encodes and decodes Bitcoin Segregated Witness addresses in Bech32
string encoding formats used in newer address types
benchmarks
Provides an efficient macro-based approach to define and manipulate arbitrary-precision unsigned integers, crucial for cryptographic operations on Bitcoin.
Golomb-rice coded filters for set membership query.
A set of utilities for reading and writing bitstreams. This crate includes BitStreamReader, BitStreamWriter, and additional utilities for handling bit-level data operations.
Bitcoin blk*.dat reader
Rust library for defining and manipulating fixed-size opaque byte blobs with serialization, deserialization, hex conversion, and byte iteration capability.
blocks
Blazing fast parser for bitcoin 'blocks' data with input amount and output spend tracking.
Request information from the Bitcoin Blockchain
blocks
blockfilter struct as defined in BIP 157
maintains a tree of blocks which is consulted to determine where the most-work tip is
tools used for estimating the feerate needed for a transaction to be included in a block within a certain number of blocks
bloom filter is a probabilistic filter which SPV clients provide so we can filter the transactions we send them -- this allows for significantly more efficient transaction and block downloads
Rust implementation of a Bitcoin binary output script descriptor (BOSD)
a non-refcounted RAII wrapper around a `FILE*` that implements a ring buffer for deserialization. It ensures the ability to rewind a given number of bytes and guarantees proper file closure when the object goes out of scope.
Bitcoin CapnProto client - Placeholder for now
Auto-generated types according to Bitcoin Core Cap'n Proto schemas
A library for creating and parsing Bitcoin Cash trasactions
Base library for the bitcoin-cash library
A procedual macro for serializing Bitcoin Cash structures
Elliptic curve cryptography library for the bitcoin-cash library
A procedual macro to ease writing bitcoin cash scripts, base library for the bitcoin-cash library
Library for connecting to coin, tailored for Serai
A library for creating SLP transactions
build dependency for specifying cfg aliases and cargo directives
classes for the ChaCha20 256 bitstream cipher
In-Memory Bitcoin blockchain
structures for handling consensus on the chain
provides abstractions that allow the retrieval of the current most-work (active) chainstate, as well as chainstates which may be in background use to validate UTXO snapshots
one thread is assumed to push batches of verifications onto the CheckQueue, where they are processed
command line
signals for UI communication
Libary providing utility functions to efficiently select a set of UTXOs.
coin stats