Playground overview
Non uno, non due, ben 6 Docker container per divertirsi con Bitcoin!
Last updated
Non uno, non due, ben 6 Docker container per divertirsi con Bitcoin!
Last updated
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.
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.
Container con ambiente bitcoinjs-lib, vedi pagina dedicata in questo sito.
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
Questo container e' presente al solo scopo di supportare l'ambiente bitcoinjs-lib.
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
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
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
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.
Vi permette di eseguire comandi bitcoin-cli senza essere all'interno del container Hansel.