Bitcoin in Action playground

L'utilizzo di wallet Bitcoin ha raggiunto un'ottima UX. Quando si tratta di mettere le mani in pasta non possiamo dire altrettanto. Bitcoin in Action playground vuole colmare questo gap.

Cosa trovi e puoi fare nel playground?

https://twitter.com/satoshiwantsyou/status/1347015559901290497

https://github.com/bitcoin-dalla-teoria-alla-pratica/bitcoin-in-action-playground

Chi siamo

https://bitcoininaction.com/

Bitcoin in Action playground e' realizzato dagli autori, Alessio e Alessandro, dei libri "Bitcoin dalla teoria alla pratica" / "Bitcoin in Action" / "Bitcoin 199 domande" e del canale YouTube Bitcoin in Action con lo scopo di smorzare il piu' possibile la curva di apprendimento per sviluppare con Bitcoin script e sperimentare con il protocollo Bitcoin in generale.

Segui il Bizantino su Twitter per ricevere aggiornamenti!

https://twitter.com/satoshiwantsyou

Bitcoin e' una rete P2P

Quando sviluppiamo una web app o app mobile l'architettura si articola su diversi tier eg. frontend/backend/database.

Ogni nodo della rete P2P Bitcoin ha il suo frontend (REST/RPC API), il suo backend (demone bitcoind) ed il suo database (una cartella zeppa di file, la famigerata blockchain).

L'ambiente di sviluppo locale per Bitcoin, il nostro playground, quindi richiede la messa in funzione di uno o piu' nodi e utility.

Possiamo utilizzare gli stessi strumenti che usiamo per configurare ambienti di sviluppo per web app anche per Bitcoin: Docker!

Grazie al setup docker-compose che proponiamo vi ritroverete con un'ambiente di sviluppo, come si dice, cotto e mangiato.🍝

Iniziamo!

Come anticipato utilizzeremo Docker e docker-compose, seguite i passaggi presenti nella guida ufficiale e sarete pronti per proseguire!

Se hai come sistema operativo Windows ti consigliamo di utilizzare il Windows Subsystem for Linux

Docker + WSL: https://docs.docker.com/docker-for-windows/wsl/

Per accedere alle cartelle del WSL da Windows hai due possibilita' - tramite l'apposita estensione di VS Code - clonare il repository nella cartella /mnt/c del WSL che equivale ad averlo in C: