curl -sL "https://raw.github.com/fwd/nano-docker/master/install.sh" | sh
❯ Personalizzato
git clone https://github.com/fwd/nano-docker.git
cd nano-docker && sudo ./setup.sh -f -t V25.1 -m -p 8080
Flag
- -f: Sincronizzazione Veloce (Predefinito: Vero)
- -t: Versione Nodo (Predefinito: Ultima)
- -m: Monitor Nodo (Predefinito: Falso)
- -p: Porta Monitor Nodo (Predefinito: 80)
- -q: Output Console (Predefinito: Falso)
- -s: Stampa Chiave Privata (Predefinito: Falso)
- -v: Alias di -t. Perché no.
Requisiti
Software:
- Ubuntu/Debian ✅
- Altro Linux ❌
- Mac ❌ (Esegui Ubuntu in VM)
- Windows ❌ (Esegui Ubuntu in VM)
Hardware Minimo:
- 4 CPU
- 8GB RAM
- SSD 320 GB (Ledger: ~110GB 7Zip, Consigliato storage espandibile)
- 1TB BANDA
- Sempre Acceso 24/7
Comprendere la Magia 🪄 (Opzionale)
- Installare Docker
# Installare Strumenti Base
sudo apt-get -y install jq curl p7zip-full
# Aggiungere Chiave PGP Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Aggiungere Repository Docker Remoto
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Eseguire Update (Scaricare ultimi pacchetti)
sudo apt-get update
# Infine, installare Docker e Dipendenze
sudo apt-get -y install jq docker-ce docker-ce-cli containerd.io
- Installare Docker Compose
# Scaricare ultimo script
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Rendere eseguibile
sudo chmod +x /usr/local/bin/docker-compose
# Rendere globale
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- Installare Questo Repository
# Spostarsi in HOME e clonare repo
cd ~ && git clone https://github.com/fwd/nano-docker.git
# Per "ragioni Docker". Dobbiamo spostarci nella directory clonata.
cd ~/nano-docker
# Lasciare -v vuoto per l'ultima versione
sudo ./setup.sh -s
- Configurare il Nodo
- Sbloccare Wallet RPC
- Configurare Nodo su localhost porta 7076. Usare ‘[::1]:7076’ per IPv6
- Websocket Nodo configurato su localhost porta 7078. Usare ‘[::1]:7078’ per IPv6
- Nodo non accessibile da Internet. Portare il proprio “Proxy”
- Vedere setup.sh per lo script di configurazione completo
- Comunicare con il Nodo
Utilizzo:
$ curl -g -d '{ "action": "version" }' '[::1]:7076'
$ curl -g -d '{ "action": "block_count" }' '[::1]:7076'
$ curl -g -d '{ "action": "telemetry" }' '[::1]:7076'
IP Docker Nodo
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
nano-node - 172.XX.X.X