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,
14    output_script_pubkey_slices_from_wire_block, serialize_block, serialize_block_header,
15    serialize_block_with_witnesses, validate_block_serialized_size,
16};
17pub use transaction::{
18    deserialize_transaction, deserialize_transaction_with_offset,
19    deserialize_transaction_with_witness, output_script_pubkey_slices_from_wire_tx,
20    serialize_transaction, serialize_transaction_into, serialize_transaction_with_witness,
21};
22pub use varint::{VarIntError, decode_varint, encode_varint};