Import Using Ywallet and eZcash
Ywallet
Steps to Import and Sync:
- Download and Install Ywallet: Available on iOS and Android app stores.
- Open Ywallet: Launch the app and navigate to the option to import a viewkey.
- Enter the Viewkey: Paste the Zecpages public viewkey.
- Sync with Blockchain: Allow the wallet to sync with the blockchain. This may take some time, depending on network conditions.
Benefits:
- User-Friendly Interface: Ywallet offers a simple and intuitive interface for new users.
- Secure: Ywallet is known for its security features and reliable performance.
eZcash
Steps to Import and Sync:
- Download and Install eZcash: Available on the Google Play Store and iOS App Store.
- Open eZcash: Launch the app and go to the wallet management section.
- Import the Viewkey: Paste the public viewkey from Zecpages.
- Sync with Blockchain: Ensure the wallet is fully synced to view all memos.
Benefits:
- Comprehensive Features: eZcash provides detailed transaction views and memo data.
- Open Source: Being open-source, it offers transparency and community trust.
Benefits of Using This Process
- Access to All Memos: View all memos submitted on Zecpages without any filters.
- Privacy: By using a public viewkey, your personal wallet information remains private.
- Community Engagement: See real-time updates and interactions from the Zcash community.
- Analysis and Insights: Useful for researchers and enthusiasts interested in transaction patterns and memo contents.
Using a Local Zebra + Lightwalletd Configuration
Benefits:
- Increased Privacy: Running your own Zebra node and lightwalletd ensures your queries are not exposed to third parties.
- Faster Sync Times: A local setup can significantly speed up the synchronization process.
- Reliability: Reduces reliance on third-party servers, increasing reliability and uptime.
- Advanced Control: Offers greater control over your node and data.
Setting Up Zebra
Zebra is a consensus-compatible node implementation of the Zcash protocol, written in Rust.
Prerequisites
System Requirements:
Operating System: Linux or macOS (Windows is not officially supported).
RAM: At least 8 GB.
Storage: 10 GB of free disk space.
Network: Reliable internet connection.
Install Rust:
Follow the instructions at rustup.rs to install Rust.
Install Dependencies:
Ensure you have the required build tools. On Ubuntu, you can install them using:
sudo apt updatesudo apt install build-essential pkg-config libssl-dev
Install Zebra
- Clone the Repository:
Open a terminal and run:
git clone https://github.com/ZcashFoundation/zebra.git cd zebra
- Build Zebra:
Run the following command to build Zebra:
cargo build --release
- Configure Zebra:
Create a configuration file, zebra.toml, if it's not already present, and set the necessary parameters. Make sure you specify the correct network and other options as needed:
[metrics]endpoint_addr = '0.0.0.0:9999' [network]listen_addr = '0.0.0.0:8233'network = 'Mainnet'
- Start Zebra Node:
Run your Zebra node:
./target/release/zebrad start
2. Set Up Lightwalletd
Once your Zebra node is running:
a. Clone Lightwalletd: If not done yet, clone the Lightwalletd repository:
git clone https://github.com/zcash/lightwalletd.gitcd lightwalletd
b. Build Lightwalletd:
go build ./cmd/lightwalletd
c. Configure Lightwalletd: Make sure you have a lightwalletd.yaml configuration file set up. It should at least specify the location of zebrad’s RPC port:
rpcbind: - "127.0.0.1:9067" rpcuser: usernamerpcpassword: passwordzebrad-url: "http://127.0.0.1:8232" # Check the correct port # Optional: Path to Zebra's cache directorycache_dir: "cache"
3. Provide the Zcash Configuration (zcash.conf)
Lightwalletd requires a zcash.conf which typically isn't used by Zebra but by zcashd. Create this file with necessary parameters:
rpcuser=usernamerpcpassword=passwordrpcport=8232
This file should match the credentials you've configured in lightwalletd.yaml.
4. Start Lightwalletd
With all configurations aligned, start Lightwalletd:
./lightwalletd
5. Troubleshooting
If there are connectivity issues, make sure:
The ports are open and not blocked by firewalls.
zebrad and lightwalletd use matching RPC credentials.
zcash.conf is accessible by Lightwalletd and properly configured.
- Validation
Validate that Lightwalletd can connect to the Zebra node and that it can fetch data. You may use wallet applications or scripts that connect to Lightwalletd to check if it's functioning correctly.
By following these steps, your Zebra node should be up and running, and Lightwalletd should be able to connect to it and function as expected.
Acknowledgement: Franklynstein.dev for running the local configurations