Playground overview
Non uno, non due, ben 6 Docker container per divertirsi con Bitcoin!
Overview dei container
Hansel e Gretel
Questi sono i due container che utilizzano Bitcoin core raw. Contengono solo lo stretto necessario:
base58 - https://pypi.org/project/base58/
bitcoin-cli - https://developer.bitcoin.org/reference/rpc/index.html
bitcoind - https://en.bitcoin.it/wiki/Running_Bitcoin
btcdeb - https://github.com/kallewoof/btcdeb
openssl - https://linux.die.net/man/1/openssl
swiss knife suite (eg. awk, sed, cat, cut, vim, ps, curl, wget)
Se avete acquistato uno dei due libri e volete sperimentare con mano gli esempi correlati che vengono via via indicati Hansel e Gretel sono il posto giusto! Per "entrare" in Hansel
Per "entrare" in Gretel
Qualsiasi file copiato nella cartella wald
e' immediatamente disponibile nel percorso /opt/wald
all'interno di Hansel/Gretel.
NB: una volta aggiunto un file sh
potrebbe essere necessario un chmod +x nomefile.sh
prima di eseguirlo.
Hansel REST API
Il container di Hansel espone anche l'interfaccia REST di Bitcoin, la trovate all'indirizzo http://localhost:18443/rest
.
Nei link qui sulla sinistra trovate dei preferiti per la API blockchain info e mempool content.
OZ
Container con ambiente bitcoinjs-lib, vedi pagina dedicata in questo sito.
blockchain-explorer
Questo container e' gentilmente offerto da Blockstream: https://github.com/Blockstream/esplora.
L'interfaccia web alla quale si accede tramite i link qui sulla sinistra Bitcoin regtest explorer e Bitcoin regtest mempool e' messa a disposizione da questo container.
Sempre nell'elenco dei link qui di fianco trovate Bitcoin regtest explorer API grazie al quale potrete scoprire tutte le API messe a disposizione da Blockstream esplora e disponibili su localhost:8094
.
L'explorer mette a disposizione API REST https://github.com/Blockstream/esplora/blob/master/API.md
bitcoinjs-regtest-server
Questo container e' presente al solo scopo di supportare l'ambiente bitcoinjs-lib.
blockchain-reader
Questo container mette a disposizione
Apache Tomcat up & running nel caso vogliate integrare Bitcoin e backend Java http://localhost:8080/manager/html
tomcat/tomcat
interfaccia web che permette di esplorare i dati grezzi della vostra regtest che chiameremo Bitcoin regtest reader
la possibilita' di giocare a snake con i vostri vicini di LAN http://localhost:8080/examples/websocket/snake.xhtml
Collegamenti di rete fra i container
Tramite i link network di docker-compose abbiamo simulato una piccola rete P2P di full node (regtest) Bitcoin :)
gretel si collega via Bitcoin a hansel
blockchain-explorer si collega via Bitcoin a gretel
bitcoinjs-regtest-server si collega via Bitcoin a hansel
oz si collega via HTTP a bitcoinjs-regtest-server e volendo puo' raggiungere gretel
Script utili esterni ai container
hansel-gretel-exec.sh
E' possibile eseguire in contemporanea lo stesso comando su Hansel e Gretel.
Ad esempio potete verificare la connettivita' tra Hansel e Gretel e gli altri nodi
regtest-delete.sh
Questo script va a cancellare tutti i file di tutti i nodi relativi alla blockchain ed il suo stato.
Utile per tornare allo stato iniziale.
hansel-bitcoin-cli.sh
Vi permette di eseguire comandi bitcoin-cli senza essere all'interno del container Hansel.
Last updated