Z3: (zebrad)(zaino)(zingo-cli)
zebrad : full node zcash
zaino : indicizzatore della blockchain zcash
zingo-cli : client da riga di comando zaino-proxy per zcash (sottoinsieme di Zingolib)
Video
Visione d'insieme
Architettura del sistema
- L'utente Zcash installa/compila Zingolib, che dà accesso a zingo-cli. Può inviare/ricevere ZEC secondo necessità.
- zingo-cli si connette a zaino sia localmente sia tramite un canale sicuro online (all'utente di Zcash non importa come funziona!)
- Zaino consente l'accesso sia a zebrad sia a zcashd
- Un zebrad completamente sincronizzato è la fonte di verità (qui niente più portafogli!)
Installazione
Dovrai installare 3 cose perché tutto funzioni correttamente. Consiglio anche screen o qualcosa di simile per aiutare nella gestione delle sessioni
sudo apt install screen
zebrad
Code-highlight
git clone https://github.com/ZcashFoundation/zebra.git
cd zebra
cargo install --git https://github.com/ZcashFoundation/zebra --tag v2.0.1 zebrad
facoltativo (crea una sessione screen per zebrad)
Code-highlight
screen -S zebra
zebrad start
nota: questo dovrà sincronizzarsi completamente!
zaino
Code-highlight
git clone https://github.com/zingolabs/zaino.git
cd zaino
cargo build --release
PATH=$PATH:~/Desktop/zaino/target/release/
facoltativo (crea una sessione screen per zaino)
Code-highlight
screen -S zaino
cd ~/zaino/zainod
nano zindexer.toml => Imposta la porta su 8232 per la mainnet
zainod --config zindexer.toml
zingo-cli
Code-highlight
git clone https://github.com/zingolabs/zingolib.git
cd zingolib
cargo build --release --package zingo-cli
facoltativo (crea una sessione screen per zingo-cli)
Code-highlight
screen -S zingo
./zingo-cli --server http://127.0.0.1:8137 --data-dir /media/zebra5/zebra/.cache/lightwalletd
nota: questo dovrà sincronizzarsi completamente, proprio come ha fatto lightwalletd. Consiglio di usare un disco esterno per risparmiare tempo :)
Esecuzione
Se li stai eseguendo in screen, screen -r elencherà ogni screen, così potrai passare da uno all'altro secondo necessità