2020-11-16 04:28:07 -08:00
|
|
|
# Wormhole + Terra local test environment
|
|
|
|
|
2020-11-16 04:23:29 -08:00
|
|
|
For the list of dependencies please follow [DEVELOP.md](../../DEVELOP.md).
|
2020-11-16 04:28:07 -08:00
|
|
|
|
|
|
|
Additional dependencies:
|
|
|
|
- [Node.js](https://nodejs.org/) >= 14.x, [ts-node](https://www.npmjs.com/package/ts-node) >= 8.x
|
|
|
|
|
|
|
|
Start Tilt from the project root:
|
|
|
|
|
2020-11-16 04:23:29 -08:00
|
|
|
tilt up --update-mode=exec -- --num=1
|
2020-11-16 04:28:07 -08:00
|
|
|
|
|
|
|
Afterwards use test scripts in `terra/tools` folder:
|
|
|
|
|
|
|
|
npm install
|
|
|
|
npm run prepare-token
|
|
|
|
npm run prepare-wormhole
|
|
|
|
|
2020-11-16 04:23:29 -08:00
|
|
|
These commands will give you two important addresses: test token address and Wormhole contract address on Terra.
|
|
|
|
Now you need to change guardian configuration to monitor the right contract. Copy Wormhole contract address and
|
|
|
|
replace existing `TERRA_FEE_PAYER` address in `devnet/bridge.yaml`.
|
|
|
|
|
|
|
|
Save the changes and monitor Tilt dashboard until guardian services restart.
|
2020-11-16 04:28:07 -08:00
|
|
|
|
|
|
|
Now use both token address and Wormhole contract address to issue tocken lock transaction:
|
|
|
|
|
|
|
|
npm run lock-tocken -- TOKEN_CONTRACT WORMHOLE_CONTRACT 1000
|
|
|
|
|
2020-11-16 04:23:29 -08:00
|
|
|
Where 1000 is a sample amount to transfer. After this command is issued monitor Guardian service in Tilt dashboard
|
|
|
|
to see its effects propagated to the destination blockchain (in this case it is Ethereum).
|