pyblock/pybitblock
GaltRanch 7366e9fe9c Refactor architecture: config singleton, logging, menu system, dependencies
Major improvements across 7 areas:

- Add centralized Config singleton (config.py) replacing ~176 config
  reloads per session with a single cached load
- Add logging framework (log.py) with RotatingFileHandler, replacing
  silent except Exception: pass blocks with structured logging
- Refactor menu system (menu.py) with data-driven color selection,
  eliminating ~1,370 lines of duplicate menu functions
- Create shared/ modules extracting 7 utility functions duplicated
  between PyBlock.py and SPV/spvblock.py
- Clean dependencies: pin all versions, remove stdlib packages
  (asyncio, threading), remove unused imports
- Improve Docker: pin ubuntu:24.04, add non-root user, use venv
- Improve CI: update to actions v4/v5, add test job before publish
- Fix entry point: wrap main loop in def main(), proper module import

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 10:58:24 -03:00
..
grpc_generated Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
images Add files via upload 2022-12-19 08:19:38 -03:00
menus Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
resources/images Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
shared Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
SPV Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
terminal_matrix Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
__init__.py Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
apisnd.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
bitaxe.jpg Add files via upload 2024-07-25 15:26:10 -03:00
bitcoin.pdf Add files via upload 2022-03-13 20:57:27 -03:00
block_explorer.py Add files via upload 2024-07-31 18:10:04 -03:00
block_visualizer.py Add files via upload 2024-07-26 18:06:21 -03:00
clockscript.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
clockscriptREMOTE.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
clone.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
config.py Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
console.py Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
donation.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
execute_load_config.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
feed.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
imgterminal.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
lastblockdetail.py Add files via upload 2024-07-26 19:07:59 -03:00
lnd.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
log.py Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
logic.py Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
logos.py Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
mempool_monitor.py Add files via upload 2024-07-31 18:10:04 -03:00
mempoolclock.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
menu.py Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
node_monitor.py Add files via upload 2024-07-31 18:12:52 -03:00
nodeconnection.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
pblogo.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
peers_monitor.py Add files via upload 2024-07-31 18:10:04 -03:00
ppi.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
PyBlock.py Refactor architecture: config singleton, logging, menu system, dependencies 2026-04-01 10:58:24 -03:00
rebalance.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
routes.py Replace the pyblock pkg with pybitblock 2021-12-03 15:59:28 -06:00
sha256.py Update sha256.py 2023-12-27 02:59:39 +01:00
SHS.py Change port number from 3333 to 4444 2025-12-12 20:15:58 +01:00
sysinf.py Fix critical security vulnerabilities across the codebase 2026-04-01 10:24:47 -03:00
test.py Create test.py 2022-03-19 03:30:05 +01:00
tx_search.py Add files via upload 2024-07-31 18:10:04 -03:00
WebSocket-Bitaxe-Logs.py Create WebSocket-Bitaxe-Logs.py 2025-07-09 22:37:12 +02:00
WebSocket-BitNodes.py Create WebSocket-BitNodes.py 2024-09-18 15:09:59 +02:00
WebSocket-LiveTxs.py Create WebSocket-LiveTxs.py 2024-08-13 05:31:32 +02:00