Aller au contenu
Logo
Démarrage rapide développeur

Zcash Dev
Démarrage rapide

Démarrez rapidement avec le développement Zcash. Choisissez votre stack et suivez le guide.

Installation

Dépendances

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

Depuis le code source

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

Sinon

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

Exécuter zebrad

Configuration initiale

Créer le répertoire de configuration

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

Démarrer zebrad

Ligne de commande

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

Notes importantes

  • Le premier lancement télécharge toute la blockchain (~250 Go)
  • La synchronisation initiale peut prendre plusieurs heures
  • Gardez votre zebrad.toml sécurisé et privé
3

Connexion à lightwalletd

lightwalletd est un serveur qui fournit une interface légère vers la blockchain Zcash, conçue pour les portefeuilles mobiles et desktop qui n'ont pas besoin d'exécuter un nœud complet.

Installation

Prérequis

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

Compiler lightwalletd

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

Configuration

Configuration de base (Mainnet)

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

Configuration de base (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

Exécuter

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

Étapes suivantes et ressources