List of all items
Structs
- config::BlockValidationConfig
- config::NetworkMessageLimits
- crypto::OptimizedSha256
- ibd_tuning::IbdHardwareProfile
- spec_types::SpecHashMap
- spec_types::SpecVec
- types::Bip54BoundaryTimestamps
- types::Block
- types::BlockContext
- types::BlockHash
- types::BlockHeader
- types::BlockHeight
- types::OutPoint
- types::ScriptContext
- types::SharedByteString
- types::TimeContext
- types::Transaction
- types::TransactionInput
- types::TransactionOutput
- types::UTXO
Enums
- error::ConsensusError
- error::ScriptErrorCode
- serialization::block::BlockParseError
- serialization::transaction::TransactionParseError
- serialization::varint::VarIntError
- types::ForkId
- types::Network
- types::ValidationResult
Macros
Functions
- crypto::avx2_batch::batch_sha256_avx2
- crypto::cpu_features::has_avx2
- crypto::cpu_features::has_sha_ni
- crypto::cpu_features::has_sse41
- crypto::hash256
- crypto::hash_compare::hash_eq
- crypto::int_ops::safe_add
- crypto::int_ops::safe_sub
- crypto::sha256
- crypto::sha256_avx2::is_avx2_available
- crypto::sha256_avx2::sha256_8way_avx2
- crypto::sha_ni::hash256
- crypto::sha_ni::is_sha_ni_available
- crypto::sha_ni::sha256
- crypto::simd_bytes::copy_bytes_simd
- ibd_tuning::chunk_threshold_config_or_hardware
- ibd_tuning::compute_chunk_ranges
- ibd_tuning::hash_batch_chunk_size
- ibd_tuning::min_chunk_size_config_or_hardware
- orange_paper_helpers::expected_blockreward_from_orange_paper
- orange_paper_helpers::expected_difficultyfromtarget_from_orange_paper
- orange_paper_helpers::expected_getblocksubsidy_from_orange_paper
- orange_paper_helpers::expected_halvingepoch_from_orange_paper
- orange_paper_helpers::expected_inflationrate_from_orange_paper
- orange_paper_helpers::expected_remainingsupply_from_orange_paper
- orange_paper_helpers::expected_totalsupply_from_orange_paper
- orange_paper_helpers::expected_utxosetvalue_from_orange_paper
- orange_paper_helpers::expected_validatesupplylimit_from_orange_paper
- orange_paper_helpers::expected_workfromtarget_from_orange_paper
- serialization::block::deserialize_block_header
- serialization::block::deserialize_block_with_witnesses
- serialization::block::serialize_block
- serialization::block::serialize_block_header
- serialization::block::serialize_block_with_witnesses
- serialization::block::validate_block_serialized_size
- serialization::transaction::deserialize_transaction
- serialization::transaction::deserialize_transaction_with_offset
- serialization::transaction::deserialize_transaction_with_witness
- serialization::transaction::serialize_transaction
- serialization::transaction::serialize_transaction_into
- serialization::transaction::serialize_transaction_with_witness
- serialization::varint::decode_varint
- serialization::varint::encode_varint
- types::utxo_set_insert
Type Aliases
Constants
- constants::BIP112_CSV_ACTIVATION_MAINNET
- constants::BIP112_CSV_ACTIVATION_REGTEST
- constants::BIP112_CSV_ACTIVATION_TESTNET
- constants::BIP147_ACTIVATION_MAINNET
- constants::BIP147_ACTIVATION_TESTNET
- constants::BIP16_P2SH_ACTIVATION_MAINNET
- constants::BIP16_P2SH_ACTIVATION_REGTEST
- constants::BIP16_P2SH_ACTIVATION_TESTNET
- constants::BIP30_DEACTIVATION_MAINNET
- constants::BIP30_DEACTIVATION_REGTEST
- constants::BIP30_DEACTIVATION_TESTNET
- constants::BIP34_ACTIVATION_MAINNET
- constants::BIP34_ACTIVATION_REGTEST
- constants::BIP34_ACTIVATION_TESTNET
- constants::BIP54_ACTIVATION_MAINNET
- constants::BIP54_ACTIVATION_REGTEST
- constants::BIP54_ACTIVATION_TESTNET
- constants::BIP54_MAX_SIGOPS_PER_TX
- constants::BIP65_ACTIVATION_MAINNET
- constants::BIP65_ACTIVATION_TESTNET
- constants::BIP66_ACTIVATION_MAINNET
- constants::BIP66_ACTIVATION_REGTEST
- constants::BIP66_ACTIVATION_TESTNET
- constants::C
- constants::COINBASE_MATURITY
- constants::CSFS_ACTIVATION_MAINNET
- constants::CSFS_ACTIVATION_REGTEST
- constants::CSFS_ACTIVATION_TESTNET
- constants::CTV_ACTIVATION_MAINNET
- constants::CTV_ACTIVATION_REGTEST
- constants::CTV_ACTIVATION_TESTNET
- constants::DIFFICULTY_ADJUSTMENT_INTERVAL
- constants::GENESIS_BLOCK_HASH
- constants::GENESIS_BLOCK_HASH_INTERNAL
- constants::GENESIS_BLOCK_MERKLE_ROOT
- constants::GENESIS_BLOCK_NONCE
- constants::GENESIS_BLOCK_TIMESTAMP
- constants::H
- constants::HALVING_INTERVAL
- constants::INITIAL_SUBSIDY
- constants::LOCKTIME_THRESHOLD
- constants::L_ELEMENT
- constants::L_OPS
- constants::L_SCRIPT
- constants::L_STACK
- constants::MAX_BLOCK_SERIALIZED_SIZE
- constants::MAX_BLOCK_SIGOPS_COST
- constants::MAX_BLOCK_SIZE
- constants::MAX_BLOCK_WEIGHT
- constants::MAX_FUTURE_BLOCK_TIME
- constants::MAX_INPUTS
- constants::MAX_MONEY
- constants::MAX_OUTPUTS
- constants::MAX_SCRIPT_ELEMENT_SIZE
- constants::MAX_SCRIPT_OPS
- constants::MAX_SCRIPT_SIZE
- constants::MAX_STACK_SIZE
- constants::MAX_TARGET
- constants::MAX_TRANSACTIONS_PER_BLOCK
- constants::MAX_TX_SIZE
- constants::MIN_RELAY_FEE
- constants::MIN_TARGET
- constants::M_MAX
- constants::R
- constants::SATOSHIS_PER_BTC
- constants::SEGWIT_ACTIVATION_MAINNET
- constants::SEGWIT_ACTIVATION_TESTNET
- constants::SEGWIT_P2WPKH_LENGTH
- constants::SEGWIT_P2WSH_LENGTH
- constants::SEQUENCE_FINAL
- constants::SEQUENCE_RBF
- constants::S_MAX
- constants::TAPROOT_ACTIVATION_MAINNET
- constants::TAPROOT_ACTIVATION_TESTNET
- constants::TAPROOT_PROGRAM_LENGTH
- constants::TAPROOT_SCRIPT_LENGTH
- constants::TARGET_TIME_PER_BLOCK
- constants::WITNESS_COMMITMENT_HASH_LENGTH
- constants::WITNESS_COMMITMENT_SCRIPT_LENGTH
- constants::W_MAX
- ibd_tuning::PIPPENGER_MIN_CHUNK
- ibd_tuning::STRAUSS_MIN
- opcodes::DER_SIGNATURE_PREFIX
- opcodes::OP_0
- opcodes::OP_0NOTEQUAL
- opcodes::OP_1
- opcodes::OP_10
- opcodes::OP_11
- opcodes::OP_12
- opcodes::OP_13
- opcodes::OP_14
- opcodes::OP_15
- opcodes::OP_16
- opcodes::OP_1ADD
- opcodes::OP_1NEGATE
- opcodes::OP_1SUB
- opcodes::OP_1_RANGE_END
- opcodes::OP_1_RANGE_START
- opcodes::OP_2
- opcodes::OP_2DIV
- opcodes::OP_2DROP
- opcodes::OP_2DUP
- opcodes::OP_2MUL
- opcodes::OP_2OVER
- opcodes::OP_2ROT
- opcodes::OP_2SWAP
- opcodes::OP_3
- opcodes::OP_3DUP
- opcodes::OP_4
- opcodes::OP_5
- opcodes::OP_6
- opcodes::OP_7
- opcodes::OP_8
- opcodes::OP_9
- opcodes::OP_ABS
- opcodes::OP_ADD
- opcodes::OP_AND
- opcodes::OP_BOOLAND
- opcodes::OP_BOOLOR
- opcodes::OP_CAT
- opcodes::OP_CHECKLOCKTIMEVERIFY
- opcodes::OP_CHECKMULTISIG
- opcodes::OP_CHECKMULTISIGVERIFY
- opcodes::OP_CHECKSEQUENCEVERIFY
- opcodes::OP_CHECKSIG
- opcodes::OP_CHECKSIGADD
- opcodes::OP_CHECKSIGFROMSTACK
- opcodes::OP_CHECKSIGVERIFY
- opcodes::OP_CHECKTEMPLATEVERIFY
- opcodes::OP_CODESEPARATOR
- opcodes::OP_DEPTH
- opcodes::OP_DISABLED_BITWISE_RANGE_END
- opcodes::OP_DISABLED_BITWISE_RANGE_START
- opcodes::OP_DISABLED_NUMERIC_RANGE_END
- opcodes::OP_DISABLED_NUMERIC_RANGE_START
- opcodes::OP_DISABLED_STRING_RANGE_END
- opcodes::OP_DISABLED_STRING_RANGE_START
- opcodes::OP_DIV
- opcodes::OP_DROP
- opcodes::OP_DUP
- opcodes::OP_ELSE
- opcodes::OP_ENDIF
- opcodes::OP_EQUAL
- opcodes::OP_EQUALVERIFY
- opcodes::OP_FALSE
- opcodes::OP_FROMALTSTACK
- opcodes::OP_GREATERTHAN
- opcodes::OP_GREATERTHANOREQUAL
- opcodes::OP_HASH160
- opcodes::OP_HASH256
- opcodes::OP_IF
- opcodes::OP_IFDUP
- opcodes::OP_INVERT
- opcodes::OP_LEFT
- opcodes::OP_LESSTHAN
- opcodes::OP_LESSTHANOREQUAL
- opcodes::OP_LSHIFT
- opcodes::OP_MAX
- opcodes::OP_MIN
- opcodes::OP_MOD
- opcodes::OP_MUL
- opcodes::OP_NEGATE
- opcodes::OP_NIP
- opcodes::OP_NOP
- opcodes::OP_NOP1
- opcodes::OP_NOP10
- opcodes::OP_NOP2
- opcodes::OP_NOP3
- opcodes::OP_NOP4
- opcodes::OP_NOP5
- opcodes::OP_NOP6
- opcodes::OP_NOP7
- opcodes::OP_NOP8
- opcodes::OP_NOP9
- opcodes::OP_NOP_RANGE_END
- opcodes::OP_NOP_RANGE_START
- opcodes::OP_NOT
- opcodes::OP_NOTIF
- opcodes::OP_NUMEQUAL
- opcodes::OP_NUMEQUALVERIFY
- opcodes::OP_NUMNOTEQUAL
- opcodes::OP_N_BASE
- opcodes::OP_OR
- opcodes::OP_OVER
- opcodes::OP_PICK
- opcodes::OP_PUSHDATA1
- opcodes::OP_PUSHDATA2
- opcodes::OP_PUSHDATA4
- opcodes::OP_RESERVED
- opcodes::OP_RESERVED1
- opcodes::OP_RESERVED2
- opcodes::OP_RETURN
- opcodes::OP_RIGHT
- opcodes::OP_RIPEMD160
- opcodes::OP_ROLL
- opcodes::OP_ROT
- opcodes::OP_RSHIFT
- opcodes::OP_SHA1
- opcodes::OP_SHA256
- opcodes::OP_SIZE
- opcodes::OP_SUB
- opcodes::OP_SUBSTR
- opcodes::OP_SWAP
- opcodes::OP_TOALTSTACK
- opcodes::OP_TRUE
- opcodes::OP_TUCK
- opcodes::OP_VER
- opcodes::OP_VERIF
- opcodes::OP_VERIFY
- opcodes::OP_VERNOTIF
- opcodes::OP_WITHIN
- opcodes::OP_XOR
- opcodes::PUSH_1_BYTE
- opcodes::PUSH_20_BYTES
- opcodes::PUSH_32_BYTES
- opcodes::PUSH_33_BYTES
- opcodes::PUSH_36_BYTES
- opcodes::PUSH_65_BYTES
- opcodes::VARINT_1BYTE_MAX
- opcodes::VARINT_2BYTE_PREFIX
- opcodes::VARINT_4BYTE_PREFIX
- opcodes::VARINT_8BYTE_PREFIX