very currency
This report summarizes scanner evidence for dogecoin/dogecoin, a C++ project with 15,203 GitHub stars. SynthScan examined 503,966 lines of code across 1068 source files, recording 832 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 659 finding(s).
Are imports declared and package/API names verified? 148 finding(s).
Are wrappers, guards, and repeated structures necessary? 110 finding(s).
Which changes need focused human review? 832 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 832 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qa/rpc-tests/decodescript.py | 81 | # 4) P2SH scriptPubKey | COMMENT |
| LOW | qa/rpc-tests/mempool_spendcoinbase.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | qa/rpc-tests/pruning.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | qa/rpc-tests/pruning.py | 241 | # Although this is more than 1440 blocks, because this chain was written more recently | COMMENT |
| LOW | qa/rpc-tests/pruning.py | 401 | print("Check that we haven't started pruning yet because we're below PruneAfterHeight") | COMMENT |
| LOW | qa/rpc-tests/pruning.py | 421 | # | COMMENT |
| LOW | qa/rpc-tests/pruning.py | 441 | # \ \ | COMMENT |
| LOW | qa/rpc-tests/pruning.py | 461 | # *...**(3065) | COMMENT |
| LOW | qa/rpc-tests/p2p-acceptblock.py | 261 | # Should still not be processed (even though it has a child that has more | COMMENT |
| LOW | qa/rpc-tests/rawtransactions.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | qa/rpc-tests/p2p-fullblocktest.py | 741 | # Merkle tree malleability (CVE-2012-2459): repeating sequences of transactions in a block without | COMMENT |
| LOW | qa/rpc-tests/p2p-fullblocktest.py | 881 | yield rejected(RejectResult(16, b'bad-txns-nonfinal')) | COMMENT |
| LOW | qa/rpc-tests/p2p-fullblocktest.py | 961 | tx1 = create_and_sign_tx(out[20].tx, out[20].n, out[20].tx.vout[0].nValue) | COMMENT |
| LOW | qa/rpc-tests/p2p-fullblocktest.py | 1041 | # | COMMENT |
| LOW | qa/rpc-tests/p2p-fullblocktest.py | 1121 | # Test transaction resurrection | COMMENT |
| LOW | qa/rpc-tests/smartfees.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | qa/rpc-tests/test_framework/scrypt_auxpow.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | qa/rpc-tests/test_framework/mininode.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | qa/rpc-tests/test_framework/comptool.py | 141 | # answer), or "None" if we don't expect a certain answer and are just | COMMENT |
| LOW | contrib/qos/tc.sh | 41 | #ret=0 | COMMENT |
| LOW | contrib/devtools/clang-format-diff.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | contrib/devtools/clang-format-diff.py | 21 | # | COMMENT |
| LOW | contrib/devtools/clang-format-diff.py | 41 | # Urbana-Champaign, nor the names of its contributors may be used to | COMMENT |
| LOW | contrib/devtools/symbol-check.py | 21 | # Debian 6.0.9 (Squeeze) has: | COMMENT |
| LOW | contrib/devtools/github-merge.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | src/chain.h | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | src/protocol.h | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | src/protocol.h | 261 | NODE_NETWORK = (1 << 0), | COMMENT |
| LOW | src/tinyformat.h | 1 | // tinyformat.h | COMMENT |
| LOW | src/tinyformat.h | 21 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | COMMENT |
| LOW | src/tinyformat.h | 41 | // | COMMENT |
| LOW | src/tinyformat.h | 61 | // tfm::format(std::cerr, "%s, %s %d, %.2d:%.2d\n", | COMMENT |
| LOW | src/tinyformat.h | 81 | // internally to generate the API, but which may also be used in user code. | COMMENT |
| LOW | src/tinyformat.h | 101 | // tfm::vformat(std::cout, "%s, %s %d, %.2d:%.2d\n", formatList); | COMMENT |
| LOW | src/tinyformat.h | 121 | COMMENT | |
| LOW | src/tinyformat.h | 141 | #ifndef TINYFORMAT_ERROR | COMMENT |
| LOW | src/tinyformat.h | 181 | static const T1& makeT1(); | COMMENT |
| LOW | src/tinyformat.h | 281 | } | COMMENT |
| LOW | src/tinyformat.h | 301 | /// truncating conversions, ntrunc is set to the desired maximum number of | COMMENT |
| LOW | src/tinyformat.h | 361 | COMMENT | |
| LOW | src/tinyformat.h | 401 | makeCommaSepLists('#define TINYFORMAT_PASSARGS_TAIL_%(j)d , %(list)s', | COMMENT |
| LOW | src/tinyformat.h | 421 | #define TINYFORMAT_ARGTYPES_14 class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, | COMMENT |
| LOW | src/tinyformat.h | 441 | COMMENT | |
| LOW | src/tinyformat.h | 461 | #define TINYFORMAT_PASSARGS_TAIL_3 , v2, v3 | COMMENT |
| LOW | src/timedata.cpp | 1 | // Copyright (c) 2014-2016 The Bitcoin Core developers | COMMENT |
| LOW | src/timedata.cpp | 61 | // | COMMENT |
| LOW | src/bitcoind.cpp | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | src/rest.cpp | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | src/utiltime.cpp | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | src/validation.cpp | 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto | COMMENT |
| LOW | src/validation.cpp | 21 | #include "policy/fees.h" | COMMENT |
| LOW | src/validation.cpp | 41 | #include "versionbits.h" | COMMENT |
| LOW | src/validation.cpp | 281 | COMMENT | |
| LOW | src/validation.cpp | 341 | continue; | COMMENT |
| LOW | src/validation.cpp | 441 | } | COMMENT |
| LOW | src/validation.cpp | 881 | // We usually don't want to accept replacements with lower | COMMENT |
| LOW | src/validation.cpp | 1781 | COMMENT | |
| LOW | src/validation.cpp | 1841 | // Requiring a software change or burying the invalid block, regardless of the setting, makes | COMMENT |
| LOW | src/validation.cpp | 1861 | // This logic is not necessary for memory pool transactions, as AcceptToMemoryPool | COMMENT |
| LOW | src/validation.cpp | 3301 | // Try to process all requested blocks that we don't have, but only | COMMENT |
| 429 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qa/pull-tester/rpc-tests.py | 34 | CODE | |
| LOW | qa/pull-tester/rpc-tests.py | 95 | CODE | |
| LOW | qa/rpc-tests/mempool_packages.py | 10 | CODE | |
| LOW | qa/rpc-tests/p2p-leaktests.py | 6 | CODE | |
| LOW | qa/rpc-tests/p2p-leaktests.py | 8 | CODE | |
| LOW | qa/rpc-tests/mempool_limit.py | 10 | CODE | |
| LOW | qa/rpc-tests/forknotify.py | 11 | CODE | |
| LOW | qa/rpc-tests/replace-by-fee.py | 12 | CODE | |
| LOW | qa/rpc-tests/replace-by-fee.py | 13 | CODE | |
| LOW | qa/rpc-tests/replace-by-fee.py | 14 | CODE | |
| LOW | qa/rpc-tests/mempool_resurrect_test.py | 13 | CODE | |
| LOW | qa/rpc-tests/invalidblockrequest.py | 8 | CODE | |
| LOW | qa/rpc-tests/invalidblockrequest.py | 10 | CODE | |
| LOW | qa/rpc-tests/receivedby.py | 10 | CODE | |
| LOW | qa/rpc-tests/bip68-112-113-p2p.py | 7 | CODE | |
| LOW | qa/rpc-tests/bip68-112-113-p2p.py | 11 | CODE | |
| LOW | qa/rpc-tests/fundrawtransaction.py | 8 | CODE | |
| LOW | qa/rpc-tests/p2p-mempool.py | 6 | CODE | |
| LOW | qa/rpc-tests/p2p-mempool.py | 8 | CODE | |
| LOW | qa/rpc-tests/getauxblock.py | 9 | CODE | |
| LOW | qa/rpc-tests/maxblocksinflight.py | 6 | CODE | |
| LOW | qa/rpc-tests/maxblocksinflight.py | 8 | CODE | |
| LOW | qa/rpc-tests/p2p-timeouts.py | 26 | CODE | |
| LOW | qa/rpc-tests/p2p-timeouts.py | 28 | CODE | |
| LOW | qa/rpc-tests/decodescript.py | 7 | CODE | |
| LOW | qa/rpc-tests/decodescript.py | 8 | CODE | |
| LOW | qa/rpc-tests/mempool_spendcoinbase.py | 18 | CODE | |
| LOW | qa/rpc-tests/bumpfee.py | 11 | CODE | |
| LOW | qa/rpc-tests/bumpfee.py | 12 | CODE | |
| LOW | qa/rpc-tests/bumpfee.py | 15 | CODE | |
| LOW | qa/rpc-tests/bipdersig-p2p.py | 7 | CODE | |
| LOW | qa/rpc-tests/maxuploadtarget.py | 6 | CODE | |
| LOW | qa/rpc-tests/maxuploadtarget.py | 8 | CODE | |
| LOW | qa/rpc-tests/prioritise_transaction.py | 12 | CODE | |
| LOW | qa/rpc-tests/rpcbind_test.py | 9 | CODE | |
| LOW | qa/rpc-tests/rpcbind_test.py | 10 | CODE | |
| LOW | qa/rpc-tests/p2p-policy.py | 10 | CODE | |
| LOW | qa/rpc-tests/p2p-policy.py | 12 | CODE | |
| LOW | qa/rpc-tests/getmocktime.py | 7 | CODE | |
| LOW | qa/rpc-tests/getmocktime.py | 9 | CODE | |
| LOW | qa/rpc-tests/invalidateblock.py | 11 | CODE | |
| LOW | qa/rpc-tests/invalidtxrequest.py | 8 | CODE | |
| LOW | qa/rpc-tests/setmaxconnections.py | 15 | CODE | |
| LOW | qa/rpc-tests/setmaxconnections.py | 17 | CODE | |
| LOW | qa/rpc-tests/rest.py | 14 | CODE | |
| LOW | qa/rpc-tests/rest.py | 15 | CODE | |
| LOW | qa/rpc-tests/rescan.py | 8 | CODE | |
| LOW | qa/rpc-tests/liststucktransactions.py | 11 | CODE | |
| LOW | qa/rpc-tests/bip68-sequence.py | 11 | CODE | |
| LOW | qa/rpc-tests/bip68-sequence.py | 12 | CODE | |
| LOW | qa/rpc-tests/bip68-sequence.py | 13 | CODE | |
| LOW | qa/rpc-tests/bip68-sequence.py | 14 | CODE | |
| LOW | qa/rpc-tests/zmq_test.py | 11 | CODE | |
| LOW | qa/rpc-tests/p2p-versionbits-warning.py | 6 | CODE | |
| LOW | qa/rpc-tests/p2p-versionbits-warning.py | 8 | CODE | |
| LOW | qa/rpc-tests/importmulti.py | 7 | CODE | |
| LOW | qa/rpc-tests/addnode.py | 10 | CODE | |
| LOW | qa/rpc-tests/paytxfee.py | 11 | CODE | |
| LOW | qa/rpc-tests/bipdersig.py | 12 | CODE | |
| LOW | qa/rpc-tests/bip9-softforks.py | 8 | CODE | |
| 87 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | qa/pull-tester/rpc-tests.py | 56 | #Create a set to store arguments and create the passon string | COMMENT |
| MEDIUM | qa/rpc-tests/replace-by-fee.py | 450 | # Create a non-opting in transaction | COMMENT |
| MEDIUM | qa/rpc-tests/replace-by-fee.py | 473 | # Create a different non-opting in transaction | COMMENT |
| MEDIUM | qa/rpc-tests/receivedby.py | 145 | #Create a new account named "mynewaccount" that has a 0 balance | COMMENT |
| MEDIUM | qa/rpc-tests/bumpfee.py | 101 | # Create a transaction with segwit output, then create an RBF transaction | COMMENT |
| MEDIUM | qa/rpc-tests/prioritise_transaction.py | 107 | # Create a free, low priority transaction. Should be rejected. | COMMENT |
| MEDIUM | qa/rpc-tests/bip68-sequence.py | 218 | # Create a mempool tx. | COMMENT |
| MEDIUM | qa/rpc-tests/bip68-sequence.py | 235 | # Create a spend of the 0th output of orig_tx with a sequence lock | COMMENT |
| MEDIUM | qa/rpc-tests/abandonconflict.py | 61 | #Create a child tx spending AB1 and C | COMMENT |
| MEDIUM | qa/rpc-tests/abandonconflict.py | 131 | # Create a double spend of AB1 by spending again from only A's 10 output | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-compactblocks.py | 454 | # Create a chain of transactions from given utxo, and add to a new block. | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-segwit.py | 247 | # Create a transaction that spends the coinbase | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-segwit.py | 303 | # Create a p2sh output -- this is so we can pass the standardness | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-segwit.py | 533 | # Create a P2WSH transaction. | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-segwit.py | 813 | # Create a transaction that splits our utxo into many outputs | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-segwit.py | 1397 | # Create a slight bias for producing more utxos | COMMENT |
| MEDIUM | qa/rpc-tests/assumevalid.py | 101 | # Create the first block with a coinbase output to our key | COMMENT |
| MEDIUM | qa/rpc-tests/assumevalid.py | 121 | # Create a transaction spending the coinbase output with an invalid (null) signature | COMMENT |
| MEDIUM | qa/rpc-tests/mempool_reorg.py | 56 | # Create a block-height-locked transaction which will be invalid after reorg | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-fullblocktest.py | 183 | # Create a new block | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-fullblocktest.py | 263 | # Create a fork that ends in a block with too much fee (the one that causes the reorg) | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-fullblocktest.py | 355 | # Create a block on either side of MAX_BLOCK_BASE_SIZE and make sure its accepted/rejected | COMMENT |
| MEDIUM | qa/rpc-tests/p2p-fullblocktest.py | 513 | # Create a transaction that spends one satoshi to the p2sh_script, the rest to OP_TRUE | COMMENT |
| MEDIUM | qa/rpc-tests/segwit.py | 259 | # Create a 3-tx chain: tx1 (non-segwit input, paying to a segwit output) -> | COMMENT |
| MEDIUM | qa/rpc-tests/wallet.py | 91 | # Create a couple of transactions to send them to node2, submit them through | COMMENT |
| MEDIUM | qa/rpc-tests/wallet.py | 153 | # Create a couple of transactions, then start up a fourth | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/util.py | 272 | # Create a 120-block-long chain; each of the 4 first nodes | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/util.py | 442 | # Create an extra change output to break up big inputs | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/util.py | 459 | # Create a send-to-self with confirmed inputs: | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/util.py | 681 | # Create a spend of each passed-in utxo, splicing in "txouts" to each raw | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/key.py | 5 | # This file is modified from python-bitcoinlib. | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/blocktools.py | 11 | # Create a block (with regtest difficulty) | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/blocktools.py | 66 | # Create a coinbase transaction, assuming no miner fees. | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/blocktools.py | 85 | # Create a transaction. | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/mininode.py | 1611 | # This class provides an interface for a p2p connection to a specified node | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/bignum.py | 5 | # This file is copied from python-bitcoinlib. | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/script.py | 10 | # This file is modified from python-bitcoinlib. | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/comptool.py | 178 | # Create a p2p connection to each node | COMMENT |
| MEDIUM | contrib/devtools/gen-manpages.sh | 17 | # Create a footer file with copyright content. | COMMENT |
| MEDIUM | contrib/devtools/clang-format-diff.py | 7 | # This file is distributed under the University of Illinois Open Source | COMMENT |
| MEDIUM | contrib/gitian-descriptors/gitian-win.yml | 117 | # Create the release tarball using (arbitrarily) the first host | COMMENT |
| MEDIUM | contrib/gitian-descriptors/gitian-linux.yml | 142 | # Create the release tarball using (arbitrarily) the first host | COMMENT |
| MEDIUM | contrib/gitian-descriptors/gitian-osx.yml | 110 | # Create the release tarball using (arbitrarily) the first host | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qa/pull-tester/rpc-tests.py | 367 | def _get_uncovered_rpc_commands(self): | CODE |
| LOW | qa/rpc-tests/replace-by-fee.py | 292 | def test_replacement_feeperkb(self): | CODE |
| LOW | qa/rpc-tests/replace-by-fee.py | 316 | def test_spends_of_conflicting_outputs(self): | CODE |
| LOW | qa/rpc-tests/replace-by-fee.py | 364 | def test_new_unconfirmed_inputs(self): | CODE |
| LOW | qa/rpc-tests/replace-by-fee.py | 387 | def test_too_many_replacements(self): | CODE |
| LOW | qa/rpc-tests/replace-by-fee.py | 523 | def test_prioritised_transactions(self): | CODE |
| LOW | qa/rpc-tests/decodescript.py | 56 | def decodescript_script_pub_key(self): | CODE |
| LOW | qa/rpc-tests/decodescript.py | 113 | def decoderawtransaction_asm_sighashtype(self): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 79 | def test_simple_bumpfee_succeeds(rbf_node, peer_node, dest_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 100 | def test_segwit_bumpfee_succeeds(rbf_node, dest_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 131 | def test_nonrbf_bumpfee_fails(peer_node, dest_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 137 | def test_notmine_bumpfee_fails(rbf_node, peer_node, dest_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 158 | def test_bumpfee_with_descendant_fails(rbf_node, rbf_node_address, dest_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 221 | def test_rebumping_not_replaceable(rbf_node, dest_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 229 | def test_unconfirmed_not_spendable(rbf_node, rbf_node_address): | CODE |
| LOW | qa/rpc-tests/bumpfee.py | 281 | def test_dogecoin_wallet_minchange(rbf_node, dest_address): | CODE |
| LOW | qa/rpc-tests/getmocktime.py | 20 | def wait_until_mocktime_change(node, time, timeout): | CODE |
| LOW | qa/rpc-tests/setmaxconnections.py | 80 | def test_rpc_argument_validation(self): | CODE |
| LOW | qa/rpc-tests/setmaxconnections.py | 113 | def wait_for_n_disconnections(self, nodes, count, timeout): | CODE |
| LOW | qa/rpc-tests/setmaxconnections.py | 120 | def test_node_connection_changes(self, extras): | CODE |
| LOW | qa/rpc-tests/import-rescan.py | 232 | def test_rescan_from_height_importpubkey(self): | CODE |
| LOW | qa/rpc-tests/import-rescan.py | 263 | def test_rescan_from_height_importaddress(self): | CODE |
| LOW | qa/rpc-tests/bip68-sequence.py | 120 | def test_sequence_lock_confirmed_inputs(self): | CODE |
| LOW | qa/rpc-tests/bip68-sequence.py | 214 | def test_sequence_lock_unconfirmed_inputs(self): | CODE |
| LOW | qa/rpc-tests/p2p-versionbits-warning.py | 97 | def test_versionbits_in_alert_file(self): | CODE |
| LOW | qa/rpc-tests/pruning.py | 154 | def create_chain_with_staleblocks(self): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 78 | def received_block_announcement(self): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 108 | def wait_for_block_announcement(self, block_hash, timeout=30): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 191 | def check_announcement_of_new_block(node, peer, predicate): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 270 | def test_invalid_cmpctblock_message(self): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 285 | def test_compactblock_construction(self, node, test_node, version, use_witness_address): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 354 | def check_compactblock_construction_from_block(self, version, header_and_shortids, block_hash, block): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 405 | def test_compactblock_requests(self, node, test_node, version, segwit): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 455 | def build_block_with_transactions(self, node, utxo, num_transactions): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 473 | def test_getblocktxn_requests(self, node, test_node, version): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 476 | def test_getblocktxn_response(compact_block, peer, expected_result): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 556 | def test_incorrect_blocktxn_response(self, node, test_node, version): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 661 | def test_compactblocks_not_at_tip(self, node, test_node): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 722 | def test_end_to_end_block_relay(self, node, listeners): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 743 | def test_invalid_tx_in_compactblock(self, node, test_node, use_segwit): | CODE |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 779 | def test_compactblock_reconstruction_multiple_peers(self, node, stalling_peer, delivery_peer): | CODE |
| LOW | qa/rpc-tests/preciousblock.py | 18 | def unidirectional_node_sync_via_rpc(node_src, node_dest): | CODE |
| LOW | qa/rpc-tests/listtransactions.py | 129 | def get_unconfirmed_utxo_entry(node, txid_to_match): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 111 | def announce_tx_and_wait_for_getdata(self, tx, timeout=60): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 118 | def announce_block_and_wait_for_getdata(self, block, use_header, timeout=60): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 150 | def test_transaction_acceptance(self, tx, with_witness, accepted, reason=None): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 221 | def update_witness_block_with_transactions(self, block, tx_list, nonce=0): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 235 | def test_non_witness_transaction(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 266 | def test_unnecessary_witness_before_segwit_activation(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 355 | def advance_to_segwit_started(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 715 | def test_max_witness_push_length(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 754 | def test_max_witness_program_length(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 804 | def test_witness_input_length(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 888 | def test_witness_tx_relay_before_segwit_activation(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 940 | def test_tx_relay_after_segwit_activation(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 1278 | def test_premature_coinbase_witness_spend(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 1568 | def test_upgrade_after_activation(self, node, node_id): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 1698 | def test_getblocktemplate_before_lockin(self): | CODE |
| LOW | qa/rpc-tests/p2p-segwit.py | 1854 | def test_non_standard_witness(self): | CODE |
| LOW | qa/rpc-tests/sendheaders.py | 199 | def wait_for_block_announcement(self, block_hash, timeout=60): | CODE |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | qa/rpc-tests/rpcbind_test.py | 99 | except JSONRPCException: | CODE |
| HIGH | qa/rpc-tests/bipdersig.py | 79 | except JSONRPCException: | CODE |
| HIGH | qa/rpc-tests/bip65-cltv.py | 79 | except JSONRPCException: | CODE |
| HIGH | qa/rpc-tests/walletnotify.py | 130 | except: | CODE |
| HIGH | qa/rpc-tests/p2p-segwit.py | 915 | except AssertionError as e: | CODE |
| HIGH | qa/rpc-tests/test_framework/mininode.py | 1696 | except: | CODE |
| HIGH | qa/rpc-tests/test_framework/mininode.py | 1710 | except: | CODE |
| HIGH | qa/rpc-tests/test_framework/authproxy.py | 88 | except AttributeError: | CODE |
| HIGH | qa/rpc-tests/test_framework/authproxy.py | 92 | except AttributeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qa/pull-tester/rpc-tests.py | 217 | CODE | |
| LOW | qa/rpc-tests/bip68-112-113-p2p.py | 86 | CODE | |
| LOW | qa/rpc-tests/bip68-112-113-p2p.py | 151 | CODE | |
| LOW | qa/rpc-tests/bip68-112-113-p2p.py | 179 | CODE | |
| LOW | qa/rpc-tests/maxblocksinflight.py | 42 | CODE | |
| LOW | qa/rpc-tests/wallet-dump.py | 11 | CODE | |
| LOW | qa/rpc-tests/import-rescan.py | 38 | CODE | |
| LOW | qa/rpc-tests/bip68-sequence.py | 120 | CODE | |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 613 | CODE | |
| LOW | qa/rpc-tests/getblock.py | 47 | CODE | |
| LOW | qa/rpc-tests/sendheaders.py | 262 | CODE | |
| LOW | qa/rpc-tests/test_framework/util.py | 231 | CODE | |
| LOW | qa/rpc-tests/test_framework/netutil.py | 114 | CODE | |
| LOW | qa/rpc-tests/test_framework/socks5.py | 60 | CODE | |
| LOW | qa/rpc-tests/test_framework/mininode.py | 1739 | CODE | |
| LOW | qa/rpc-tests/test_framework/ripemd160.py | 51 | CODE | |
| LOW | qa/rpc-tests/test_framework/script.py | 855 | CODE | |
| LOW | qa/rpc-tests/test_framework/script.py | 51 | CODE | |
| LOW | qa/rpc-tests/test_framework/script.py | 659 | CODE | |
| LOW | qa/rpc-tests/test_framework/script.py | 705 | CODE | |
| LOW | qa/rpc-tests/test_framework/script.py | 811 | CODE | |
| LOW | qa/rpc-tests/test_framework/comptool.py | 256 | CODE | |
| LOW | qa/rpc-tests/test_framework/comptool.py | 282 | CODE | |
| LOW | qa/rpc-tests/test_framework/comptool.py | 304 | CODE | |
| LOW | contrib/testgen/gen_base58_test_vectors.py | 92 | CODE | |
| LOW | contrib/seeds/generate-seeds.py | 45 | CODE | |
| LOW | contrib/devtools/check-translations.py | 104 | CODE | |
| LOW | contrib/devtools/github-merge.py | 89 | CODE | |
| LOW | share/qt/extract_strings_qt.py | 18 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | qa/rpc-tests/p2p-segwit.py | 913 | print("Error: duplicate tx getdata!") | CODE |
| LOW | qa/rpc-tests/test_framework/util.py | 541 | except Exception as e: | CODE |
| LOW | qa/rpc-tests/test_framework/util.py | 570 | except Exception as e: | CODE |
| LOW | qa/rpc-tests/test_framework/util.py | 578 | except Exception as e: | CODE |
| MEDIUM | qa/rpc-tests/test_framework/util.py | 375 | def stop_node(node, i): | CODE |
| MEDIUM | qa/rpc-tests/test_framework/util.py | 575 | def assert_is_hex_string(string): | CODE |
| LOW | qa/rpc-tests/test_framework/socks5.py | 121 | except Exception as e: | CODE |
| LOW | qa/rpc-tests/test_framework/mininode.py | 1778 | except Exception as e: | CODE |
| MEDIUM | qa/rpc-tests/test_framework/mininode.py | 1700 | def handle_read(self): | CODE |
| LOW | qa/rpc-tests/test_framework/test_framework.py | 157 | except Exception as e: | CODE |
| LOW | contrib/devtools/github-merge.py | 61 | except Exception as e: | CODE |
| MEDIUM | contrib/devtools/github-merge.py | 227 | print("Error signing, exiting.",file=stderr) | STRING |
| LOW | src/test/bctest.py | 71 | except Exception as e: | CODE |
| LOW | src/test/bctest.py | 76 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qa/rpc-tests/prioritise_transaction.py | 138 | # This is a less than 1000-byte transaction, so just set the fee | COMMENT |
| LOW | qa/rpc-tests/p2p-compactblocks.py | 143 | # Doesn't matter which node we use, just use node0. | COMMENT |
| LOW | qa/rpc-tests/test_framework/mininode.py | 513 | # Don't cache the result, just return it | COMMENT |
| MEDIUM | qa/rpc-tests/test_framework/comptool.py | 146 | # just added to the block_store. This is to facilitate block delivery | COMMENT |
| MEDIUM | src/protocol.h | 280 | // unauthenticated advertisements, so your code must be robust against | COMMENT |
| MEDIUM | src/test/base58_tests.cpp | 244 | // Goal: check that base58 parsing code is robust against a variety of corrupted data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | qa/rpc-tests/assumevalid.py | 121 | # Create a transaction spending the coinbase output with an invalid (null) signature | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | qa/rpc-tests/feelimit.py | 56 | # Check if the TX made it to node 2 | COMMENT |
| LOW | qa/rpc-tests/sendheaders.py | 271 | # Set nServices to 0 for test_node, so no block download will occur outside of | COMMENT |
| LOW | qa/rpc-tests/txn_clone.py | 36 | # Assign coins to foo and bar accounts: | COMMENT |
| LOW | qa/rpc-tests/txn_doublespend.py | 36 | # Assign coins to foo and bar accounts: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | contrib/devtools/clang-format-diff.py | 10 | # ============================================================ | COMMENT |
| MEDIUM | contrib/devtools/clang-format-diff.py | 53 | # ============================================================ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/linearize/README.md | 5 | ## Step 1: Download hash list | COMMENT |
| LOW | contrib/linearize/README.md | 25 | ## Step 2: Copy local block data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| 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 | qa/rpc-tests/test_framework/scrypt_auxpow.py | 78 | CODE |