Files

Prototype Python Miner

Questa cartella contiene la versione Python originale del miner.

Contenuto

  • launcher.py: orchestrazione multiprocesso e dashboard hashrate
  • main.py: ciclo mining single worker
  • miner.py: loop PoW SHA-256
  • block_builder.py: coinbase, merkle root, header, serializzazione blocco
  • rpc.py: helper RPC verso Bitcoin Core
  • utils.py: utility comuni (target, hash, watchdog)
  • config.py.example: template configurazione
  • requirements.txt: dipendenze Python

Setup

cd prototype
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Configurazione

  1. Crea config.py partendo dal template:
cp config.py.example config.py
  1. Modifica config.py con i parametri RPC/wallet del tuo nodo.

Esecuzione

Mining parallelo (consigliato):

python launcher.py

Con numero processi esplicito:

python launcher.py -n 4

Single worker:

python main.py