mirror of
https://github.com/haveno-dex/haveno-ts.git
synced 2025-10-11 04:48:25 -04:00
do not commit generated protobuf code and .proto files
generate the code on npm install and npm test from .proto files from haveno repository
This commit is contained in:
parent
ee9cbda667
commit
db509778a8
11 changed files with 22 additions and 93208 deletions
29
README.md
29
README.md
|
@ -9,10 +9,13 @@ This application is a lightly modified [create-react-app](https://github.com/fac
|
|||
1. [Run a local Haveno test network](https://github.com/haveno-dex/haveno/blob/master/docs/installing.md), running Alice as a daemon with `make alice-daemon`.
|
||||
2. `git clone https://github.com/haveno-dex/haveno-ui-poc`
|
||||
3. In a new terminal, start envoy with the config in haveno-ui-poc/config/envoy.yaml (change absolute path for your system): `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`
|
||||
4. `cd haveno-ui-poc`
|
||||
5. `npm install`
|
||||
6. `npm start` to open http://localhost:3000 in a browser
|
||||
7. Confirm that the Haveno daemon version is displayed (1.6.2)
|
||||
4. Install protobuf for your system:<br>
|
||||
mac: `brew install protobuf`<br>
|
||||
linux: `apt install protobuf-compiler`
|
||||
5. `cd haveno-ui-poc`
|
||||
6. `npm install`
|
||||
7. `npm start` to open http://localhost:3000 in a browser
|
||||
8. Confirm that the Haveno daemon version is displayed (1.6.2)
|
||||
|
||||
<p align="center">
|
||||
<img src="haveno-ui-poc.png" width="500"/><br>
|
||||
|
@ -28,15 +31,9 @@ Running the [top-level API tests](./src/HavenoDaemon.test.tsx) is a great way to
|
|||
2. `git clone https://github.com/haveno-dex/haveno-ui-poc`
|
||||
3. In a new terminal, start envoy with the config in haveno-ui-poc/config/envoy.test.yaml (change absolute path for your system): `docker run --rm --add-host host.docker.internal:host-gateway -it -v ~/git/haveno-ui-poc/config/envoy.test.yaml:/envoy.test.yaml -p 8080:8080 -p 8081:8081 envoyproxy/envoy-dev:8a2143613d43d17d1eb35a24b4a4a4c432215606 -c /envoy.test.yaml`
|
||||
4. In a new terminal, start an instance of monero-wallet-rpc at port 38084. This wallet will be automatically funded in order to fund Alice and Bob during the tests.<br>For example: `cd ~/git/haveno/.localnet/ && ./monero-wallet-rpc --daemon-address http://localhost:38081 --daemon-login superuser:abctesting123 --stagenet --rpc-bind-port 38084 --rpc-login rpc_user:abc123 --wallet-dir ./ --rpc-access-control-origins http://localhost:8080`
|
||||
5. `cd haveno-ui-poc`
|
||||
6. `npm install`
|
||||
7. `npm test` to run all tests or `npm run test -- -t 'my test'` to run tests by name.
|
||||
|
||||
|
||||
## How to Update the Protobuf Client
|
||||
|
||||
If the protobuf definitions in haveno-dex/haveno are updated, the typescript imports must be regenerated:
|
||||
|
||||
1. Copy grpc.proto and pb.proto from Haveno's [protobuf definitions](https://github.com/haveno-dex/haveno/tree/master/proto/src/main/proto) to ./config.
|
||||
2. Install protobuf for your system, e.g. on mac: `brew install protobuf`
|
||||
3. `./bin/build_protobuf.sh`
|
||||
5. Install protobuf for your system:<br>
|
||||
mac: `brew install protobuf`<br>
|
||||
linux: `apt install protobuf-compiler`
|
||||
6. `cd haveno-ui-poc`
|
||||
7. `npm install`
|
||||
8. `npm test` to run all tests or `npm run test -- -t 'my test'` to run tests by name.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue