TypeScript library for using Haveno
Go to file
2021-09-12 09:39:21 -04:00
bin fetch and display haveno daemon version in react 2021-04-25 19:58:26 -04:00
config add HavenoDaemon api class and jest tests supporting version and balances (#8) 2021-09-12 09:39:21 -04:00
public update logo (#5) 2021-09-09 04:54:14 -04:00
src add HavenoDaemon api class and jest tests supporting version and balances (#8) 2021-09-12 09:39:21 -04:00
.gitignore Initialize project using Create React App 2021-04-21 15:52:40 -04:00
.project fetch and display haveno daemon version in react 2021-04-25 19:58:26 -04:00
haveno-ui-poc.png update poc image and test (#7) 2021-09-10 06:43:16 -04:00
LICENSE change license to apache 2.0 (#6) 2021-09-10 06:43:06 -04:00
package-lock.json add HavenoDaemon api class and jest tests supporting version and balances (#8) 2021-09-12 09:39:21 -04:00
package.json remove server-side grpc dependencies 2021-04-25 20:19:33 -04:00
README.md add HavenoDaemon api class and jest tests supporting version and balances (#8) 2021-09-12 09:39:21 -04:00
tsconfig.json fix error resulting from using typescript 2021-04-25 20:05:28 -04:00

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