https://github.com/Singingkettle/bitcoin-v0.1.5-python
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
23 raw signals (0 security + 23 graph)
Last scanned 2 months, 2 weeks ago · v1 · 17 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 486 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | run_node.py:15 |
main |
software | healthy | run_gui.py:16 |
test_longer_fork_wins |
software | healthy | tests/test_reorg.py:9 |
test_reorg_rolls_back_tx_index_and_resurrects_mempool |
software | healthy | tests/test_reorg.py:32 |
test_reorg_evicts_confirmed_tx_from_mempool |
software | healthy | tests/test_reorg.py:62 |
__init__ |
software | healthy | tests/conftest.py:31 |
get_key_for_pubkey |
software | healthy | tests/conftest.py:35 |
get_key_for_hash160 |
software | healthy | tests/conftest.py:38 |
mine_block |
software | healthy | tests/conftest.py:42 |
make_spend |
software | healthy | tests/conftest.py:73 |
seed_chain_dir |
software | healthy | tests/conftest.py:86 |
funded_chain |
software | healthy | tests/conftest.py:103 |
fresh_chain |
software | healthy | tests/conftest.py:117 |
test_sign_verify_roundtrip |
software | healthy | tests/test_key.py:5 |
test_wrong_digest_fails |
software | healthy | tests/test_key.py:12 |
test_wrong_key_fails |
software | healthy | tests/test_key.py:18 |
test_pubkey_is_uncompressed |
software | healthy | tests/test_key.py:25 |
test_secret_roundtrip |
software | healthy | tests/test_key.py:31 |
test_garbage_inputs_do_not_crash |
software | healthy | tests/test_key.py:37 |
__init__ |
software | healthy | tests/test_script.py:40 |
get_key_for_pubkey |
software | healthy | tests/test_script.py:44 |
get_key_for_hash160 |
software | healthy | tests/test_script.py:47 |
test_bignum_roundtrip |
software | healthy | tests/test_script.py:52 |
test_bignum_known_encodings |
software | healthy | tests/test_script.py:56 |
_eval |
software | healthy | tests/test_script.py:65 |
test_simple_arithmetic |
software | healthy | tests/test_script.py:69 |
test_if_else |
software | healthy | tests/test_script.py:79 |
test_op_return_fails |
software | healthy | tests/test_script.py:90 |
test_unbalanced_if_fails |
software | healthy | tests/test_script.py:97 |
test_solver_templates |
software | healthy | tests/test_script.py:104 |
_spend |
software | healthy | tests/test_script.py:114 |
test_p2pk_sign_and_verify |
software | healthy | tests/test_script.py:128 |
test_p2pkh_sign_and_verify |
software | healthy | tests/test_script.py:134 |
test_wrong_key_rejected |
software | healthy | tests/test_script.py:142 |
test_tampered_output_rejected |
software | healthy | tests/test_script.py:155 |
test_min_fee_rules |
software | healthy | tests/test_script.py:164 |
test_header_layout |
software | healthy | tests/test_net_handshake.py:9 |
test_parse_roundtrip_and_resync |
software | healthy | tests/test_net_handshake.py:21 |
test_caddress_encoding |
software | healthy | tests/test_net_handshake.py:35 |
test_cinv_roundtrip |
software | healthy | tests/test_net_handshake.py:49 |
test_version_payload_layout |
software | healthy | tests/test_net_handshake.py:58 |
build_mainnet_genesis |
software | healthy | tests/test_genesis_vector.py:18 |
test_genesis_coinbase_scriptsig_encoding |
software | healthy | tests/test_genesis_vector.py:43 |
test_genesis_merkle_root |
software | healthy | tests/test_genesis_vector.py:49 |
test_genesis_block_hash |
software | healthy | tests/test_genesis_vector.py:56 |
test_genesis_block_serialization_roundtrip |
software | healthy | tests/test_genesis_vector.py:63 |
test_genesis_satisfies_its_own_pow |
software | healthy | tests/test_genesis_vector.py:75 |
test_compact_target_roundtrip |
software | healthy | tests/test_genesis_vector.py:81 |
test_satoshi_genesis_address |
software | healthy | tests/test_base58.py:6 |
test_leading_zeros |
software | healthy | tests/test_base58.py:14 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
run_node.py |
software | healthy | run_node.py |
run_gui.py |
software | healthy | run_gui.py |
LICENSE |
software | healthy | LICENSE |
requirements.txt |
software | healthy | requirements.txt |
test_reorg.py |
software | healthy | tests/test_reorg.py |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_key.py |
software | healthy | tests/test_key.py |
test_script.py |
software | healthy | tests/test_script.py |
test_net_handshake.py |
software | healthy | tests/test_net_handshake.py |
test_genesis_vector.py |
software | healthy | tests/test_genesis_vector.py |
test_base58.py |
software | healthy | tests/test_base58.py |
test_difficulty.py |
software | healthy | tests/test_difficulty.py |
test_two_node_sync.py |
software | healthy | tests/test_two_node_sync.py |
test_wallet.py |
software | healthy | tests/test_wallet.py |
test_serialize.py |
software | healthy | tests/test_serialize.py |
test_gui_smoke.py |
software | healthy | tests/test_gui_smoke.py |
test_chain.py |
software | healthy | tests/test_chain.py |
test_hashes.py |
software | healthy | tests/test_hashes.py |
test_mempool.py |
software | healthy | tests/test_mempool.py |
CODE_REVIEW_GUIDE.md |
software | healthy | docs/CODE_REVIEW_GUIDE.md |
base58.py |
software | healthy | bitcoin/base58.py |
util.py |
software | healthy | bitcoin/util.py |
net.py |
software | healthy | bitcoin/net.py |
blockchain.py |
software | healthy | bitcoin/blockchain.py |
__init__.py |
software | healthy | bitcoin/__init__.py |
serialize.py |
software | healthy | bitcoin/serialize.py |
params.py |
software | healthy | bitcoin/params.py |
mempool.py |
software | healthy | bitcoin/mempool.py |
db.py |
software | healthy | bitcoin/db.py |
key.py |
software | healthy | bitcoin/key.py |
config.py |
software | healthy | bitcoin/config.py |
script.py |
software | healthy | bitcoin/script.py |
wallet.py |
software | healthy | bitcoin/wallet.py |
block.py |
software | healthy | bitcoin/block.py |
hashes.py |
software | healthy | bitcoin/hashes.py |
tx.py |
software | healthy | bitcoin/tx.py |
miner.py |
software | healthy | bitcoin/miner.py |
ripemd160.py |
software | healthy | bitcoin/ripemd160.py |
node.py |
software | healthy | bitcoin/node.py |
optionsdialog.py |
software | healthy | qt/optionsdialog.py |
__init__.py |
software | healthy | qt/__init__.py |
addressbook.py |
software | healthy | qt/addressbook.py |
senddialog.py |
software | healthy | qt/senddialog.py |
models.py |
software | healthy | qt/models.py |
mainwindow.py |
software | healthy | qt/mainwindow.py |
screenshot_gui.py |
software | healthy | tools/screenshot_gui.py |
mine_genesis.py |
software | healthy | tools/mine_genesis.py |
| Label | Layer | Status | Path |
|---|---|---|---|
KeyStore |
software | healthy | tests/conftest.py:30 |
KeyStore |
software | healthy | tests/test_script.py:39 |
FakeChain |
software | healthy | tests/test_difficulty.py:21 |
CAddress |
software | healthy | bitcoin/net.py:25 |
CInv |
software | healthy | bitcoin/net.py:55 |
CNode |
software | healthy | bitcoin/net.py:113 |
NetEngine |
software | healthy | bitcoin/net.py:156 |
Blockchain |
software | healthy | bitcoin/blockchain.py:45 |
SerializationError |
software | healthy | bitcoin/serialize.py:13 |
DataStream |
software | healthy | bitcoin/serialize.py:44 |
MemPool |
software | healthy | bitcoin/mempool.py:17 |
BlockFile |
software | healthy | bitcoin/db.py:24 |
BlockIndexDB |
software | healthy | bitcoin/db.py:53 |
WalletFile |
software | healthy | bitcoin/db.py:132 |
CKey |
software | healthy | bitcoin/key.py:15 |
Config |
software | healthy | bitcoin/config.py:17 |
CScript |
software | healthy | bitcoin/script.py:161 |
WalletTx |
software | healthy | bitcoin/wallet.py:34 |
Wallet |
software | healthy | bitcoin/wallet.py:58 |
CBlock |
software | healthy | bitcoin/block.py:9 |
CBlockIndex |
software | healthy | bitcoin/block.py:88 |
CBlockLocator |
software | healthy | bitcoin/block.py:120 |
COutPoint |
software | healthy | bitcoin/tx.py:13 |
CTxIn |
software | healthy | bitcoin/tx.py:39 |
CTxOut |
software | healthy | bitcoin/tx.py:59 |
CTransaction |
software | healthy | bitcoin/tx.py:78 |
Miner |
software | healthy | bitcoin/miner.py:20 |
Node |
software | healthy | bitcoin/node.py:25 |
OptionsDialog |
software | healthy | qt/optionsdialog.py:15 |
AddressBookDialog |
software | healthy | qt/addressbook.py:20 |
SendDialog |
software | healthy | qt/senddialog.py:20 |
TransactionModel |
software | healthy | qt/models.py:29 |
MainWindow |
software | healthy | qt/mainwindow.py:43 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
bitcoin |
software | healthy | bitcoin |
qt |
software | healthy | qt |
tools |
software | healthy | tools |
| Label | Layer | Status | Path |
|---|---|---|---|
blockindex |
data | healthy | bitcoin/db.py |
txindex |
data | healthy | bitcoin/db.py |
kv |
data | healthy | bitcoin/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:18444 |
network | healthy | README.md |
port:18445 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tm2w1fv7 |
software | healthy | /tmp/repobility-clone-tm2w1fv7 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/b8a3c3c6-063c-43cb-b8b2-aedd942b7739/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b8a3c3c6-063c-43cb-b8b2-aedd942b7739/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.