सामग्री पर जाएँ
Logo
डेवलपर क्विक स्टार्ट

Zcash Dev
क्विक स्टार्ट

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 v6.3.0
cargo build --release --bin zebrad
export PATH="$PATH:$(pwd)/target/release"

वैकल्पिक रूप से

bash
cargo install --git https://github.com/ZcashFoundation/zebra --tag v6.3.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

महत्वपूर्ण नोट्स

  • पहली बार चलाने पर पूरी ब्लॉकचेन (~250 GB) डाउनलोड होती है
  • प्रारंभिक सिंक में कई घंटे लग सकते हैं
  • अपनी zebrad.toml को सुरक्षित और निजी रखें
3

lightwalletd से कनेक्ट करना

lightwalletd यह एक सर्वर है जो Zcash blockchain के लिए एक हल्का इंटरफ़ेस प्रदान करता है, जिसे मोबाइल और डेस्कटॉप वॉलेट्स के लिए डिज़ाइन किया गया है जिन्हें पूर्ण नोड चलाने की आवश्यकता नहीं होती।

इंस्टॉलेशन

पूर्वापेक्षाएँ

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

अगले चरण और संसाधन