mirror of
https://github.com/Qortal/piratewallet-light-cli.git
synced 2025-01-30 18:42:15 +00:00
Piratewallet Lightclient Library and CLI interface (with modifications to support Qortal cross-chain trades)
67864dfdb6
* Dependency to note-spending-v6 branch * Spend funds * Add outgoing memos * cleanup * Incoming memo support * Refactor to LightClient * Abstract grpc client creation * TLS example * Add address command * Run blocking IO * Store memos in wallet Tx * Fetch the full txns only for new transactions * Comments * Filter first * More comments * Add commands |
||
---|---|---|
demo-www | ||
envoy | ||
rust-lightclient | ||
zcash-client-backend-wasm | ||
zcash-client-sdk-js | ||
build.sh | ||
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.