Expand description
Binary encoding/decoding utilities Codec utilities for Accumulate protocol compatibility
This module provides both JSON and binary encoding to match the TypeScript SDK implementation for bit-for-bit and byte-for-byte parity.
Re-exports§
pub use canonical::*;pub use hash_helper::*;pub use hashes::*;pub use reader::*;pub use signing::*;pub use transaction_codec::*;pub use writer::*;
Modules§
- canonical
- Canonical JSON encoding for Accumulate protocol
- crypto
- Cryptographic utilities for Accumulate protocol codec
- hash_
helper - High-level hash helper utilities
- hashes
- Hash utilities that exactly match TypeScript SDK implementation
- reader
- Binary reader implementing TypeScript SDK compatible decoding
- signing
- Transaction signing utilities for Accumulate protocol
- transaction_
codec - Transaction-specific encoding and decoding for Accumulate protocol
- writer
- Binary writer implementing TypeScript SDK compatible encoding
Functions§
- canonical_
json - Convert a JSON value to canonical JSON string with deterministic ordering This matches the TypeScript SDK implementation exactly
- canonicalize_
value - Deterministic JSON object conversion ensuring sorted keys
- sha256_
bytes - SHA-256 hash of raw bytes
- sha256_
hex - SHA-256 hash of a JSON value via canonical JSON
- to_
canonical_ string - Convert any serializable value to canonical JSON Convenience wrapper around canonjson::dumps_canonical