Z3: (zebrad)(zaino)(zingo-cli)
zebrad : πλήρης κόμβος Zcash
zaino : ευρετηριαστής blockchain του Zcash
zingo-cli : πελάτης γραμμής εντολών zaino-proxy του Zcash (υποσύνολο του Zingolib)
Βίντεο
Εισαγωγή στο Zingolib + Zaino Click to load from YouTube — Google will receive your IP address and the video ID. Nothing is contacted until you tap.
Γενική εικόνα
Αρχιτεκτονική συστήματος
Ο χρήστης εγκαθιστά/μεταγλωττίζει το Zcash Zingolib, το οποίο παρέχει πρόσβαση στο zingo-cli. Μπορεί να στείλει/λάβει το ZEC όπως χρειάζεται.
Το zingo-cli συνδέεται με το zaino είτε τοπικά είτε μέσω ασφαλούς καναλιού online (ο χρήστης του Zcash δεν ενδιαφέρεται για το πώς λειτουργεί αυτό!)
Το Zaino επιτρέπει πρόσβαση είτε στο zebrad είτε στο zcashd
Το πλήρως συγχρονισμένο zebrad είναι η πηγή αλήθειας (δεν υπάρχουν πλέον πορτοφόλια εδώ!)
Εγκατάσταση
Θα χρειαστεί να εγκαταστήσεις 3 πράγματα για να λειτουργήσει σωστά αυτό. Συνιστώ επίσης το screen ή κάτι παρόμοιο για τη διαχείριση των συνεδριών σου.
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
προαιρετικό (δημιούργησε μια συνεδρία screen για το zebrad)
Code-highlight
screen -S zebra
zebrad start
Σημείωση: αυτό θα χρειαστεί να συγχρονιστεί πλήρως!
zaino
Code-highlight
git clone https://github.com/zingolabs/zaino.git
cd zaino
cargo build --release
PATH=$PATH:~/Desktop/zaino/target/release/
προαιρετικό (δημιούργησε μια συνεδρία screen για το zaino)
Code-highlight
screen -S zaino
cd ~/zaino/zainod
nano zindexer.toml => Adjust port to 8232 for 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
προαιρετικό (δημιούργησε μια συνεδρία screen για το zingo-cli)
Code-highlight
screen -S zingo
./zingo-cli --server http://127.0.0.1:8137 --data-dir /media/zebra5/zebra/.cache/lightwalletd
Σημείωση: αυτό θα χρειαστεί να συγχρονιστεί πλήρως, όπως έκανε και το lightwalletd. Συνιστώ να χρησιμοποιήσεις έναν εξωτερικό δίσκο για να εξοικονομήσεις χρόνο :)
Εκτέλεση
Αν τα εκτελείς σε συνεδρίες screen, το screen -r θα εμφανίσει κάθε συνεδρία screen, ώστε να μεταβείς σε αυτήν όπως χρειάζεται