Skip to content

bitcoin-dalla-teoria-alla-pratica/docker-bitcoin-books

Repository files navigation

Docker Bitcoin in Action

Docker Bitcoin Books

Clonazione del repository

Per utilizzare questo repository, per prima cosa è necessario clonarlo.

git clone https://github.com/bitcoin-dalla-teoria-alla-pratica/docker-bitcoin-books.git --depth 1
cd docker-bitcoin-books

Successivamente, cloniamo i repository del libro:

git clone https://github.com/bitcoin-dalla-teoria-alla-pratica/errata-corrige-e-sorgente-esempi.git --depth 1 &&
git clone --branch descriptor --depth 1 https://github.com/bitcoin-dalla-teoria-alla-pratica/Bitcoin-in-action-book.git

Build dell'immagine Docker

Dobbiamo buildare l'immagine in base all'architettura del nostro sistema. Ad esempio, per un Mac con architettura ARM64, utilizziamo:

 docker buildx build --platform linux/arm64 --no-cache --load -t bitcoin-books .

Se non conosciamo l'architettura da utilizzare, possiamo lanciare il seguente comando per buildare l'immagine per più architetture:

 docker buildx build --platform linux/amd64,linux/arm64 --load -t bitcoin-books .

Avvio dei container

Per avviare i container, utilizziamo:

docker-compose up

Se vogliamo avviarli in background (detached mode):

docker-compose up -d

Come utilizzare gli esempi del libro

Ipotizziamo di voler replicare l'esempio del Capitolo 3 P2SH - P2PK.

  1. Entriamo nel container:
    • Individuiamolo con il comando:
      docker ps
    • Utilizziamo il valore sotto la colonna NAMES, ad esempio:
      docker exec -it bitcoin-in-action zsh
  2. Spostiamoci nella cartella del Capitolo 3 ed eseguiamo lo script:
    cd Bitcoin-in-action-book
    cd Capitolo\ 3/P2SH\ -\ P2PK
    ./main.sh
  3. Per attivare il debug della transazione:
    ./main.sh DEBUG=1 
    Nota: La differenza con il libro è minima. Invece di lanciare sh main.sh, dobbiamo eseguire ./main.sh.

Grazie al progetto btcdeb, possiamo effettuare un debug passo-passo delle transazioni.

Utilizzo di btc-rpc-explorer su Regtest

Grazie al progetto btc-rpc-explorer, abbiamo a disposizione un explorer su Regtest. Questo ci consente di visualizzare cosa sta accadendo sulla rete regtest di Bitcoin attraverso un'interfaccia grafica.

Per accedere all'explorer, apri il browser e vai su: http://localhost:3002/

Uscire e fermare i container

Per uscire dal container:

exit

Per fermare e rimuovere i container:

docker-compose down

Se vogliamo solo fermarli senza rimuoverli:

docker-compose stop

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published