Commit Graph

3234 Commits

Author SHA1 Message Date
derpy-duck 12b18d4ccc
Relayer new delivery provider implementation (#3088)
* WIP

* Pricing Wallet test

* Give owner same permissions as price oracle
2023-06-14 17:01:14 -04:00
derpy-duck 57562cc50e
codeowner modification (#3094) 2023-06-14 16:23:19 -04:00
derpy-duck 10cc45aba2
Relayer/merge into wormhole relayer engine (#3042)
Note: The time limit for CI needs to be increased because now the relayer engine needs to build the SDK from source (the ethereum folder) in it's docker image.

Once the SDK is published, I can have the relayer engine docker image simply import the SDK, which should save a lot of time and allow us to reduce the CI time limit again.
2023-06-14 15:08:28 -04:00
Ben Guidarelli 7f6213019a
Node/Watcher/Algorand: Handle Algorand inner transactions (#3072) 2023-06-14 12:19:48 -04:00
derpy-duck 0fbfa816ba
relayer: fix messageTest + rm lib/forge-std + rm lib/openzeppelin (#3044) (#3089)
* relayer: fix messageTest + rm lib/forge-std + rm lib/openzeppelin

* save

* useLastRun -> false

Co-authored-by: Joe Howarth <jhowarth@jumptrading.com>
2023-06-14 11:09:42 -04:00
derpy-duck 3c0fecc3fa
Relayer: Generic Relayer Guardian Changes for Merging into Main (#3041)
* gRelayer: surrounding files

* modification to get compilation

* restore devnet

* remove generic relayer docker

* remove wait for relayer engine

* keep build time 20

* sh -> bash

* sh -> bash

* Remove comment

* bash -> sh

* Revert "bash -> sh"

This reverts commit 5c37e92fa1.

* bash->sh

* gRelayer: ethereum folder changes for generic-relayer-merge

* add eth-devnet

* Adds .github because workflow needs to install forge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* update package.json and package-lock.json

* Remove unnecessary types from package.json

* ts-node

* gRelayer: ethereum folder changes for generic-relayer-merge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* update package.json and package-lock.json

* remove these changes

* Relayer: Natspec documentation in IWormholeRelayer (#3032)

* WIP

* Fixes

* Updated interfaces

* remove bash

* Forward uses same refund chain id and refund address (#3034)

* WIP

* Fixes

* Forward uses same refund chain id and refund address

* Updated interfaces

* Adds .github because workflow needs to install forge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* SDK minus payload tests

* Rename sdk relayer folder and file

* modify index.ts

* modify path

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* Add three governance VAA actions for generic relayers

* demandOption and const

* Remove forge build warnings

* Add note to interface for resend

* Verify additional VAAs in SDK

* via-ir on unless in Tilt

* Correct IWormholeReceiver interface

* Wormhole message fee now part of quoteDeliveryPrice (#3043)

* Fix to PR 3043

* Remove compiler warning

* Remove files

* remove generic relayer docker

* Fix typo

* Relayer/address drew review (#3060)

* Fix typo in Create2Factory

* Add event for contract upgrades

* Prevent registering contract if it is already registered

* Prevent allowing unset chainId for default delivery provider governance VAA

* memory to calldata for external functions in WormholeRelayerSend

* continue memory to calldata for external functions

* Fix pricing in delivery provider

* Sanity check new default delivery provider isn't 0 address

* Don't save vaaKey as local variable

* cache the length of array rather than iterate every time for vaaKeys

* Replacing memory with calldata in few locations

* Remove stale file DeliveryProviderMessages

* Remove batch VAA sender script

* Remove batch VAA from WormholeSimulator

* Wait for a confirmation in deploy scripts

* remove unnecessary comments

* Fix Delivery Provider Pricing and add a test

* remove console logs

* Revert "continue memory to calldata for external functions"

This reverts commit f322afb6c0.

* Revert "memory to calldata for external functions in WormholeRelayerSend"

This reverts commit 42fcaad884.

* Revert "Don't save vaaKey as local variable"

This reverts commit a9172379c5.

* Revert "cache the length of array rather than iterate every time for vaaKeys"

This reverts commit d61380a9b0.

* Revert "Replacing memory with calldata in few locations"

This reverts commit 94e47b6e72.

* Revert "Fix typo in Create2Factory"

This reverts commit a9f7bdf461.

* Update contract addresses for via-ir

* Update register chain test to only do one registration

* Slight improvements to delivery provider implementation

* typed errors for delivery provider

* Update SDK to have via-ir devnet address

* Fix test

* enable VIA-IR in CI and not in Tilt

* Fix chain id

* get register chain test to work

* correct contract address for via ir

* update sdk consts for via ir address

* base 32 address

* merge

* -f to -r

* relay provider -> delivery provider

* fix await

* Readme changes
2023-06-14 10:27:00 -04:00
Csongor Kiss b07278c331 ethereum/Makefile: split test-identifiers from test-forge target
This way, running `test-forge` is quicker. `make test` still runs all
the tests.
2023-06-13 17:33:14 -04:00
Csongor Kiss 7f7330ddab Revert "ethereum: fix view error with newer version of forge"
This reverts commit 05cec3d729 (#3059)

The commit was erroneously included in anticipation of a forge version
update, but it actually only generates an error with an outdated
forge-stdlib version.

The old version's `vm.addr` function
(see
ddb69063e4/src/Vm.sol (L15))
has no `pure` modifier, thus any function using it can not be `pure` (or `view`).
The new version (see
66bf4e2c92/src/Vm.sol (L55))
on the other hand does. In fact, with the new version, removing the
modifier produces a warning.
2023-06-13 17:29:04 -04:00
derpy-duck c83e8895a5
Relayer: Generic Relayer SDK for Merging into Main (#3040)
* gRelayer: surrounding files

* modification to get compilation

* restore devnet

* remove generic relayer docker

* remove wait for relayer engine

* keep build time 20

* sh -> bash

* sh -> bash

* Remove comment

* bash -> sh

* Revert "bash -> sh"

This reverts commit 5c37e92fa1.

* bash->sh

* gRelayer: ethereum folder changes for generic-relayer-merge

* add eth-devnet

* Adds .github because workflow needs to install forge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* update package.json and package-lock.json

* Remove unnecessary types from package.json

* ts-node

* gRelayer: ethereum folder changes for generic-relayer-merge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* update package.json and package-lock.json

* remove these changes

* Relayer: Natspec documentation in IWormholeRelayer (#3032)

* WIP

* Fixes

* Updated interfaces

* remove bash

* Forward uses same refund chain id and refund address (#3034)

* WIP

* Fixes

* Forward uses same refund chain id and refund address

* Updated interfaces

* Adds .github because workflow needs to install forge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* SDK minus payload tests

* Rename sdk relayer folder and file

* modify index.ts

* modify path

* Remove forge build warnings

* Add note to interface for resend

* Verify additional VAAs in SDK

* via-ir on unless in Tilt

* Correct IWormholeReceiver interface

* Wormhole message fee now part of quoteDeliveryPrice (#3043)

* Fix to PR 3043

* Remove compiler warning

* Remove files

* remove generic relayer docker

* Relayer/address drew review (#3060)

* Fix typo in Create2Factory

* Add event for contract upgrades

* Prevent registering contract if it is already registered

* Prevent allowing unset chainId for default delivery provider governance VAA

* memory to calldata for external functions in WormholeRelayerSend

* continue memory to calldata for external functions

* Fix pricing in delivery provider

* Sanity check new default delivery provider isn't 0 address

* Don't save vaaKey as local variable

* cache the length of array rather than iterate every time for vaaKeys

* Replacing memory with calldata in few locations

* Remove stale file DeliveryProviderMessages

* Remove batch VAA sender script

* Remove batch VAA from WormholeSimulator

* Wait for a confirmation in deploy scripts

* remove unnecessary comments

* Fix Delivery Provider Pricing and add a test

* remove console logs

* Revert "continue memory to calldata for external functions"

This reverts commit f322afb6c0.

* Revert "memory to calldata for external functions in WormholeRelayerSend"

This reverts commit 42fcaad884.

* Revert "Don't save vaaKey as local variable"

This reverts commit a9172379c5.

* Revert "cache the length of array rather than iterate every time for vaaKeys"

This reverts commit d61380a9b0.

* Revert "Replacing memory with calldata in few locations"

This reverts commit 94e47b6e72.

* Revert "Fix typo in Create2Factory"

This reverts commit a9f7bdf461.

* Update contract addresses for via-ir

* Update register chain test to only do one registration

* Slight improvements to delivery provider implementation

* typed errors for delivery provider

* Update SDK to have via-ir devnet address

* Fix test

* enable VIA-IR in CI and not in Tilt

* Fix chain id

* get register chain test to work

* correct contract address for via ir

* update sdk consts for via ir address

* base 32 address

* chain 24 not 26

* remove unintended line removal

* restore WormholeRelayerSend
2023-06-13 17:27:49 -04:00
derpy-duck 7885acb9bd
Relayer: Ethereum folder Changes for Merging into Main (#3038)
* gRelayer: surrounding files

* modification to get compilation

* restore devnet

* remove generic relayer docker

* remove wait for relayer engine

* keep build time 20

* sh -> bash

* sh -> bash

* Remove comment

* bash -> sh

* Revert "bash -> sh"

This reverts commit 5c37e92fa1.

* bash->sh

* gRelayer: ethereum folder changes for generic-relayer-merge

* add eth-devnet

* Adds .github because workflow needs to install forge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* update package.json and package-lock.json

* Remove unnecessary types from package.json

* ts-node

* gRelayer: ethereum folder changes for generic-relayer-merge

* sdk-ci-tests need to install forge

* don't wait for nonexistent relayer engine

* update package.json and package-lock.json

* remove these changes

* Relayer: Natspec documentation in IWormholeRelayer (#3032)

* WIP

* Fixes

* Updated interfaces

* remove bash

* Forward uses same refund chain id and refund address (#3034)

* WIP

* Fixes

* Forward uses same refund chain id and refund address

* Updated interfaces

* Remove forge build warnings

* Add note to interface for resend

* via-ir on unless in Tilt

* Correct IWormholeReceiver interface

* Wormhole message fee now part of quoteDeliveryPrice (#3043)

* Fix to PR 3043

* Remove compiler warning

* Relayer/address drew review (#3060)

* Fix typo in Create2Factory

* Add event for contract upgrades

* Prevent registering contract if it is already registered

* Prevent allowing unset chainId for default delivery provider governance VAA

* memory to calldata for external functions in WormholeRelayerSend

* continue memory to calldata for external functions

* Fix pricing in delivery provider

* Sanity check new default delivery provider isn't 0 address

* Don't save vaaKey as local variable

* cache the length of array rather than iterate every time for vaaKeys

* Replacing memory with calldata in few locations

* Remove stale file DeliveryProviderMessages

* Remove batch VAA sender script

* Remove batch VAA from WormholeSimulator

* Wait for a confirmation in deploy scripts

* remove unnecessary comments

* Fix Delivery Provider Pricing and add a test

* remove console logs

* Revert "continue memory to calldata for external functions"

This reverts commit f322afb6c0.

* Revert "memory to calldata for external functions in WormholeRelayerSend"

This reverts commit 42fcaad884.

* Revert "Don't save vaaKey as local variable"

This reverts commit a9172379c5.

* Revert "cache the length of array rather than iterate every time for vaaKeys"

This reverts commit d61380a9b0.

* Revert "Replacing memory with calldata in few locations"

This reverts commit 94e47b6e72.

* Revert "Fix typo in Create2Factory"

This reverts commit a9f7bdf461.

* Update contract addresses for via-ir

* Slight improvements to delivery provider implementation

* typed errors for delivery provider

* enable VIA-IR in CI and not in Tilt

* correct contract address for via ir

* WormholeRelayerSend and WormholeRelayerDelivery (#3082)
2023-06-13 17:01:43 -04:00
derpy-duck 3009d002fd
Relayer: Setup for Merging into Main (#3039)
* gRelayer: surrounding files

* modification to get compilation

* restore devnet

* remove generic relayer docker

* remove wait for relayer engine

* keep build time 20

* sh -> bash

* sh -> bash

* Remove comment

* bash -> sh

* Revert "bash -> sh"

This reverts commit 5c37e92fa1.

* bash->sh
2023-06-13 15:36:13 -04:00
Jonathan Claudius 05cec3d729 ethereum: fix view error with newer version of forge 2023-06-13 14:43:12 -04:00
Sushant Chandla d860566f74
solana: complete token transfer payload docs (#2550)
* solana: complete token transfer payload docs

* undo gitignore change

* undo git ignore change

* Revert "undo git ignore change"

This reverts commit 57a42e8ddf.

* Update .gitignore

---------

Co-authored-by: Hendrik Hofstadt <1405758+hendrikhofstadt@users.noreply.github.com>
2023-06-13 13:58:04 -04:00
bruce-riley 4ce7099b4a
Node: Make IBC watcher publish wormchain version (#3080)
* Node: Make IBC watcher publish wormchain version

Change-Id: I9c43bbd3032181a03e53b3f145e53669bce3eb9f

* Minor comment change

Change-Id: I1333578d2303a4fe8c18abd72cb392988b245c3f

* Minor tweak to feature string format

Change-Id: I061f718fb0eb032b4264e996c2bc30747feb79bc
2023-06-13 12:38:29 -05:00
bruce-riley 07dec7a13d
Update code owners for node (#3083)
Change-Id: I9488a5736ceee394de3a38b30b1fc10d4d55415e
2023-06-13 12:38:16 -05:00
tbjump e5c8214fa9 node/watchers: Log each watcher's config on startup 2023-06-13 13:38:01 -04:00
tbjump 51877302eb node: address review feedback from #2983 2023-06-13 11:15:09 -04:00
tbjump 697767d3a5 node: rm dep github.com/test-go/testify 2023-06-13 11:07:43 -04:00
Martin Picco 12fc66cc97
sdk/js: Add sei native denom check to isNativeCosmWasmDenom (#3071) 2023-06-13 09:42:11 -04:00
Ben Guidarelli 88ddb1d9e2
Docs: CLI README update (#3058) 2023-06-13 09:21:25 -04:00
Bruce Riley 6b85c08b53 Node: Remove unused shutdown switch auth cmd
Change-Id: I08a2f3c24756639e91216f3f2b8c6b9d4acd7442
2023-06-13 08:57:12 -04:00
Paul Noel a66d208af6 node: remove pre-bedrock optimism code 2023-06-13 08:51:50 -04:00
Paul Noel 1badc908f5 cosmwasm: fix terra2 test 2023-06-13 07:51:38 -05:00
bruce-riley ee676b28d1
Node: Remove wormchain watcher (#3074)
Change-Id: I498099496791859f6f5a39cc0642a49239a09972
2023-06-12 13:49:43 -05:00
tbjump 6ad0bbf85b tilt: add --guardiand_loglevel 2023-06-12 09:47:11 -07:00
bruce-riley 1ae38c889a
Client/js: Add Info Registrations (#3035)
* Client/js: Add Info Registrations

Change-Id: Ib123dfe895d88c5574f575b16dfc3e6775d81f2a

* Fix build errors

Change-Id: Ifcacb564fc40f14337ab472ece617a2955b579c5
2023-06-09 12:06:00 -05:00
tbjump 7f74b92721 node/tools: Update dlv to 1.20 2023-06-08 13:42:46 -07:00
tbjump aa081a5ef4 address reviewer feedback (will squash on merge) 2023-06-08 13:42:35 -07:00
tbjump a77fb68c78 scripts/update-guardian-set: move new-guardianset.prototxt to /tmp/
before it created it in the current folder, causing Tilt to reload resources and ultimately failing ci tests
2023-06-08 13:42:35 -07:00
tbjump 2e6001b47a CODEOWNERS: Add @evan-gray @hendrikhofstadt @kcsongor as backup to @jumpsiegel 2023-06-08 10:52:59 -07:00
Ben Guidarelli ce331962af check out specific sandbox version 2023-06-08 10:10:45 -07:00
bruce-riley f5f5817015
Node: Fix Injective watcher decode failures (#3057)
* Node: Fix Injective watcher decode failures

Change-Id: Ie85267d07c54a4b5f76bb09483596f4d2d5f07a9

* Address review comment

Change-Id: I3295870914c86f00b5ef2a46ddd2c88e4a4ef1e5
2023-06-07 15:50:14 -05:00
tbjump ba96f02279 clients/eth: update dependencies 2023-06-07 13:41:40 -07:00
tbjump 89a054cdfb node: update golang to 1.20.5 from 1.20.4 2023-06-07 13:16:31 -07:00
Alber 2ce2887577
fix: solana error typo (#3001) 2023-06-07 15:38:09 +01:00
Nikhil Suri 87ca286f88
whitepapers: Update ibc generic messaging whitepaper (#2958) 2023-06-06 09:23:29 -07:00
tbjump e432378fbb node: move adminrpc from guardiand into own package 2023-06-06 09:13:48 -07:00
bruce-riley 07a01b6511
Node: Add wormchain deploy admin commands (#2964)
* Node: Add wormchain deploy admin commands

Change-Id: Id9c7fa75acf545ba8bb5be5184690f14b66bbe49

* Node: Fix parsing of WasmHash

Change-Id: If44badaecf96df8aed2625a99cecdcb4a09ef6ce

* Fix lint error

Change-Id: Ic4822034b66724203f021883e583dec61244cbd7
2023-06-02 10:06:34 -05:00
bruce-riley 24718623d2
Client/js: Add submit for all chains (#3006)
* client/js: add submit for all chains

Change-Id: I1047a533e68dd147ab3bf2c390d3b61243dae7a2

* Fix merge issues

Change-Id: I1b606f83b511acd70fb0fd103f34c2beb6ed7da0

* Fix another merge error

Change-Id: I79cd93f875f8778c21ba5e3e931644eee8ea1802

* Address review feedback

Change-Id: I9a1492bb9c7f91d549b03320a26962b270f327c5
2023-06-02 10:06:18 -05:00
heyitaki 256583fb6d aptos: pin aptos CLI to 1.0.4 2023-06-01 15:33:07 +01:00
heyitaki a936a16674 clients/js: add generic info commands to get wrapped/origin asset info 2023-06-01 15:33:07 +01:00
heyitaki 0ecc427d6f docker: build CLI in shared image
Co-authored-by: Evan Gray <battledingo@gmail.com>
2023-06-01 15:33:07 +01:00
heyitaki 4f13263089 clients/js: refactor worm info 2023-06-01 15:33:07 +01:00
Kevin Peters 7bc96a1ebc clients/js: added sui mainnet rpc, allow key to be hex or base64 2023-05-31 08:38:18 -05:00
Jonathan Claudius c5523d39fc
sdk: Add unit-testing and fuzz-testing for leftpadbytes (#2997) 2023-05-30 16:48:17 -04:00
Jonathan Claudius 703fbe32c7
sdk: add CalculateQuorum documentation and fuzz testing (#2996)
* sdk: Add fuzz testing and documentation for CalculateQuorum

* Use testify assertions instead of stdlib

* sdk: move unit and fuzz run into one line

* sdk: use better testify function for zero check

* sdk: drop unnecessary format string assertions

* sdk: remove obviously ignored test corpus items
2023-05-30 16:46:51 -04:00
bruce-riley 49a183a147
Node/Watcher: Fix intermittent poller test failure (#2991)
Change-Id: Iaca9011ce06b7d415ce2f849f653988adbbb8474
2023-05-26 09:17:52 -05:00
bruce-riley 1514d7cd79
Scripts: For upgrading testnet (#2984) 2023-05-26 08:29:14 -05:00
tbjump e7abd1d968 node: unify environment config with common/mode.go 2023-05-25 11:11:33 -07:00
tbjump 821d66eae6 node/near: improve logging per reviewer feedback 2023-05-25 10:15:14 -07:00