Haveno UI Proof of Concept

A proof of concept to fetch and render data from Haveno's daemon in ReactJS.

This application is a basic create-react-app with typescript using grpc-web and a proxy (envoy) for Haveno's gRPC daemon.

How to Run in a Browser

  1. Run a local Haveno test network except replace ./haveno-desktop with ./haveno-daemon when starting Alice at port 9999.
  2. git clone https://github.com/haveno-dex/haveno-ui-poc
  3. Start envoy with the config in ./config/envoy.yaml
    Example: docker run --rm -it -v ~/git/haveno-ui-poc/config/envoy.yaml:/envoy.yaml -p 8080:8080 envoyproxy/envoy-dev:8a2143613d43d17d1eb35a24b4a4a4c432215606 -c /envoy.yaml
  4. npm install
  5. npm start to open http://localhost:3000 in a browser
  6. Confirm that the Haveno daemon version is displayed (1.6.2)


How to Update the Protobuf Client

  1. Copy grpc.proto and pb.proto from Haveno's protobuf definitions to ./config.
  2. Install protobuf for your system, e.g. on mac: brew install protobuf
  3. ./bin/build_protobuf.sh
Description
TypeScript library for using Haveno
Readme Apache-2.0 53 MiB
Languages
TypeScript 99.1%
Dockerfile 0.4%
JavaScript 0.3%
Shell 0.2%