Project: bitcoin-core

Language c++
OSS-Fuzz project link
Project repository link
Build status: Fuzzers succeeding: Build log
Build status: Code coverage succeeding: Build log
Build status: Fuzz Introspector succeeding: Build log
Fuzzer count 220
Lines of code 211674
Lines covered 82771
Code coverage 39.10%
Code coverage report Report link
Static reachability 0.05%
Fuzz Introspector report Report link (from 2025-05-18)
Fuzzer Code coverage (lines) Latest Report Comments
addition_overflow 0.05% (avg: 0.05%, max: 0.05%) 2025-05-18
addr_info_deserialize 0.4% (avg: 0.39%, max: 0.4%) 2025-05-18
address_deserialize 0.52% (avg: 0.51%, max: 0.52%) 2025-05-18
addrman 2.05% (avg: 1.76%, max: 2.05%) 2025-05-18
addrman_serdeser 1.82% (avg: 1.54%, max: 1.82%) 2025-05-18
asmap 0.24% (avg: 0.23%, max: 0.24%) 2025-05-18
asmap_direct 0.09% (avg: 0.09%, max: 0.09%) 2025-05-18
autofile 0.29% (avg: 0.28%, max: 0.29%) 2025-05-18
banman 2.0% (avg: 1.72%, max: 2.01%) 2025-05-18
base32_encode_decode 0.06% (avg: 0.06%, max: 0.06%) 2025-05-18
base58_encode_decode 0.1% (avg: 0.09%, max: 0.1%) 2025-05-18
base58check_encode_decode 0.2% (avg: 0.19%, max: 0.2%) 2025-05-18
base64_encode_decode 0.05% (avg: 0.05%, max: 0.05%) 2025-05-18
bech32_random_decode 0.09% (avg: 0.09%, max: 0.09%) 2025-05-18
bech32_roundtrip 0.11% (avg: 0.1%, max: 0.11%) 2025-05-18
bip324_cipher_roundtrip 1.69% (avg: 1.68%, max: 1.69%) 2025-05-18
bip324_ecdh 1.25% (avg: 1.24%, max: 1.25%) 2025-05-18
bitdeque 0.66% (avg: 0.65%, max: 0.66%) 2025-05-18
bitset 0.3% (avg: 0.29%, max: 0.3%) 2025-05-18
block 0.78% (avg: 0.77%, max: 0.78%) 2025-05-18
block_deserialize 0.81% (avg: 0.54%, max: 0.81%) 2025-05-18
block_file_info_deserialize 0.15% (avg: 0.15%, max: 0.15%) 2025-05-18
block_filter_deserialize 0.21% (avg: 0.21%, max: 0.21%) 2025-05-18
block_header 0.35% (avg: 0.35%, max: 0.35%) 2025-05-18
block_header_and_short_txids_deserialize 0.84% (avg: 0.56%, max: 0.84%) 2025-05-18
block_index 2.6% (avg: 2.32%, max: 2.61%) 2025-05-18
blockfilter 0.66% (avg: 0.65%, max: 0.66%) 2025-05-18
blockheader_deserialize 0.14% (avg: 0.14%, max: 0.14%) 2025-05-18
blocklocator_deserialize 0.19% (avg: 0.18%, max: 0.19%) 2025-05-18
blockmerkleroot 1.13% (avg: 0.73%, max: 1.13%) 2025-05-18
blocktransactions_deserialize 0.8% (avg: 0.53%, max: 0.8%) 2025-05-18
blocktransactionsrequest_deserialize 0.19% (avg: 0.18%, max: 0.19%) 2025-05-18
blockundo_deserialize 0.67% (avg: 0.66%, max: 0.67%) 2025-05-18
bloom_filter 0.64% (avg: 0.63%, max: 0.64%) 2025-05-18
bloomfilter_deserialize 0.17% (avg: 0.17%, max: 0.17%) 2025-05-18
buffered_file 0.26% (avg: 0.25%, max: 0.26%) 2025-05-18
build_and_compare_feerate_diagram 0.09% (avg: 0.09%, max: 0.09%) 2025-05-18
chacha20_split_crypt 0.22% (avg: 0.21%, max: 0.22%) 2025-05-18
chacha20_split_keystream 0.2% (avg: 0.2%, max: 0.2%) 2025-05-18
chain 0.38% (avg: 0.38%, max: 0.38%) 2025-05-18
checkqueue 0.2% (avg: 0.19%, max: 0.2%) 2025-05-18
clusterlin_ancestor_finder 0.21% (avg: 0.21%, max: 0.21%) 2025-05-18
clusterlin_chunking 0.18% (avg: 0.18%, max: 0.18%) 2025-05-18
clusterlin_components 0.18% (avg: 0.18%, max: 0.18%) 2025-05-18
clusterlin_depgraph_serialization 0.25% (avg: 0.25%, max: 0.25%) 2025-05-18
clusterlin_depgraph_sim 0.32% (avg: 0.32%, max: 0.32%) 2025-05-18
clusterlin_fix_linearization 0.17% (avg: 0.17%, max: 0.17%) 2025-05-18
clusterlin_linearization_chunking 0.25% (avg: 0.24%, max: 0.25%) 2025-05-18
clusterlin_linearize 0.53% (avg: 0.53%, max: 0.53%) 2025-05-18
clusterlin_make_connected 0.26% (avg: 0.25%, max: 0.26%) 2025-05-18
clusterlin_merge 0.25% (avg: 0.25%, max: 0.25%) 2025-05-18
clusterlin_postlinearize 0.27% (avg: 0.27%, max: 0.27%) 2025-05-18
clusterlin_postlinearize_moved_leaf 0.24% (avg: 0.24%, max: 0.24%) 2025-05-18
clusterlin_postlinearize_tree 0.53% (avg: 0.52%, max: 0.53%) 2025-05-18
clusterlin_search_finder 0.44% (avg: 0.43%, max: 0.44%) 2025-05-18
coin_grinder 0.52% (avg: 0.51%, max: 0.52%) 2025-05-18
coin_grinder_is_optimal 0.37% (avg: 0.36%, max: 0.37%) 2025-05-18
coincontrol 0.59% (avg: 0.58%, max: 0.59%) 2025-05-18
coins_deserialize 0.6% (avg: 0.6%, max: 0.6%) 2025-05-18
coins_view 2.55% (avg: 2.27%, max: 2.55%) 2025-05-18
coinscache_sim 0.59% (avg: 0.58%, max: 0.59%) 2025-05-18
coinselection_bnb 0.79% (avg: 0.78%, max: 0.79%) 2025-05-18
coinselection_knapsack 0.84% (avg: 0.83%, max: 0.84%) 2025-05-18
coinselection_srd 0.77% (avg: 0.76%, max: 0.77%) 2025-05-18
connman 2.62% (avg: 2.33%, max: 2.62%) 2025-05-18
crypter 2.74% (avg: 2.46%, max: 2.75%) 2025-05-18
crypto 0.64% (avg: 0.63%, max: 0.64%) 2025-05-18
crypto_aeadchacha20poly1305 0.34% (avg: 0.34%, max: 0.34%) 2025-05-18
crypto_aes256 0.24% (avg: 0.24%, max: 0.24%) 2025-05-18
crypto_aes256cbc 0.29% (avg: 0.29%, max: 0.29%) 2025-05-18
crypto_chacha20 0.21% (avg: 0.21%, max: 0.21%) 2025-05-18
crypto_common 0.11% (avg: 0.11%, max: 0.11%) 2025-05-18
crypto_diff_fuzz_chacha20 0.31% (avg: 0.31%, max: 0.31%) 2025-05-18
crypto_fschacha20 0.19% (avg: 0.19%, max: 0.19%) 2025-05-18
crypto_fschacha20poly1305 0.36% (avg: 0.35%, max: 0.36%) 2025-05-18
crypto_hkdf_hmac_sha256_l32 0.15% (avg: 0.15%, max: 0.15%) 2025-05-18
crypto_poly1305 0.14% (avg: 0.13%, max: 0.14%) 2025-05-18
crypto_poly1305_split 0.14% (avg: 0.14%, max: 0.14%) 2025-05-18
cuckoocache 0.1% (avg: 0.09%, max: 0.1%) 2025-05-18
data_stream_addr_man 1.58% (avg: 1.3%, max: 1.58%) 2025-05-18
decode_tx 0.43% (avg: 0.43%, max: 0.43%) 2025-05-18
descriptor_parse 3.96% (avg: 3.93%, max: 3.96%) 2025-05-18
diskblockindex_deserialize 0.17% (avg: 0.17%, max: 0.17%) 2025-05-18
ellswift_roundtrip 1.6% (avg: 1.59%, max: 1.61%) 2025-05-18
ephemeral_package_eval 3.73% (avg: 3.23%, max: 3.74%) 2025-05-18
eval_script 0.92% (avg: 0.91%, max: 0.92%) 2025-05-18
fee_rate 0.13% (avg: 0.13%, max: 0.13%) 2025-05-18
fee_rate_deserialize 0.13% (avg: 0.13%, max: 0.13%) 2025-05-18
feefrac 0.09% (avg: 0.08%, max: 0.09%) 2025-05-18
feefrac_div_fallback 0.11% (avg: 0.11%, max: 0.11%) 2025-05-18
feefrac_mul_div 0.15% (avg: 0.15%, max: 0.15%) 2025-05-18
fees 0.16% (avg: 0.15%, max: 0.16%) 2025-05-18
flat_file_pos_deserialize 0.15% (avg: 0.15%, max: 0.15%) 2025-05-18
flatfile 0.16% (avg: 0.16%, max: 0.16%) 2025-05-18
float 0.1% (avg: 0.1%, max: 0.1%) 2025-05-18
golomb_rice 0.52% (avg: 0.51%, max: 0.52%) 2025-05-18
headers_sync_state 1.26% (avg: 0.99%, max: 1.26%) 2025-05-18
hex 0.74% (avg: 0.73%, max: 0.74%) 2025-05-18
http_request 0.72% (avg: 0.71%, max: 0.72%) 2025-05-18
i2p 1.43% (avg: 1.15%, max: 1.43%) 2025-05-18
integer 0.73% (avg: 0.72%, max: 0.73%) 2025-05-18
inv_deserialize 0.13% (avg: 0.13%, max: 0.14%) 2025-05-18
key 2.59% (avg: 2.59%, max: 2.61%) 2025-05-18
key_io 0.58% (avg: 0.57%, max: 0.58%) 2025-05-18
key_origin_info_deserialize 0.19% (avg: 0.19%, max: 0.19%) 2025-05-18
kitchen_sink 0.14% (avg: 0.14%, max: 0.14%) 2025-05-18
load_external_block_file 1.92% (avg: 1.53%, max: 1.92%) 2025-05-18
local_address 1.28% (avg: 1.01%, max: 1.29%) 2025-05-18
locale 0.16% (avg: 0.16%, max: 0.16%) 2025-05-18
merkle_block_deserialize 0.22% (avg: 0.21%, max: 0.22%) 2025-05-18
merkleblock 0.52% (avg: 0.51%, max: 0.52%) 2025-05-18
message 2.02% (avg: 2.0%, max: 2.02%) 2025-05-18
messageheader_deserialize 0.14% (avg: 0.14%, max: 0.14%) 2025-05-18
mini_miner 1.55% (avg: 1.27%, max: 1.55%) 2025-05-18
mini_miner_selection 2.1% (avg: 1.7%, max: 2.1%) 2025-05-18
miniscript_script 0.88% (avg: 0.87%, max: 0.88%) 2025-05-18
miniscript_smart 3.11% (avg: 3.09%, max: 3.12%) 2025-05-18
miniscript_stable 3.15% (avg: 3.12%, max: 3.15%) 2025-05-18
miniscript_string 0.79% (avg: 0.78%, max: 0.79%) 2025-05-18
minisketch 0.37% (avg: 0.37%, max: 0.37%) 2025-05-18
mocked_descriptor_parse 3.99% (avg: 3.96%, max: 3.99%) 2025-05-18
muhash 0.41% (avg: 0.4%, max: 0.41%) 2025-05-18
multiplication_overflow 0.04% (avg: 0.04%, max: 0.05%) 2025-05-18
natpmp_request_port_map 0.6% (avg: 0.59%, max: 0.6%) 2025-05-18
net 1.38% (avg: 1.1%, max: 1.38%) 2025-05-18
net_permissions 0.53% (avg: 0.53%, max: 0.53%) 2025-05-18
netaddr_deserialize 0.43% (avg: 0.43%, max: 0.43%) 2025-05-18
netaddress 1.03% (avg: 1.02%, max: 1.03%) 2025-05-18
netbase_dns_lookup 0.61% (avg: 0.6%, max: 0.61%) 2025-05-18
node_eviction 0.11% (avg: 0.11%, max: 0.11%) 2025-05-18
num3072_inv 0.26% (avg: 0.25%, max: 0.26%) 2025-05-18
num3072_mul 0.18% (avg: 0.17%, max: 0.18%) 2025-05-18
out_point_deserialize 0.14% (avg: 0.14%, max: 0.14%) 2025-05-18
overflow 0.05% (avg: 0.05%, max: 0.05%) 2025-05-18
p2p_handshake 2.52% (avg: 2.24%, max: 2.53%) 2025-05-18
p2p_headers_presync 2.81% (avg: 2.52%, max: 2.81%) 2025-05-18
p2p_transport_bidirectional 0.46% (avg: 0.45%, max: 0.46%) 2025-05-18
p2p_transport_bidirectional_v1v2 1.37% (avg: 1.36%, max: 1.37%) 2025-05-18
p2p_transport_bidirectional_v2 2.01% (avg: 1.99%, max: 2.01%) 2025-05-18
p2p_transport_serialization 0.36% (avg: 0.36%, max: 0.36%) 2025-05-18
package_rbf 1.6% (avg: 1.32%, max: 1.6%) 2025-05-18
parse_hd_keypath 0.13% (avg: 0.13%, max: 0.13%) 2025-05-18
parse_iso8601 0.13% (avg: 0.12%, max: 0.13%) 2025-05-18
parse_numbers 0.13% (avg: 0.13%, max: 0.13%) 2025-05-18
parse_script 0.19% (avg: 0.19%, max: 0.19%) 2025-05-18
parse_univalue 3.15% (avg: 3.12%, max: 3.15%) 2025-05-18
partial_merkle_tree_deserialize 0.21% (avg: 0.2%, max: 0.21%) 2025-05-18
partially_downloaded_block 1.63% (avg: 1.35%, max: 1.63%) 2025-05-18
partially_signed_transaction_deserialize 1.75% (avg: 1.47%, max: 1.75%) 2025-05-18
pcp_request_port_map 0.68% (avg: 0.68%, max: 0.69%) 2025-05-18
policy_estimator 1.43% (avg: 1.13%, max: 1.41%) 2025-05-18
policy_estimator_io 0.42% (avg: 0.42%, max: 0.42%) 2025-05-18
pool_resource 0.15% (avg: 0.15%, max: 0.15%) 2025-05-18
pow 0.29% (avg: 0.28%, max: 0.29%) 2025-05-18
pow_transition 0.18% (avg: 0.18%, max: 0.18%) 2025-05-18
prefilled_transaction_deserialize 0.8% (avg: 0.53%, max: 0.81%) 2025-05-18
prevector 0.28% (avg: 0.27%, max: 0.28%) 2025-05-18
primitives_transaction 0.52% (avg: 0.51%, max: 0.52%) 2025-05-18
process_message 5.27% (avg: 5.01%, max: 5.44%) 2025-05-18
process_messages 5.92% (avg: 5.51%, max: 6.15%) 2025-05-18
protocol 0.19% (avg: 0.19%, max: 0.19%) 2025-05-18
psbt 3.49% (avg: 3.46%, max: 3.5%) 2025-05-18
psbt_base64_decode 1.17% (avg: 1.16%, max: 1.17%) 2025-05-18
psbt_input_deserialize 1.51% (avg: 1.23%, max: 1.51%) 2025-05-18
psbt_output_deserialize 1.16% (avg: 0.89%, max: 1.16%) 2025-05-18
pub_key_deserialize 0.17% (avg: 0.16%, max: 0.17%) 2025-05-18
random 0.17% (avg: 0.16%, max: 0.17%) 2025-05-18
rbf 1.4% (avg: 1.12%, max: 1.4%) 2025-05-18
rolling_bloom_filter 0.48% (avg: 0.47%, max: 0.48%) 2025-05-18
rpc 15.5% (avg: 14.96%, max: 15.47%) 2025-05-18
script 1.91% (avg: 1.89%, max: 1.91%) 2025-05-18
script_descriptor_cache 0.33% (avg: 0.32%, max: 0.33%) 2025-05-18
script_deserialize 0.21% (avg: 0.2%, max: 0.21%) 2025-05-18
script_flags 2.56% (avg: 2.54%, max: 2.56%) 2025-05-18
script_format 1.23% (avg: 1.23%, max: 1.24%) 2025-05-18
script_interpreter 0.61% (avg: 0.6%, max: 0.61%) 2025-05-18
script_ops 0.33% (avg: 0.33%, max: 0.33%) 2025-05-18
script_parsing 0.06% (avg: 0.06%, max: 0.06%) 2025-05-18
script_sigcache 2.26% (avg: 1.98%, max: 2.27%) 2025-05-18
script_sign 3.74% (avg: 3.71%, max: 3.75%) 2025-05-18
scriptnum_ops 0.14% (avg: 0.14%, max: 0.14%) 2025-05-18
scriptpubkeyman 7.02% (avg: 6.67%, max: 7.02%) 2025-05-18
secp256k1_ec_seckey_import_export_der 0.73% (avg: 0.72%, max: 0.73%) 2025-05-18
secp256k1_ecdsa_signature_parse_der_lax 1.11% (avg: 1.1%, max: 1.11%) 2025-05-18
service_deserialize 0.47% (avg: 0.46%, max: 0.47%) 2025-05-18
signature_checker 1.07% (avg: 1.06%, max: 1.07%) 2025-05-18
signet 2.93% (avg: 2.53%, max: 2.94%) 2025-05-18
snapshotmetadata_deserialize 1.09% (avg: 0.81%, max: 1.09%) 2025-05-18
socks5 0.32% (avg: 0.31%, max: 0.32%) 2025-05-18
span 0.04% (avg: 0.04%, max: 0.04%) 2025-05-18
str_printf 0.27% (avg: 0.27%, max: 0.27%) 2025-05-18
string 0.79% (avg: 0.78%, max: 0.79%) 2025-05-18
system 0.55% (avg: 0.54%, max: 0.55%) 2025-05-18
timeoffsets 0.2% (avg: 0.2%, max: 0.2%) 2025-05-18
torcontrol 0.51% (avg: 0.5%, max: 0.51%) 2025-05-18
transaction 1.92% (avg: 1.91%, max: 1.93%) 2025-05-18
tx_in 0.29% (avg: 0.28%, max: 0.29%) 2025-05-18
tx_in_deserialize 0.24% (avg: 0.23%, max: 0.24%) 2025-05-18
tx_out 0.28% (avg: 0.28%, max: 0.28%) 2025-05-18
tx_package_eval 3.99% (avg: 3.48%, max: 3.99%) 2025-05-18
tx_pool 6.09% (avg: 5.45%, max: 6.1%) 2025-05-18
tx_pool_standard 4.36% (avg: 3.73%, max: 4.37%) 2025-05-18
txdownloadman 1.77% (avg: 1.49%, max: 1.77%) 2025-05-18
txdownloadman_impl 1.81% (avg: 1.53%, max: 1.82%) 2025-05-18
txgraph 1.83% (avg: 1.64%, max: 1.83%) 2025-05-18
txorphan 1.07% (avg: 0.8%, max: 1.07%) 2025-05-18
txoutcompressor_deserialize 0.59% (avg: 0.59%, max: 0.59%) 2025-05-18
txrequest 0.31% (avg: 0.3%, max: 0.31%) 2025-05-18
txundo_deserialize 0.66% (avg: 0.65%, max: 0.66%) 2025-05-18
uint160_deserialize 0.12% (avg: 0.12%, max: 0.12%) 2025-05-18
uint256_deserialize 0.12% (avg: 0.12%, max: 0.12%) 2025-05-18
utxo_snapshot 4.69% (avg: 4.38%, max: 4.7%) 2025-05-18
utxo_snapshot_invalid 3.68% (avg: 3.37%, max: 3.68%) 2025-05-18
utxo_total_supply 6.67% (avg: 6.23%, max: 6.68%) 2025-05-18
validation_load_mempool 2.62% (avg: 2.16%, max: 2.63%) 2025-05-18
vecdeque 0.28% (avg: 0.28%, max: 0.28%) 2025-05-18
versionbits 0.23% (avg: 0.22%, max: 0.23%) 2025-05-18
wallet_bdb_parser 1.11% (avg: 0.83%, max: 1.11%) 2025-05-18
wallet_create_transaction 5.45% (avg: 5.14%, max: 5.45%) 2025-05-18
wallet_fees 0.61% (avg: 0.38%, max: 0.61%) 2025-05-18

Historical Progression

Per Fuzzer Progression

Functions of interest to fuzz

This section outlines functions that may be of interest to fuzz. They are based on ranking functions that have a lot of complexity but currently exhibit low code coverage. The complexity is calculated based on the function itself as well as the functions called by the given function, i.e. the tree of code that the function triggers.


This is only a minor amount of introspection information available for this project. Please consult the Fuzz Introspector report for more information, e.g. the introspection table of all functions in the target project available here.

Function name Function source file Accumulated cyclomatic complexity Code coverage
wallet::(anonymousnamespace)::WalletLoaderImpl::migrateWallet(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::basic_string<char,std::__1::char_traits<char>,secure_allocator<char>>const&) ./wallet/interfaces.cpp 36440 0.0%
wallet::MigrateLegacyToDescriptor(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::basic_string<char,std::__1::char_traits<char>,secure_allocator<char>>const&,wallet::WalletContext&) ./wallet/wallet.cpp 36393 0.0%
wallet::MigrateLegacyToDescriptor(std::__1::shared_ptr<wallet::CWallet>,std::__1::basic_string<char,std::__1::char_traits<char>,secure_allocator<char>>const&,wallet::WalletContext&,bool) ./wallet/wallet.cpp 36298 0.0%
wallet::DoMigration(wallet::CWallet&,wallet::WalletContext&,bilingual_str&,wallet::MigrationResult&) ./wallet/wallet.cpp 34500 0.0%
wallet::(anonymousnamespace)::WalletLoaderImpl::createWallet(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::basic_string<char,std::__1::char_traits<char>,secure_allocator<char>>const&,unsignedlong,std::__1::vector<bilingual_str,std::__1::allocator<bilingual_str>>&) ./wallet/interfaces.cpp 33794 0.0%
wallet::CreateWallet(wallet::WalletContext&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::optional<bool>,wallet::DatabaseOptions&,wallet::DatabaseStatus&,bilingual_str&,std::__1::vector<bilingual_str,std::__1::allocator<bilingual_str>>&) ./wallet/wallet.cpp 33760 0.0%
wallet::(anonymousnamespace)::WalletLoaderImpl::restoreWallet(fs::pathconst&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::vector<bilingual_str,std::__1::allocator<bilingual_str>>&) ./wallet/interfaces.cpp 33267 0.0%
wallet::RestoreWallet(wallet::WalletContext&,fs::pathconst&,std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::optional<bool>,wallet::DatabaseStatus&,bilingual_str&,std::__1::vector<bilingual_str,std::__1::allocator<bilingual_str>>&,bool) ./wallet/wallet.cpp 33245 0.0%
wallet::(anonymousnamespace)::WalletLoaderImpl::loadWallet(std::__1::basic_string<char,std::__1::char_traits<char>,std::__1::allocator<char>>const&,std::__1::vector<bilingual_str,std::__1::allocator<bilingual_str>>&) ./wallet/interfaces.cpp 33173 0.0%
wallet::MigrateLegacyToDescriptor(std::__1::shared_ptr<wallet::CWallet>,std::__1::basic_string<char,std::__1::char_traits<char>,secure_allocator<char>>const&,wallet::WalletContext&,bool)::$_0::operator()(std::__1::shared_ptr<wallet::CWallet>&)const ./wallet/wallet.cpp 33149 0.0%