Μετάβαση στο περιεχόμενο
Logo
Γρήγορη εκκίνηση για προγραμματιστές

Ανάπτυξη Zcash
Γρήγορη εκκίνηση

Ξεκίνα με την ανάπτυξη για το Zcash. Επίλεξε τη στοίβα σου και ακολούθησε τον οδηγό.

Εγκατάσταση

Εξαρτήσεις

bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt update
sudo apt install libclang-dev clang pkg-config openssl protobuf-compiler npm

Από τον πηγαίο κώδικα

bash
git clone https://github.com/ZcashFoundation/zebra.git
cd zebra
git checkout v7.0.0
cargo build --release --bin zebrad
export PATH="$PATH:$(pwd)/target/release"

Εναλλακτικά

bash
cargo install --git https://github.com/ZcashFoundation/zebra --tag v7.0.0 zebrad
2

Εκτέλεση του zebrad

Αρχική ρύθμιση

Δημιούργησε κατάλογο ρυθμίσεων

bash
zebrad generate -o ~/.config/zebrad.toml

zebrad.toml

toml
[consensus]
checkpoint_sync = true

[mempool]
eviction_memory_time = "1h"
tx_cost_limit = 80000000

[network]
cache_dir = true
crawl_new_peer_interval = "1m 1s"
listen_addr = "[::]:8233"
network = "Mainnet"
peerset_initial_target_size = 25

[rpc]
listen_addr = "127.0.0.1:8232"
cookie_dir = "/home/your_username/.cache/zebra"
enable_cookie_auth = false

[state]
cache_dir = "/home/your_username/.cache/zebra" # (Change to store in external SSD)
delete_old_database = true
ephemeral = false

[sync]
checkpoint_verify_concurrency_limit = 1000
download_concurrency_limit = 50
full_verify_concurrency_limit = 20

[tracing]
buffer_limit = 128000
use_color = true

Εκκίνηση του zebrad

Γραμμή εντολών

bash
zebrad start
# Or with specific config
zebrad -c ~/.config/zebrad.toml start

Σημαντικές σημειώσεις

  • ⚠Η πρώτη εκτέλεση κατεβάζει ολόκληρο το blockchain (~250 GB)
  • ⚠Ο αρχικός συγχρονισμός μπορεί να διαρκέσει αρκετές ώρες
  • ⚠Διατήρησε το zebrad.toml σου ασφαλές και ιδιωτικό
3

Σύνδεση με το lightwalletd

lightwalletd Είναι ένας διακομιστής που παρέχει μια ελαφριά διεπαφή για το blockchain του Zcash, σχεδιασμένη για πορτοφόλια κινητών και υπολογιστών που δεν χρειάζεται να εκτελούν έναν πλήρη κόμβο.

Εγκατάσταση

Προαπαιτούμενα

bash
# Install Go
sudo apt install golang-go
# Or download from golang.org

Μεταγλώττιση lightwalletd

bash
git clone https://github.com/zcash/lightwalletd.git
cd lightwalletd
go build
make
make install
export PATH=$PATH:~/go/bin

Ρύθμιση παραμέτρων

Βασική ρύθμιση (Mainnet)

bash
cat > ~/.config/zcash.conf << EOF
rpcport=8232
rpcbind=127.0.0.1
rpcuser=your_rpc_username
rpcpassword=your_rpc_password
EOF

Βασική ρύθμιση (Testnet)

bash
cat > ~/.config/zcash.conf << EOF
testnet=1
rpcport=18238
rpcbind=127.0.0.1
rpcuser=your_rpc_username
rpcpassword=your_rpc_password
EOF

Εκτέλεση

bash
lightwalletd --zcash-conf-path ~/.config/zcash.conf --data-dir ~/data/zebrad/.cache/lightwalletd --log-file ~/.local/state/lwd.log --no-tls-very-insecure

Επόμενα βήματα και πόροι