A proof of concept to fetch and render data from Haveno's daemon in ReactJS.
This application is a lightly modified create-react-app with typescript using envoy proxy and grpc-web to use Haveno's gRPC API.
make alice-daemon
.git clone https://github.com/haveno-dex/haveno-ui-poc
docker run --rm --add-host host.docker.internal:host-gateway -it -v ~/git/haveno-ui-poc/config/envoy.yaml:/envoy.yaml -p 8080:8080 envoyproxy/envoy-dev:8a2143613d43d17d1eb35a24b4a4a4c432215606 -c /envoy.yaml
brew install protobuf
apt install protobuf-compiler
NOTE: You may need to upgrade to v3.19.1 manually if your package manager installs an older version.protoc-gen-grpc-web
plugin and make executable as shown here.cd haveno-ui-poc
npm install
npm start
to open http://localhost:3000 in a browser
Running the API tests is the best way to develop and test Haveno end-to-end.
haveno.ts
provides the interface to Haveno's backend daemon.
make alice-daemon
. You may omit the arbitrator registration steps since it is done automatically in the tests.git clone https://github.com/haveno-dex/haveno-ui-poc
docker run --rm --add-host host.docker.internal:host-gateway -it -v ~/git/haveno-ui-poc/config/envoy.test.yaml:/envoy.test.yaml -p 8079:8079 -p 8080:8080 -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 -p 8086:8086 envoyproxy/envoy-dev:8a2143613d43d17d1eb35a24b4a4a4c432215606 -c /envoy.test.yaml
cd ~/git/haveno && make funding-wallet
.brew install protobuf
apt install protobuf-compiler
NOTE: You may need to upgrade to v3.19.1 manually if your package manager installs an older version.protoc-gen-grpc-web
plugin and make executable as shown here.cd haveno-ui-poc
npm install
npm test
to run all tests or npm run test -- -t 'my test'
to run tests by name.Generated using TypeDoc