Bitcoin Core integration/staging tree
This report presents the forensic synthetic code analysis of bitcoin/bitcoin, a C++ project with 89,744 GitHub stars. SynthScan v2.0 examined 845,887 lines of code across 2424 source files, recording 2295 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 3.2 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 2295 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/lint/lint-locale-dependence.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | test/lint/lint-locale-dependence.py | 21 | # | COMMENT |
| LOW | test/lint/test_runner/src/util.rs | 1 | // Copyright (c) The Bitcoin Core developers | COMMENT |
| LOW | test/functional/mempool_packages.py | 241 | COMMENT | |
| LOW | test/functional/wallet_fundrawtransaction.py | 1121 | addr1 = wallet.getnewaddress(address_type="bech32") | COMMENT |
| LOW | test/functional/wallet_fundrawtransaction.py | 1261 | "add_to_wallet": False, | COMMENT |
| LOW | test/functional/wallet_migration.py | 1281 | wallet = self.create_legacy_wallet("invalid_p2wsh") | COMMENT |
| LOW | test/functional/mempool_package_limits.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | test/functional/feature_taproot.py | 121 | COMMENT | |
| LOW | test/functional/feature_taproot.py | 141 | # ctx1 = {**DEFAULT_CONTEXT, inputs=[getter("sign"), b'\x01']} | COMMENT |
| LOW | test/functional/feature_taproot.py | 441 | # The script to add to the witness in (if P2WSH; None implies P2WPKH) | COMMENT |
| LOW | test/functional/feature_taproot.py | 701 | COMMENT | |
| LOW | test/functional/feature_taproot.py | 1081 | # Test that 999-of-999 multisig works (but 1000-of-1000 triggers stack size limits) | COMMENT |
| LOW | test/functional/wallet_groups.py | 81 | COMMENT | |
| LOW | test/functional/wallet_resendwallettransactions.py | 81 | # Tell scheduler to call MaybeResendWalletTxs now. | COMMENT |
| LOW | test/functional/mining_basic.py | 101 | # Generate three transactions that must be mined in sequence | COMMENT |
| LOW | test/functional/p2p_compactblocks_blocksonly.py | 81 | # 1 -> high bandwidth | COMMENT |
| LOW | test/functional/test_runner.py | 481 | export_env_build_path(config) | COMMENT |
| LOW | test/functional/feature_pruning.py | 381 | self.log.info("Check that we haven't started pruning yet because we're below PruneAfterHeight") | COMMENT |
| LOW | test/functional/feature_pruning.py | 401 | # | COMMENT |
| LOW | test/functional/feature_pruning.py | 421 | # \ \ | COMMENT |
| LOW | test/functional/feature_pruning.py | 441 | # *...**(1320) | COMMENT |
| LOW | test/functional/rpc_decodescript.py | 121 | # OP_NOP2 is also known as OP_CHECKLOCKTIMEVERIFY. | COMMENT |
| LOW | test/functional/interface_http.py | 461 | response = conn.get(path) | COMMENT |
| LOW | test/functional/feature_bind_port_discover.py | 21 | # interface that is UP and not a loopback interface (IFF_LOOPBACK). To set these | COMMENT |
| LOW | test/functional/feature_block.py | 741 | self.send_blocks([b48, b48p], success=True) # Reorg to the longer chain | COMMENT |
| LOW | test/functional/feature_block.py | 761 | # Result: Fails | COMMENT |
| LOW | test/functional/feature_block.py | 921 | # care whether the bloated block is accepted or rejected; it only cares that the second block is accepted. | COMMENT |
| LOW | test/functional/feature_block.py | 1001 | self.move_tip(65) | COMMENT |
| LOW | test/functional/feature_block.py | 1081 | # | COMMENT |
| LOW | test/functional/wallet_balance.py | 101 | # First argument of getbalance must be set to "*" | COMMENT |
| LOW | test/functional/wallet_balance.py | 121 | # | COMMENT |
| LOW | test/functional/feature_cltv.py | 41 | tx.vin[0].nSequence = nsequence | COMMENT |
| LOW | test/functional/test_framework/script_util.py | 41 | assert_equal, | COMMENT |
| LOW | test/functional/test_framework/socks5.py | 101 | self.auth = False # Support authentication | COMMENT |
| LOW | test/functional/test_framework/authproxy.py | 1 | # Copyright (c) 2011 Jeff Garzik | COMMENT |
| LOW | test/functional/test_framework/test_framework.py | 361 | # Connect the nodes as a "chain". This allows us | COMMENT |
| LOW | test/functional/test_framework/script.py | 901 | COMMENT | |
| LOW | test/functional/test_framework/test_node.py | 341 | rpc.getblockcount() | COMMENT |
| LOW | test/functional/test_framework/test_node.py | 741 | p2p_conn.wait_until(lambda: p2p_conn.is_connected, check_connected=False) | COMMENT |
| LOW | ci/test/00_setup_env.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | contrib/tracing/log_raw_p2p_msgs.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | contrib/tracing/log_raw_p2p_msgs.py | 21 | # VM's stack is limited to 512 bytes, and we can't allocate more than about 32kb | COMMENT |
| LOW | contrib/tracing/log_raw_p2p_msgs.py | 41 | program = """ | COMMENT |
| LOW | contrib/tracing/p2p_monitor.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | contrib/qos/tc.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | contrib/qos/tc.sh | 41 | COMMENT | |
| LOW | contrib/asmap/asmap.py | 161 | # of failure the default instruction's argument is returned. It is followed by an | COMMENT |
| LOW | contrib/linearize/example-linearize.cfg | 21 | COMMENT | |
| LOW | contrib/verify-commits/gpg.sh | 1 | #!/bin/sh | COMMENT |
| LOW | contrib/devtools/headerssync-params.py | 21 | MINCHAINWORK_HEADERS = 938343 | COMMENT |
| LOW | contrib/devtools/headerssync-params.py | 41 | # Explanation: | COMMENT |
| LOW | contrib/devtools/headerssync-params.py | 61 | # - When redownloading, headers are fed through a per-peer queue that holds {bufsize} headers, | COMMENT |
| LOW | contrib/devtools/headerssync-params.py | 81 | # threshold, we will consume per-peer memory that is sufficient to store {n/period} | COMMENT |
| LOW | contrib/devtools/headerssync-params.py | 161 | max_rate = None | COMMENT |
| LOW | contrib/guix/symbol-check.py | 21 | # Ubuntu 20.04 (Focal) EOL: 2030. https://wiki.ubuntu.com/ReleaseTeam | COMMENT |
| LOW | contrib/guix/libexec/setup.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | contrib/guix/libexec/codesign.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | contrib/guix/libexec/prelude.bash | 81 | # | COMMENT |
| LOW | .github/workflows/ci.yml | 61 | # Moreover, pull requests that contain a merge commit | COMMENT |
| 1335 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/lint/lint-includes.py | 100 | def find_quote_syntax_inclusions(): | CODE |
| LOW | test/lint/lint-locale-dependence.py | 212 | def find_locale_dependent_function_uses(): | CODE |
| LOW | test/lint/lint-files.py | 123 | def check_all_file_permissions(files) -> int: | CODE |
| LOW | test/lint/lint-files.py | 168 | def check_shebang_file_permissions(files_meta) -> int: | CODE |
| LOW | test/lint/check-doc.py | 27 | def lint_missing_argument_documentation(): | CODE |
| LOW | test/lint/check-doc.py | 46 | def lint_missing_hidden_wallet_args(): | CODE |
| LOW | test/fuzz/test_runner.py | 204 | def transform_process_message_target(targets, src_dir): | CODE |
| LOW | test/functional/rpc_signer.py | 36 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/tool_bitcoin_chainstate.py | 27 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_backwards_compatibility.py | 51 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_backwards_compatibility.py | 162 | def test_ignore_legacy_during_startup(self, legacy_nodes, node_master): | CODE |
| LOW | test/functional/wallet_listreceivedby.py | 24 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_startup.py | 28 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_startup.py | 46 | def test_load_unwritable_wallet(self, node): | CODE |
| LOW | test/functional/wallet_change_address.py | 27 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_sendmany.py | 12 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_sendmany.py | 19 | def test_sffo_repeated_address(self): | CODE |
| LOW | test/functional/wallet_keypool_topup.py | 30 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_reorgsrestore.py | 31 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_reorgsrestore.py | 34 | def test_coinbase_automatic_abandon_during_startup(self): | CODE |
| LOW | test/functional/wallet_reorgsrestore.py | 93 | def test_reorg_handling_during_unclean_shutdown(self): | CODE |
| LOW | test/functional/mempool_limit.py | 35 | def test_mid_package_eviction_success(self): | CODE |
| LOW | test/functional/mempool_limit.py | 128 | def test_mid_package_replacement(self): | CODE |
| LOW | test/functional/interface_ipc.py | 26 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/interface_ipc.py | 71 | def run_deprecated_mining_test(self): | CODE |
| LOW | test/functional/interface_ipc.py | 86 | def run_unclean_disconnect_test(self): | CODE |
| LOW | test/functional/wallet_exported_watchonly.py | 30 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_exported_watchonly.py | 95 | def test_export_with_address_book(self): | CODE |
| LOW | test/functional/wallet_exported_watchonly.py | 119 | def test_export_with_txs_and_locked_coins(self): | CODE |
| LOW | test/functional/wallet_exported_watchonly.py | 161 | def test_export_imported_descriptors(self): | CODE |
| LOW | test/functional/wallet_assumeutxo.py | 28 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_assumeutxo.py | 69 | def complete_background_validation(self, node): | CODE |
| LOW | test/functional/wallet_assumeutxo.py | 79 | def test_backup_during_background_sync_pruned_node(self, n3, dump_output, expected_error_message): | CODE |
| LOW | test/functional/wallet_assumeutxo.py | 92 | def test_restore_wallet_pruneheight(self, n3): | CODE |
| LOW | test/functional/wallet_gethdkeys.py | 23 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/mempool_datacarrier.py | 37 | def test_null_data_transaction(self, node: TestNode, data, success: bool) -> None: | CODE |
| LOW | test/functional/rpc_help.py | 68 | def test_client_conversion_table(self): | CODE |
| LOW | test/functional/rpc_help.py | 99 | def test_client_string_conversion_table(self): | CODE |
| LOW | test/functional/wallet_orphanedreward.py | 15 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_musig.py | 30 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_musig.py | 34 | def create_wallets_and_keys_from_pattern(self, pat): | CODE |
| LOW | test/functional/wallet_musig.py | 71 | def construct_and_import_musig_descriptor_in_wallets(self, pat, wallets, keys, only_one_musig_wallet=False): | CODE |
| LOW | test/functional/wallet_musig.py | 125 | def assert_musig_aggregate_in_script(self, signer_data, pattern, psbtin): | CODE |
| LOW | test/functional/p2p_leak_tx.py | 67 | def test_notfound_on_replaced_tx(self): | CODE |
| LOW | test/functional/p2p_leak_tx.py | 100 | def test_notfound_on_unannounced_tx(self): | CODE |
| LOW | test/functional/wallet_anchor.py | 31 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/wallet_simulaterawtx.py | 22 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/feature_notifications.py | 210 | def large_work_invalid_chain_warning_in_alert_file(self): | CODE |
| LOW | test/functional/feature_maxuploadtarget.py | 55 | def assert_uploadtarget_state(self, *, target_reached, serve_historical_blocks): | CODE |
| LOW | test/functional/p2p_handshake.py | 49 | def test_desirable_service_flags(self, node, service_flag_tests, desirable_service_flags, expect_disconnect): | CODE |
| LOW | test/functional/wallet_basic.py | 40 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/p2p_invalid_messages.py | 103 | def test_duplicate_version_msg(self): | CODE |
| LOW⚡ | test/functional/p2p_invalid_messages.py | 272 | def test_oversized_getdata_msg(self): | CODE |
| LOW⚡ | test/functional/p2p_invalid_messages.py | 276 | def test_oversized_headers_msg(self): | CODE |
| LOW⚡ | test/functional/p2p_invalid_messages.py | 280 | def test_invalid_pow_headers_msg(self): | CODE |
| LOW | test/functional/p2p_invalid_messages.py | 307 | def test_noncontinuous_headers_msg(self): | CODE |
| LOW | test/functional/example_test.py | 96 | def skip_test_if_missing_module(self): | CODE |
| LOW | test/functional/feature_reindex.py | 82 | def continue_reindex_after_shutdown(self): | CODE |
| LOW | test/functional/rpc_packages.py | 329 | def assert_equal_package_results(self, node, testmempoolaccept_result, submitpackage_result): | CODE |
| LOW | test/functional/rpc_packages.py | 347 | def test_submit_child_with_parents(self, num_parents, partial_submit): | CODE |
| 483 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | test/functional/wallet_backwards_compatibility.py | 209 | # Create a number of wallets and open them in older versions: | COMMENT |
| MEDIUM⚡ | test/functional/wallet_backwards_compatibility.py | 218 | # Create a confirmed transaction, receiving coins | COMMENT |
| MEDIUM⚡ | test/functional/wallet_backwards_compatibility.py | 223 | # Create a conflicting transaction using RBF | COMMENT |
| MEDIUM | test/functional/wallet_listreceivedby.py | 172 | # Create a new label named "mynewlabel" that has a 0 balance | COMMENT |
| MEDIUM | test/functional/wallet_reorgsrestore.py | 48 | # Create a new block in node0, coinbase going to wallet0 | COMMENT |
| MEDIUM | test/functional/wallet_reorgsrestore.py | 172 | # Create a conflicted tx broadcast on node0 chain and conflicting tx broadcast on node1 chain. Both spend from t | COMMENT |
| MEDIUM | test/functional/mempool_limit.py | 87 | # Create a child spending everything with an insane fee, bumping the package above mempool_entry_minrate | COMMENT |
| MEDIUM | test/functional/mempool_limit.py | 171 | # Create a child spending everything, CPFPing the low-feerate parent. | COMMENT |
| MEDIUM | test/functional/wallet_assumeutxo.py | 129 | # Create a wallet that we will create a backup for later (at snapshot height) | COMMENT |
| MEDIUM | test/functional/wallet_anchor.py | 37 | # Create an anchor output, and spend it | COMMENT |
| MEDIUM | test/functional/wallet_basic.py | 211 | # Create a couple of transactions to send them to node2, submit them through | COMMENT |
| MEDIUM | test/functional/feature_assumevalid.py | 92 | # Create the first block with a coinbase output to our key | COMMENT |
| MEDIUM | test/functional/feature_assumevalid.py | 112 | # Create a transaction spending the coinbase output with an invalid (null) signature | COMMENT |
| MEDIUM | test/functional/rpc_packages.py | 416 | # Create a transaction chain such as only the parent gets accepted (by making the child's | COMMENT |
| MEDIUM | test/functional/wallet_rescan_unconfirmed.py | 46 | # Create an unconfirmed child transaction from the parent tx, sending all | COMMENT |
| MEDIUM | test/functional/wallet_bumpfee.py | 205 | # Create a tx with two outputs. recipient and change. | COMMENT |
| MEDIUM | test/functional/wallet_bumpfee.py | 352 | # Create a transaction with segwit output, then create an RBF transaction | COMMENT |
| MEDIUM | test/functional/wallet_bumpfee.py | 555 | # Create a wallet with private keys that can sign PSBTs | COMMENT |
| MEDIUM | test/functional/interface_rest.py | 174 | # Create a transaction, check that it's found with /checkmempool, but | COMMENT |
| MEDIUM | test/functional/wallet_listsinceblock.py | 421 | # Create a watchonly wallet tracking two multisig descriptors. | COMMENT |
| MEDIUM | test/functional/wallet_listsinceblock.py | 459 | # Create a UTxO paying to one of our change addresses. | COMMENT |
| MEDIUM | test/functional/wallet_fundrawtransaction.py | 1494 | # Create a replacement tx to 'final_tx1' that has 1 BTC target instead of 0.1. | COMMENT |
| MEDIUM | test/functional/feature_bip68_sequence.py | 220 | # Create a mempool tx. | COMMENT |
| MEDIUM | test/functional/feature_bip68_sequence.py | 235 | # Create a spend of the 0th output of orig_tx with a sequence lock | COMMENT |
| MEDIUM | test/functional/p2p_compactblocks.py | 468 | # Create a chain of transactions from given utxo, and add to a new block. | COMMENT |
| MEDIUM | test/functional/wallet_migration.py | 1332 | # Create a wsh(sh(pkh())) - P2SH inside of P2WSH is invalid | COMMENT |
| MEDIUM | test/functional/wallet_migration.py | 1342 | # Create a wsh(wsh(pkh())) - P2WSH inside of P2WSH is invalid | COMMENT |
| MEDIUM | test/functional/mempool_updatefromblock.py | 77 | # Create a new transaction. | COMMENT |
| MEDIUM | test/functional/feature_taproot.py | 1336 | # Create a list of scripts which will be built into a taptree | COMMENT |
| MEDIUM | test/functional/mempool_persist.py | 108 | # Create a tx and prioritise but don't submit until after the restart. | COMMENT |
| MEDIUM | test/functional/feature_segwit.py | 237 | # Create a 3-tx chain: tx1 (non-segwit input, paying to a segwit output) -> | COMMENT |
| MEDIUM | test/functional/wallet_abandonconflict.py | 82 | #Create a child tx spending AB1 and C | COMMENT |
| MEDIUM | test/functional/wallet_abandonconflict.py | 91 | # Create a child tx spending ABC2 | COMMENT |
| MEDIUM | test/functional/wallet_abandonconflict.py | 175 | # Create a double spend of AB1 by spending again from only A's 10 output | COMMENT |
| MEDIUM | test/functional/feature_utxo_set_hash.py | 36 | # Create a spending transaction and mine a block which includes it | COMMENT |
| MEDIUM | test/functional/rpc_psbt.py | 825 | # Create a psbt spending outputs from nodes 1 and 2 | COMMENT |
| MEDIUM | test/functional/rpc_psbt.py | 1032 | # Create a PSBT. None of the inputs are filled initially | COMMENT |
| MEDIUM | test/functional/rpc_signrawtransactionwithkey.py | 77 | # Create a new P2SH-P2WSH 1-of-1 multisig address: | COMMENT |
| MEDIUM | test/functional/feature_assumeutxo.py | 268 | # Create an alternative chain of 2 new blocks, forking off the main chain at the block before the snapshot block | COMMENT |
| MEDIUM | test/functional/feature_assumeutxo.py | 427 | # Create a stale block that forks off the main chain before the snapshot. | COMMENT |
| MEDIUM | test/functional/p2p_1p1c_network.py | 107 | # Create the transactions. | COMMENT |
| MEDIUM | test/functional/p2p_invalid_block.py | 121 | # Create a block that spends the output of a tx in a previous block. | COMMENT |
| MEDIUM | test/functional/feature_config_args.py | 191 | # Create a temporary directory that will be treated as the default data | COMMENT |
| MEDIUM | test/functional/feature_config_args.py | 463 | # Create a temporary directory that will be treated as the default data | COMMENT |
| MEDIUM | test/functional/feature_config_args.py | 561 | # Create the directory and ensure the config file now works | COMMENT |
| MEDIUM | test/functional/rpc_net.py | 104 | # Create a few getpeerinfo last_block/last_transaction values. | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 310 | # Create a transaction that spends the coinbase | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 624 | # Create the same output as tx3, but by replacing tx | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 890 | # Create a P2WSH transaction. | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 1145 | # Create a transaction that splits our utxo into many outputs | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 1616 | # Create a slight bias for producing more utxos | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 1718 | # Create a p2sh output -- this is so we can pass the standardness | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 2001 | # Create a Segwit output from the latest UTXO | COMMENT |
| MEDIUM | test/functional/p2p_segwit.py | 2010 | # Create a Segwit transaction | COMMENT |
| MEDIUM | test/functional/mempool_cluster.py | 131 | # Create a package from the second to last transaction. | COMMENT |
| MEDIUM | test/functional/mempool_cluster.py | 198 | # Create a chain of transactions | COMMENT |
| MEDIUM | test/functional/mempool_cluster.py | 258 | # Create a transaction spending from all clusters that exceeds the cluster size limit. | COMMENT |
| MEDIUM | test/functional/p2p_private_broadcast.py | 103 | # Create a Python P2P listening node and instruct the SOCKS5 proxy to | COMMENT |
| MEDIUM | test/functional/wallet_avoidreuse.py | 124 | # Create a wallet with avoid reuse, and test that disabling it afterwards persists | COMMENT |
| MEDIUM | test/functional/wallet_avoidreuse.py | 144 | # Create a wallet with disable_private_keys set; this should work | COMMENT |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | CMakeLists.txt | 26 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 28 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 69 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 71 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 98 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 100 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 154 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 156 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 168 | #============================= | COMMENT |
| MEDIUM | CMakeLists.txt | 170 | #============================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 202 | #============================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 204 | #============================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 213 | #============================= | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 215 | #============================= | COMMENT |
| MEDIUM | test/functional/wallet_conflicts.py | 67 | # ---------------- | COMMENT |
| MEDIUM | test/functional/feature_assumeutxo.py | 720 | # ----------------------------- | COMMENT |
| MEDIUM | src/CMakeLists.txt | 10 | #============================= | COMMENT |
| MEDIUM | src/CMakeLists.txt | 12 | #============================= | COMMENT |
| MEDIUM | src/secp256k1/CMakeLists.txt | 3 | #============================= | COMMENT |
| MEDIUM | src/secp256k1/CMakeLists.txt | 5 | #============================= | COMMENT |
| MEDIUM⚡ | src/secp256k1/CMakeLists.txt | 28 | #============================= | COMMENT |
| MEDIUM⚡ | src/secp256k1/CMakeLists.txt | 30 | #============================= | COMMENT |
| MEDIUM⚡ | src/secp256k1/CMakeLists.txt | 34 | #============================= | COMMENT |
| MEDIUM⚡ | src/secp256k1/CMakeLists.txt | 36 | #============================= | COMMENT |
| MEDIUM⚡ | src/minisketch/CMakeLists.txt | 3 | #============================= | COMMENT |
| MEDIUM⚡ | src/minisketch/CMakeLists.txt | 5 | #============================= | COMMENT |
| MEDIUM⚡ | src/minisketch/CMakeLists.txt | 13 | # ============================================================ | COMMENT |
| MEDIUM⚡ | src/minisketch/CMakeLists.txt | 15 | # ============================================================ | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 34 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 36 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 49 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 51 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 83 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 85 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 96 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 98 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 115 | #============================= | COMMENT |
| MEDIUM | src/minisketch/CMakeLists.txt | 117 | #============================= | COMMENT |
| MEDIUM⚡ | src/node/mini_miner.cpp | 337 | // ┌─────────────────┐ | COMMENT |
| MEDIUM⚡ | src/node/mini_miner.cpp | 344 | // └──────▲───▲──────┘ P2_ASFR: 2.47 s/vB | COMMENT |
| MEDIUM⚡ | src/node/mini_miner.cpp | 346 | // ┌───────────────┐ │ │ ┌──────────────┐ | COMMENT |
| MEDIUM⚡ | src/node/mini_miner.cpp | 353 | // └───────────▲───┘ └───▲──────────┘ | COMMENT |
| MEDIUM⚡ | src/node/mini_miner.cpp | 355 | // │ ┌───────────┐ │ | COMMENT |
| MEDIUM⚡ | src/node/mini_miner.cpp | 362 | // └───────────┘ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/download_utils.py | 12 | CODE | |
| LOW | test/get_previous_releases.py | 107 | CODE | |
| LOW | test/lint/lint-files.py | 123 | CODE | |
| LOW | test/lint/lint-files.py | 168 | CODE | |
| LOW | test/functional/combine_logs.py | 103 | CODE | |
| LOW | test/functional/combine_logs.py | 145 | CODE | |
| LOW | test/functional/wallet_backwards_compatibility.py | 88 | CODE | |
| LOW | test/functional/wallet_backwards_compatibility.py | 194 | CODE | |
| LOW | test/functional/wallet_keypool_topup.py | 33 | CODE | |
| LOW | test/functional/wallet_gethdkeys.py | 78 | CODE | |
| LOW | test/functional/wallet_gethdkeys.py | 132 | CODE | |
| LOW | test/functional/rpc_help.py | 20 | CODE | |
| LOW | test/functional/wallet_musig.py | 34 | CODE | |
| LOW | test/functional/wallet_musig.py | 125 | CODE | |
| LOW | test/functional/p2p_v2_misbehaving.py | 104 | CODE | |
| LOW | test/functional/p2p_v2_misbehaving.py | 159 | CODE | |
| LOW | test/functional/wallet_address_types.py | 98 | CODE | |
| LOW | test/functional/wallet_address_types.py | 157 | CODE | |
| LOW | test/functional/wallet_address_types.py | 224 | CODE | |
| LOW | test/functional/wallet_fundrawtransaction.py | 67 | CODE | |
| LOW | test/functional/feature_bip68_sequence.py | 129 | CODE | |
| LOW | test/functional/mempool_updatefromblock.py | 33 | CODE | |
| LOW | test/functional/feature_taproot.py | 511 | CODE | |
| LOW | test/functional/feature_taproot.py | 678 | CODE | |
| LOW | test/functional/feature_taproot.py | 1449 | CODE | |
| LOW | test/functional/feature_taproot.py | 1649 | CODE | |
| LOW | test/functional/feature_taproot.py | 1770 | CODE | |
| LOW | test/functional/feature_utxo_set_hash.py | 22 | CODE | |
| LOW | test/functional/wallet_transactiontime_rescan.py | 31 | CODE | |
| LOW | test/functional/rpc_psbt.py | 535 | CODE | |
| LOW | test/functional/interface_bitcoin_cli.py | 42 | CODE | |
| LOW | test/functional/p2p_private_broadcast.py | 220 | CODE | |
| LOW | test/functional/p2p_private_broadcast.py | 272 | CODE | |
| LOW | test/functional/interface_usdt_coinselection.py | 139 | CODE | |
| LOW | test/functional/wallet_send.py | 41 | CODE | |
| LOW | test/functional/test_runner.py | 412 | CODE | |
| LOW | test/functional/test_runner.py | 589 | CODE | |
| LOW | test/functional/test_runner.py | 762 | CODE | |
| LOW | test/functional/p2p_tx_download.py | 384 | CODE | |
| LOW | test/functional/wallet_taproot.py | 174 | CODE | |
| LOW | test/functional/feature_reindex_readonly.py | 22 | CODE | |
| LOW | test/functional/p2p_disconnect_ban.py | 19 | CODE | |
| LOW | test/functional/interface_zmq.py | 139 | CODE | |
| LOW | test/functional/interface_zmq.py | 457 | CODE | |
| LOW | test/functional/feature_torcontrol.py | 60 | CODE | |
| LOW | test/functional/feature_torcontrol.py | 86 | CODE | |
| LOW | test/functional/p2p_sendheaders.py | 257 | CODE | |
| LOW | test/functional/test_framework/v2_p2p.py | 178 | CODE | |
| LOW | test/functional/test_framework/p2p.py | 261 | CODE | |
| LOW | test/functional/test_framework/p2p.py | 322 | CODE | |
| LOW | test/functional/test_framework/util.py | 425 | CODE | |
| LOW | test/functional/test_framework/util.py | 600 | CODE | |
| LOW | test/functional/test_framework/key.py | 292 | CODE | |
| LOW | test/functional/test_framework/key.py | 315 | CODE | |
| LOW | test/functional/test_framework/netutil.py | 156 | CODE | |
| LOW | test/functional/test_framework/socks5.py | 53 | CODE | |
| LOW | test/functional/test_framework/socks5.py | 139 | CODE | |
| LOW | test/functional/test_framework/messages.py | 358 | CODE | |
| LOW | test/functional/test_framework/messages.py | 389 | CODE | |
| LOW | test/functional/test_framework/authproxy.py | 126 | CODE | |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/download_utils.py | 58 | except Exception as e: | CODE |
| LOW | test/download_utils.py | 64 | except Exception as e2: | CODE |
| LOW | test/get_previous_releases.py | 134 | except Exception as e: | CODE |
| LOW | test/get_previous_releases.py | 140 | except Exception as e2: | CODE |
| LOW | test/get_previous_releases.py | 172 | except Exception as e: | CODE |
| LOW | test/functional/feature_dbcrash.py | 87 | except Exception: | CODE |
| LOW | test/functional/feature_dbcrash.py | 111 | except Exception as e: | CODE |
| LOW | test/functional/feature_dbcrash.py | 171 | except Exception: | CODE |
| LOW | test/functional/p2p_node_network_limited.py | 143 | except Exception: | CODE |
| LOW | test/functional/tool_utils.py | 78 | except Exception as e: | CODE |
| LOW | test/functional/tool_utils.py | 83 | except Exception as e: | CODE |
| LOW | test/functional/feature_reindex_readonly.py | 57 | except Exception: | CODE |
| LOW | test/functional/feature_reindex_readonly.py | 74 | except Exception: | CODE |
| LOW | test/functional/tool_bitcoin.py | 60 | except Exception as e: | CODE |
| LOW | test/functional/rpc_preciousblock.py | 20 | except Exception: | CODE |
| LOW | test/functional/test_framework/p2p.py | 379 | except Exception as e: | CODE |
| LOW | test/functional/test_framework/p2p.py | 528 | except Exception: | CODE |
| LOW | test/functional/test_framework/util.py | 124 | except Exception as e: | CODE |
| LOW | test/functional/test_framework/util.py | 190 | except Exception as e: | CODE |
| LOW | test/functional/test_framework/util.py | 199 | except Exception as e: | CODE |
| MEDIUM | test/functional/test_framework/util.py | 115 | def assert_raises_message(exc, message, fun, *args, **kwds): | CODE |
| MEDIUM | test/functional/test_framework/util.py | 196 | def assert_is_hex_string(string): | CODE |
| LOW | test/functional/test_framework/netutil.py | 228 | except Exception: | CODE |
| LOW | test/functional/test_framework/socks5.py | 224 | except Exception as e: | CODE |
| LOW | test/functional/test_framework/socks5.py | 263 | except Exception as e: | CODE |
| MEDIUM | test/functional/test_framework/socks5.py | 259 | def try_join_daemon_thread(thread, timeout=0) -> bool: | CODE |
| LOW | ci/lint.py | 19 | except Exception as e: | CODE |
| LOW | ci/test/02_run_container.py | 19 | except Exception as e: | CODE |
| MEDIUM | ci/test/02_run_container.py | 113 | print(f"Error: Directory '{os.environ['CCACHE_DIR']}' must be created in advance.") | CODE |
| LOW | contrib/signet/getcoins.py | 145 | except Exception: | CODE |
| LOW | contrib/message-capture/message-capture-parser.py | 148 | except Exception: | CODE |
| MEDIUM | contrib/utxo-tools/utxo_to_sqlite.py | 123 | print(f"Error: provided input file '{args.infile}' doesn't exist.") | CODE |
| MEDIUM | contrib/utxo-tools/utxo_to_sqlite.py | 127 | print(f"Error: provided output file '{args.outfile}' already exists.") | CODE |
| MEDIUM | contrib/utxo-tools/utxo_to_sqlite.py | 148 | print(f"Error: provided input file '{args.infile}' is not an UTXO dump.") | CODE |
| MEDIUM | contrib/utxo-tools/utxo_to_sqlite.py | 151 | print(f"Error: provided input file '{args.infile}' has unknown UTXO dump version {version} " | CODE |
| LOW | contrib/guix/security-check.py | 41 | except Exception: | CODE |
| LOW | contrib/verify-binaries/test.py | 19 | except Exception: | CODE |
| LOW | contrib/verify-binaries/test.py | 34 | except Exception: | CODE |
| LOW | contrib/verify-binaries/verify.py | 448 | except Exception as e: | CODE |
| LOW | .github/ci-windows.py | 23 | except Exception as e: | CODE |
| LOW | .github/ci-test-each-commit-exec.py | 16 | except Exception as e: | CODE |
| LOW | .github/ci-windows-cross.py | 22 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/functional/p2p_v2_misbehaving.py | 180 | # Make a passing connection for more robust disconnection checking. | COMMENT |
| LOW | test/functional/rpc_createmultisig.py | 64 | expected_ms_script = keys_to_multisig_script(keys, k=nkeys) # simply use n-of-n | CODE |
| MEDIUM | test/functional/wallet_migration.py | 1292 | # In order to get the wsh(pkh()) into only mapScripts and not setWatchOnly, we need to utilize | COMMENT |
| LOW | test/functional/rpc_psbt.py | 450 | # The decodepsbt RPC is stateless and independent of any settings, we can always just call it on the first node | COMMENT |
| LOW | test/functional/mining_basic.py | 490 | # We know the header for this invalid block, so should just return early without error: | COMMENT |
| LOW | test/functional/mempool_package_rbf.py | 73 | # coins (to create conflicts), and perhaps giving them the same fee, we might accidentally just create the same | COMMENT |
| LOW | test/functional/mempool_truc.py | 318 | # tx_0fee_parent is our transaction "B"; just create it. | COMMENT |
| LOW | test/functional/mining_prioritisetransaction.py | 341 | # This is a less than 1000-byte transaction, so just set the fee | COMMENT |
| LOW | test/functional/test_framework/test_node.py | 134 | # For those callers that need more flexibility, they can just set the args property directly. | COMMENT |
| MEDIUM | test/functional/test_framework/test_node.py | 359 | # The wait is done here to make tests as robust as possible | COMMENT |
| LOW | contrib/devtools/gen-manpages.py | 91 | # Copyright is the same for all binaries, so just use the first. | COMMENT |
| MEDIUM | contrib/guix/libexec/setup.sh | 16 | # time-machine to a commit which includes the aforementioned change, we can | COMMENT |
| MEDIUM | contrib/guix/libexec/codesign.sh | 16 | # time-machine to a commit which includes the aforementioned change, we can | COMMENT |
| MEDIUM | src/protocol.h | 347 | // unauthenticated advertisements, so your code must be robust against | COMMENT |
| MEDIUM | src/validation.cpp | 1464 | // N.B. this doesn't take into account CPFPs. Chunk-aware validation may be more robust. | COMMENT |
| MEDIUM | src/net.cpp | 3792 | // We also should be robust to those attacks which may not require scraping *full* victim's AddrMan | COMMENT |
| MEDIUM | src/test/key_io_tests.cpp | 122 | // Goal: check that base58 parsing code is robust against a variety of corrupted data | COMMENT |
| MEDIUM | src/policy/truc_policy.h | 19 | // RBF abilities more robust. A transaction with version=3 is treated as TRUC. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/functional/feature_assumevalid.py | 112 | # Create a transaction spending the coinbase output with an invalid (null) signature | COMMENT |
| HIGH | test/functional/interface_usdt_coinselection.py | 63 | coin_selection_events.push(&data, 0); | CODE |
| HIGH | test/functional/interface_usdt_coinselection.py | 77 | coin_selection_events.push(&data, 0); | CODE |
| HIGH | test/functional/interface_usdt_coinselection.py | 88 | coin_selection_events.push(&data, 0); | CODE |
| HIGH | test/functional/interface_usdt_coinselection.py | 103 | coin_selection_events.push(&data, 0); | CODE |
| HIGH | test/functional/interface_http.py | 311 | assert b'{"result":"high-hash","error":null}\n' in response1 | CODE |
| HIGH | .github/ci-windows.py | 53 | f'"{comspec}" /s /c ""{vsdevcmd}" -arch=x64 -no_logo && set"', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/functional/tool_bitcoin_chainstate.py | 0 | use the pregenerated, deterministic chain up to height 199. | STRING |
| HIGH | test/functional/wallet_assumeutxo.py | 0 | use the pregenerated, deterministic chain up to height 199. | STRING |
| HIGH | test/functional/feature_assumeutxo.py | 0 | use the pregenerated, deterministic chain up to height 199. | STRING |
| HIGH | test/functional/tool_bitcoin_chainstate.py | 0 | start with the nodes disconnected so that one can generate a snapshot including blocks the other hasn't yet seen. | STRING |
| HIGH | test/functional/wallet_assumeutxo.py | 0 | start with the nodes disconnected so that one can generate a snapshot including blocks the other hasn't yet seen. | STRING |
| HIGH | test/functional/feature_assumeutxo.py | 0 | start with the nodes disconnected so that one can generate a snapshot including blocks the other hasn't yet seen. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/lint/lint-includes.py | 132 | # Check if code includes .cpp-files | COMMENT |
| LOW | test/lint/lint-includes.py | 151 | # Check if Boost dependencies are no longer used | COMMENT |
| LOW | test/functional/example_test.py | 85 | # Set setup_clean_chain to True to skip this and start from the Genesis | COMMENT |
| LOW | test/functional/interface_rest.py | 398 | # Check if the 3 tx show up in the new block | COMMENT |
| LOW | test/functional/rpc_invalidateblock.py | 107 | # Check if it's possible for an ancestor (with block data) to be the chain tip | COMMENT |
| LOW | test/functional/mempool_accept.py | 190 | tx.vin[0].prevout.n = 1 # Set vout to 1, to spend the other outpoint (49 coins) of the in-chain-tx we want to d | CODE |
| LOW | test/functional/wallet_txn_doublespend.py | 51 | # Assign coins to foo and bar addresses: | COMMENT |
| LOW | test/functional/feature_fee_estimation.py | 342 | # Verify if the string "Flushed fee estimates to fee_estimates.dat." is present in the debug log file. | COMMENT |
| LOW | test/functional/test_framework/util.py | 345 | # Set paths to bitcoin core binaries allowing overrides with environment | COMMENT |
| LOW | contrib/signet/getcoins.py | 148 | # Display the output as per the returned status code | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/functional/p2p_orphan_handling.py | 95 | def test_function(): | CODE |
| LOW | test/functional/test_framework/p2p.py | 605 | def test_function(): | CODE |
| LOW⚡ | test/functional/test_framework/p2p.py | 621 | def test_function(): | CODE |
| LOW⚡ | test/functional/test_framework/p2p.py | 628 | def test_function(): | CODE |
| LOW⚡ | test/functional/test_framework/p2p.py | 636 | def test_function(): | CODE |
| LOW⚡ | test/functional/test_framework/p2p.py | 642 | def test_function(): | CODE |
| LOW⚡ | test/functional/test_framework/p2p.py | 651 | def test_function(): | CODE |
| LOW | test/functional/test_framework/p2p.py | 663 | def test_function(): | CODE |
| LOW | test/functional/test_framework/p2p.py | 675 | def test_function(): | CODE |
| LOW | test/functional/test_framework/p2p.py | 690 | def test_function(): | CODE |
| LOW | test/functional/test_framework/p2p.py | 698 | def test_function(): | CODE |
| LOW | test/functional/test_framework/p2p.py | 722 | def test_function(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/macdeploy/README.md | 13 | ### Step 1: Obtaining `Xcode.app` | COMMENT |
| LOW | contrib/macdeploy/README.md | 45 | ### Step 2: Generating the SDK tarball from `Xcode.app` | COMMENT |
| LOW | contrib/linearize/README.md | 4 | ## Step 1: Download hash list | COMMENT |
| LOW | contrib/linearize/README.md | 25 | ## Step 2: Copy local block data | COMMENT |
| LOW | contrib/guix/README.md | 332 | ### Step 1: Authorize the signing keys | COMMENT |
| LOW | contrib/guix/README.md | 385 | ### Step 2: Specify the substitute servers | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/crypto/sha256.cpp | 493 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do " | CODE |
| LOW | src/crypto/sha256.cpp | 493 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do " | CODE |
| LOW⚡ | src/test/script_tests.cpp | 1189 | CKey dummy_key; | CODE |
| LOW⚡ | src/test/script_tests.cpp | 1190 | dummy_key.MakeNewKey(/*fCompressed=*/true); | CODE |
| LOW⚡ | src/test/script_tests.cpp | 1191 | const CPubKey dummy_pubkey{dummy_key.GetPubKey()}; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/functional/test_framework/test_framework.py | 989 | CODE | |
| LOW | test/functional/test_framework/test_framework.py | 1003 | CODE | |
| LOW | test/functional/test_framework/test_framework.py | 1010 | CODE | |
| LOW | contrib/devtools/clang-format-diff.py | 24 | CODE | |
| LOW | contrib/devtools/clang-format-diff.py | 24 | CODE | |
| LOW | contrib/devtools/clang-format-diff.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/cluster_linearize.h | 1022 | * This variable stores the tiebreak of the current best candidate. */ | COMMENT |
| LOW | src/script/sign.cpp | 785 | // Note we need to check if the result stack is empty before, because it might be used even if the Script | COMMENT |
| LOW | src/secp256k1/include/secp256k1_preallocated.h | 29 | * The purpose of this function is to determine how much memory must be provided | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/functional/feature_taproot.py | 511 | CODE | |
| LOW | test/functional/wallet_send.py | 41 | CODE | |
| LOW | test/functional/test_framework/wallet.py | 295 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/asmap/asmap.py | 310 | def update_multi(self, entries: list[tuple[list[bool], int]]) -> None: | CODE |
| LOW | contrib/asmap/asmap.py | 316 | def _set_trie(self, trie) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/devtools/circular-dependencies.py | 42 | # TODO: implement support for multiple include directories | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/netbase.cpp | 868 | /* Don't forget to update doc/p2p-bad-ports.md if you change this list. */ | COMMENT |