Module get_block_template

Source
Expand description

Support functions for the get_block_template() RPC.

Re-exports§

pub use crate::methods::get_block_template_rpcs::types::get_block_template::*;

Functions§

calculate_default_root_hashes
Returns the default block roots for the supplied coinbase and mempool transactions, and the supplied history tree.
calculate_miner_fee
Returns the total miner fee for mempool_txs.
calculate_transaction_roots
Returns the transaction effecting and authorizing roots for coinbase_txn and mempool_txs, which are used in the block header.
check_miner_address
Returns the miner address, or an error if it is invalid.
check_parameters
Checks that data is omitted in Template mode or provided in Proposal mode,
check_synced_to_tip
Returns an error if Zebra is not synced to the consensus chain tip. Returns early with Ok(()) if Proof-of-Work is disabled on the provided network. This error might be incorrect if the local clock is skewed.
combine_coinbase_outputs 🔒
Combine the miner reward and funding streams into a list of coinbase amounts and addresses.
fetch_mempool_transactions
Returns the transactions that are currently in mempool, or None if the last_seen_tip_hash from the mempool response doesn’t match the tip hash from the state.
fetch_state_tip_and_local_time
Returns the state data for the block template.
generate_coinbase_and_roots
Generates and returns the coinbase transaction and default roots.
generate_coinbase_transaction
Returns a coinbase transaction for the supplied parameters.
standard_coinbase_outputs
Returns the standard funding stream and miner reward transparent output scripts for network, height and miner_fee.
validate_block_proposal
Attempts to validate block proposal against all of the server’s usual acceptance rules (except proof-of-work).