Skip to main content

Crate libbitcoinkernel_sys

Crate libbitcoinkernel_sys 

Source
Expand description

Raw FFI bindings to libbitcoinkernel.

For documentation on the underlying API, refer to the upstream C header: https://github.com/bitcoin/bitcoin/blob/master/src/kernel/bitcoinkernel.h

Structs§

btck_Block
btck_BlockHash
btck_BlockHeader
btck_BlockSpentOutputs
btck_BlockTreeEntry
btck_BlockValidationState
btck_Chain
btck_ChainParameters
btck_ChainstateManager
btck_ChainstateManagerOptions
btck_Coin
btck_ConsensusParams
btck_Context
btck_ContextOptions
btck_LoggingConnection
btck_LoggingOptions
btck_NotificationInterfaceCallbacks
btck_PrecomputedTransactionData
btck_ScriptPubkey
btck_Transaction
btck_TransactionInput
btck_TransactionOutPoint
btck_TransactionOutput
btck_TransactionSpentOutputs
btck_Txid
btck_ValidationInterfaceCallbacks

Constants§

btck_BlockValidationResult_CACHED_INVALID
btck_BlockValidationResult_CONSENSUS
btck_BlockValidationResult_HEADER_LOW_WORK
btck_BlockValidationResult_INVALID_HEADER
btck_BlockValidationResult_INVALID_PREV
btck_BlockValidationResult_MISSING_PREV
btck_BlockValidationResult_MUTATED
btck_BlockValidationResult_TIME_FUTURE
btck_BlockValidationResult_UNSET
btck_ChainType_MAINNET
btck_ChainType_REGTEST
btck_ChainType_SIGNET
btck_ChainType_TESTNET
btck_ChainType_TESTNET_4
btck_LogCategory_ALL
btck_LogCategory_BENCH
btck_LogCategory_BLOCKSTORAGE
btck_LogCategory_COINDB
btck_LogCategory_KERNEL
btck_LogCategory_LEVELDB
btck_LogCategory_MEMPOOL
btck_LogCategory_PRUNE
btck_LogCategory_RAND
btck_LogCategory_REINDEX
btck_LogCategory_VALIDATION
btck_LogLevel_DEBUG
btck_LogLevel_INFO
btck_LogLevel_TRACE
btck_ScriptVerificationFlags_ALL
btck_ScriptVerificationFlags_CHECKLOCKTIMEVERIFY
btck_ScriptVerificationFlags_CHECKSEQUENCEVERIFY
btck_ScriptVerificationFlags_DERSIG
btck_ScriptVerificationFlags_NONE
btck_ScriptVerificationFlags_NULLDUMMY
btck_ScriptVerificationFlags_P2SH
btck_ScriptVerificationFlags_TAPROOT
btck_ScriptVerificationFlags_WITNESS
btck_ScriptVerifyStatus_ERROR_INVALID_FLAGS_COMBINATION
btck_ScriptVerifyStatus_ERROR_SPENT_OUTPUTS_REQUIRED
btck_ScriptVerifyStatus_OK
btck_SynchronizationState_INIT_DOWNLOAD
btck_SynchronizationState_INIT_REINDEX
btck_SynchronizationState_POST_INIT
btck_ValidationMode_INTERNAL_ERROR
btck_ValidationMode_INVALID
btck_ValidationMode_VALID
btck_Warning_LARGE_WORK_INVALID_CHAIN
btck_Warning_UNKNOWN_NEW_RULES_ACTIVATED

Functions§

btck_block_check
btck_block_copy
btck_block_count_transactions
btck_block_create
btck_block_destroy
btck_block_get_hash
btck_block_get_header
btck_block_get_transaction_at
btck_block_hash_copy
btck_block_hash_create
btck_block_hash_destroy
btck_block_hash_equals
btck_block_hash_to_bytes
btck_block_header_copy
btck_block_header_create
btck_block_header_destroy
btck_block_header_get_bits
btck_block_header_get_hash
btck_block_header_get_nonce
btck_block_header_get_prev_hash
btck_block_header_get_timestamp
btck_block_header_get_version
btck_block_header_to_bytes
btck_block_read
btck_block_spent_outputs_copy
btck_block_spent_outputs_count
btck_block_spent_outputs_destroy
btck_block_spent_outputs_get_transaction_spent_outputs_at
btck_block_spent_outputs_read
btck_block_to_bytes
btck_block_tree_entry_equals
btck_block_tree_entry_get_ancestor
btck_block_tree_entry_get_block_hash
btck_block_tree_entry_get_block_header
btck_block_tree_entry_get_height
btck_block_tree_entry_get_previous
btck_block_validation_state_copy
btck_block_validation_state_create
btck_block_validation_state_destroy
btck_block_validation_state_get_block_validation_result
btck_block_validation_state_get_validation_mode
btck_chain_contains
btck_chain_get_by_height
btck_chain_get_height
btck_chain_parameters_copy
btck_chain_parameters_create
btck_chain_parameters_destroy
btck_chain_parameters_get_consensus_params
btck_chainstate_manager_create
btck_chainstate_manager_destroy
btck_chainstate_manager_get_active_chain
btck_chainstate_manager_get_best_entry
btck_chainstate_manager_get_block_tree_entry_by_hash
btck_chainstate_manager_import_blocks
btck_chainstate_manager_options_create
btck_chainstate_manager_options_destroy
btck_chainstate_manager_options_set_wipe_dbs
btck_chainstate_manager_options_set_worker_threads_num
btck_chainstate_manager_options_update_block_tree_db_in_memory
btck_chainstate_manager_options_update_chainstate_db_in_memory
btck_chainstate_manager_process_block
btck_chainstate_manager_process_block_header
btck_coin_confirmation_height
btck_coin_copy
btck_coin_destroy
btck_coin_get_output
btck_coin_is_coinbase
btck_context_copy
btck_context_create
btck_context_destroy
btck_context_interrupt
btck_context_options_create
btck_context_options_destroy
btck_context_options_set_chainparams
btck_context_options_set_notifications
btck_context_options_set_validation_interface
btck_logging_connection_create
btck_logging_connection_destroy
btck_logging_disable
btck_logging_disable_category
btck_logging_enable_category
btck_logging_set_level_category
btck_logging_set_options
btck_precomputed_transaction_data_copy
btck_precomputed_transaction_data_create
btck_precomputed_transaction_data_destroy
btck_script_pubkey_copy
btck_script_pubkey_create
btck_script_pubkey_destroy
btck_script_pubkey_to_bytes
btck_script_pubkey_verify
btck_transaction_copy
btck_transaction_count_inputs
btck_transaction_count_outputs
btck_transaction_create
btck_transaction_destroy
btck_transaction_get_input_at
btck_transaction_get_locktime
btck_transaction_get_output_at
btck_transaction_get_txid
btck_transaction_input_copy
btck_transaction_input_destroy
btck_transaction_input_get_out_point
btck_transaction_input_get_sequence
btck_transaction_out_point_copy
btck_transaction_out_point_destroy
btck_transaction_out_point_get_index
btck_transaction_out_point_get_txid
btck_transaction_output_copy
btck_transaction_output_create
btck_transaction_output_destroy
btck_transaction_output_get_amount
btck_transaction_output_get_script_pubkey
btck_transaction_spent_outputs_copy
btck_transaction_spent_outputs_count
btck_transaction_spent_outputs_destroy
btck_transaction_spent_outputs_get_coin_at
btck_transaction_to_bytes
btck_txid_copy
btck_txid_destroy
btck_txid_equals
btck_txid_to_bytes

Type Aliases§

btck_BlockCheckFlags
btck_BlockValidationResult
btck_ChainType
btck_DestroyCallback
btck_LogCallback
btck_LogCategory
btck_LogLevel
btck_NotifyBlockTip
btck_NotifyFatalError
btck_NotifyFlushError
btck_NotifyHeaderTip
btck_NotifyProgress
btck_NotifyWarningSet
btck_NotifyWarningUnset
btck_ScriptVerificationFlags
btck_ScriptVerifyStatus
btck_SynchronizationState
btck_ValidationInterfaceBlockChecked
btck_ValidationInterfaceBlockConnected
btck_ValidationInterfaceBlockDisconnected
btck_ValidationInterfacePoWValidBlock
btck_ValidationMode
btck_Warning
btck_WriteBytes