Smoother Onboarding (#25)

* Autoformatter changes

* Updated guardiand script for x86_64

* Added .nvmrc files

* Updated evm-messenger README with common errors

* Revert "Autoformatter changes"

This reverts commit 9c9816c657.
This commit is contained in:
Nikhil Suri 2022-10-21 08:32:10 -07:00 committed by GitHub
parent 0867523fc3
commit 9e88898428
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 3 deletions

View File

@ -0,0 +1 @@
v16.14.2

View File

@ -7,7 +7,7 @@ This project uses Foundry to compile and deploy EVM contracts. You can find inst
The javascript dependencies can be installed via `npm install` in this folder.
## Test Scripts
After you have Guardiand running, you can run the basic test with `npm run test`. This will:
After you have Guardiand running (you can use the [wormhole-local-validator](https://github.com/wormhole-foundation/xdapp-book/tree/main/projects/wormhole-local-validator), you can run the basic test with `npm run test`. This will:
- Deploy a simple Messenger contract (found in chains/evm/src/Messenger.sol) to each EVM chain
- Register each contract with the other chain
- Send a message from each contract
@ -15,4 +15,13 @@ After you have Guardiand running, you can run the basic test with `npm run test`
- Submit the VAA to each contract
- Print out the Message
If everything goes correctly, you should get a printout with the Hello World messages on each chain.
If everything goes correctly, you should get a printout with the Hello World messages on each chain.
## Common Errors
### Nonce Issues
If you see transactions failing due to nonce mismatch errors, restart your local evm chain. If using the [wormhole-local-validator](https://github.com/wormhole-foundation/xdapp-book/tree/main/projects/wormhole-local-validator), just rerun `npm run evm` and then retry `npm run test`.
This is intermittent and likely caused by the js lib and evm chain being out of sync.
### Transaction Underpriced Issues
Transactions failing with the message `transaction underpriced` is an intermittent issue. Restart the evm chains and rerun `npm run test`. If the issue persists, you may need to manually set gas prices when calling the Messenger contract in the `send_msg` logic in `orchestrator.js`.

View File

@ -0,0 +1 @@
v16.14.2

View File

@ -9,7 +9,8 @@ DOCKER_IMAGE="ghcr.io/certusone/guardiand:dev.v2"
DOCKER_FLAGS=
HOST=
TERRAD_HOST=
if [ "$(uname -m)" = "arm64" ]; then
machine=$(uname -m)
if [ $machine = "arm64" ] || [ $machine = "x86_64" ]; then
DOCKER_FLAGS="-p 7070:7070 -p 7071:7071 -p 6060:6060 -p 8999:8999/udp --platform linux/amd64"
HOST="host.docker.internal"
TERRAD_HOST="host.docker.internal"