crate::ix!();
pub struct SignetTxs {
to_spend: Transaction,
to_sign: Transaction,
}
impl SignetTxs {
pub fn new<T1, T2>(
to_spend: &T1,
to_sign: &T2) -> Self {
todo!();
}
pub fn create(&mut self,
block: &Block,
challenge: &Script) -> Option<SignetTxs> {
todo!();
}
}
pub const SIGNET_HEADER: [u8; 4] = [0xec, 0xc7, 0xda, 0xa2];
pub const BLOCK_SCRIPT_VERIFY_FLAGS: u32 =
ScriptVerificationFlags::SCRIPT_VERIFY_P2SH.bits()
| ScriptVerificationFlags::SCRIPT_VERIFY_WITNESS.bits()
| ScriptVerificationFlags::SCRIPT_VERIFY_DERSIG.bits()
| ScriptVerificationFlags::SCRIPT_VERIFY_NULLDUMMY.bits();
pub fn fetch_and_clear_commitment_section(
header: &[u8],
witness_commitment: &mut Script,
result: &mut Vec<u8>) -> bool {
todo!();
}
pub fn compute_modified_merkle_root(
cb: &MutableTransaction,
block: &Block) -> u256 {
todo!();
}
pub fn check_signet_block_solution(
block: &Block,
consensus_params: &ChainConsensusParams) -> bool {
todo!();
}