Skip to main content

blvm_primitives/serialization/
mod.rs

1//! Bitcoin wire format serialization/deserialization
2//!
3//! Consensus-critical serialization functions that must match
4//! consensus wire format exactly for consensus compatibility.
5//!
6//! All serialization uses little-endian byte order (Bitcoin standard).
7
8pub mod block;
9pub mod transaction;
10pub mod varint;
11
12pub use block::{
13    deserialize_block_header, deserialize_block_with_witnesses, serialize_block,
14    serialize_block_header, serialize_block_with_witnesses, validate_block_serialized_size,
15};
16pub use transaction::{
17    deserialize_transaction, deserialize_transaction_with_offset,
18    deserialize_transaction_with_witness, serialize_transaction, serialize_transaction_into,
19    serialize_transaction_with_witness,
20};
21pub use varint::{decode_varint, encode_varint, VarIntError};