You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Aditya Kulkarni 42444e87ff Hello World gRPC call 5 years ago
demo-www Expose verified (and thus spendable) balance 5 years ago
envoy Pin envoy version to avoid deprecation errors 5 years ago
rust-lightclient Hello World gRPC call 5 years ago
zcash-client-backend-wasm Expose verified (and thus spendable) balance 5 years ago
zcash-client-sdk-js Blossom consesus branchID 5 years ago
README.md ZcashClient.sendToAddress() 5 years ago
build.sh Simple demo displaying address of a fixed spending key 5 years ago

README.md

Zcon1 WASM demo

Dependencies

Building

$ ./build.sh

Running the backend

Web browsers currently cannot talk directly to gRPC servers, so it is necessary to run a proxy as part of the backend. The envoy/ subdirectory contains a Dockerfile and config file for an Envoy proxy that listens on localhost:8081 and will route requests to a lightwalletd frontend listening on localhost:9067.

See the lightwalletd documentation for details on how to set up a local lightwalletd testnet instance. Note that when starting the frontend, you may need to use --bind-addr 0.0.0.0:9067 so that the Docker container can access it.

To build and run the Envoy proxy:

$ docker build -t lightwalletd/envoy -f envoy/envoy.Dockerfile envoy
$ docker run -d -p 8081:8081 --network=host lightwalletd/envoy

Running the demo

$ ln -s "$HOME/.zcash-params" demo-www/params
$ cd demo-www
$ npm run start

Then open http://localhost:8080/ in your browser.