ZecBoat Glass
ZecBoat Glass is the prototype wallet for the Zcash Metadata Asset Protocol (ZMAP). It features dynamic on-chain metadata discovery—meaning as soon as you receive a shielded asset, the wallet automatically fetches its high-fidelity metadata and cryptographic proofs from the internet.
Follow this guide to get your node compiled and running from source. Prerequisites You will need a Debian or Ubuntu-based Linux distribution to build the wallet from source.
Step 1: Install System Dependencies
Open your terminal and run the following commands to install the required build tools and libraries:
sudo apt update
sudo apt install -y build-essential pkg-config libssl-dev git curl llvm-dev libclang-dev
Step 2: Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
when prompted, press 1 to proceed
source $HOME/.cargo/env
Step 3: Clone the Repository
git clone https://zecboat.com/zecboat_glass.git
cd zecboat_glass/zecboat
cargo build --release
Step 4: Import your UFVK
To observe your shielded assets without exposing your spending keys, import your Unified Full Viewing Key (UFVK) into ZecBoat Glass.
~/zecboat_glass/zecboat/target/release/zecboat -d ~/.zecboat_glass -c ~/.zecboat_glass.toml import-ufvk "your_ufvk_string_here"
Step 5: Configuration
Configuring ZecBoat Glass requires a running Zcash Zebra node to sync with the blockchain. We have provided sample configuration files to make this easy. If you don't have Zebra installed, follow the [Zebra installation guide](https://zebra.zfnd.org/user-guide/installation.html). Once installed, you can use our sample config.
5.1) Setup Zecboat Glass: Create your local Zecboat configuration. A copy of zecboat_glass_sample.toml is provided in the repository root. Copy it to ~/.zecboat_glass/zecboat_glass.toml and edit it. If your Zebra node requires authentication, update the sections with your username and password.
5.2) Configure RPC Scripts: The provided shell scripts in zecboat_rpc/ use default credentials. Update them to match your zecboat RPC settings. Edit any script in zecboat_rpc/ (e.g., `syncstatus.sh`) and update `rpcuser:rpcpassword` to match your configuration.
You can start the ZecBoat Glass RPC server by running:
bash cd ~/zecboat_glass/zecboat/target/release/zecboat -d ~/.zecboat_glass (Wait for the node to sync with the blockchain).
Step 6: Viewing Your Assets
When the server is running and fully synced with the Zcash blockchain, it will automatically detect any Zcash Shielded Assets (ZSAs) sent to your unified address. To view your portfolio, open a new terminal window and use the built-in shell scripts to query the RPC.
List all your Shielded Assets:
bash cd ~/zecboat_glass/zecboat_rpc ./z_listassets.sh
View Proofs for a Specific Asset:
Replace the ID below with your actual asset_id from the list command
./z_viewasset.sh b7721577879363bbeffd492bfcbdcfbb96698c59ce6f39c70d52e48ef05af276
If you own an authentic asset (like a Cyber-Nomad character), the RPC will reach out to the asset's permanent web registry and instantly return its name, symbol, image URL, and the cryptographic image_hash required to mathematically prove your ownership!
