Front end GUI for zcashd utilizing node.js, express & axios. Created as a personal project to take advantage of latest ZEC features in zcashd v5.0.0 (Unified Addresses & Orchard shielded pool). Will be adding new features over time.
This is a front end GUI meant to be run on the same machine as zcashd (have not tested using zebra).
After your zcashd node is fully synced, follow the below steps:
- git clone https://github.com/KeepBitcoinFree-org/zcashd-fullnodejs.git
- cd zcashd-fullnodejs/
- npm install
- create .env file and add values outlined below.
- node index
Example .env file: rpcuser=rpcusername rpcpassword=rpcpassword123 PIN=1234
The app will now be reachable at http://localhost:8081 on the localhost, or by using the machine's IP address on the local network. As it is a webapp, it can be access on any device with network access and a web browser.
This is NOT meant to be exposed publicly, as it allows sending from your zcashd wallet. You can however set up a vpn (https://pivpn.io/) to access your network and zcashd fullnodejs GUI from anywhere.
References:
Interaction with zcashd is done using RPC calls with axios - https://zcash.github.io/rpc/, https://axios-http.com/docs/post_example
zcashd Documentation - https://zcash.readthedocs.io/en/latest/rtd_pages/zcashd.html
Setting up zcashd on a Raspberry Pi 4 - https://forum.zcashcommunity.com/t/how-to-run-zcashd-on-raspberry-pi-4-64bit-arm64-raspbian-os/, https://keepbitcoinfree.org/run-a-zcash-node-on-a-raspberry-pi4/
More info about Zcash - https://z.cash/the-basics
Price info is pulled using CoinGecko APIs - https://www.coingecko.com/en/coins/zcash