Expand description
Provides functions to build Bitcoin transactions related to commit-reveal pattern for Citrea rollup.
Modulesยง
- data_
serialization - reveal_
scripts ๐ - This module contains functions to create transactions for the DA layer.
- sync
Enumsยง
- Citrea
TxRequest - Citrea DA payload request.
- Transaction
Kind - Type represents a typed enum for transaction kind Conversion to u16 (to_bytes) should be same as used in citrea repo. citrea/crates/bitcoin-da/src/helpers/mod.rs
Constantsยง
- MAX_
CHUNK_ ๐SIZE - Maximum raw BatchProof chunk size.
Functionsยง
- build_
commit_ ๐transaction - Build the commit part of commit-reveal pair Multiple commits can be in the same tx (if chunks are used, each commit needs a different nonce so that the addresses are different)
- build_
reveal_ ๐transaction - Build the reveal part of commit-reveal pair
- calculate_
sha256 ๐ - sign_
blob_ with_ private_ key - Signs a message with a private key Returns (signature, public_key)