Commit Graph

79 Commits

Author SHA1 Message Date
Joe Howarth c119f88024 save 2023-01-18 13:28:53 -07:00
Joe Howarth cd1ee566c0 ck sdk/src/index.ts from improve-dockerfile 2023-01-18 13:05:33 -07:00
Joe Howarth bbb01efff6 include updated_make_ethers_types 2023-01-18 13:05:33 -07:00
Joe Howarth a9a1bbae2a update relayer_engine stuff 2023-01-18 13:05:33 -07:00
derpy-duck 9e3453709f forge fmt 2023-01-18 13:05:33 -07:00
derpy-duck 04999b89eb fix typecheck errors 2023-01-18 13:05:33 -07:00
Joe Howarth da21f00fbb update script 2023-01-17 15:19:08 -07:00
Joe Howarth 4443138296 improve contract deployment infra for bsc and polygon t
estnet deploys
2023-01-17 15:19:08 -07:00
Sebastián Claudio Nale a7fb5b46e9 Adds `skipLibCheck: true` to ethereum tsconfig. 2023-01-17 15:11:41 -07:00
Sebastián Claudio Nale ce4eaf75e2 Updates sdk package-lock.
This allows `npm ci` to work.
2023-01-17 15:11:41 -07:00
Sebastián Claudio Nale 740a77d26c Adds some more granularity to `make build` rule in `ethereum`.
This allows using the checkout action in the CI workflow.
2023-01-17 15:11:41 -07:00
Sebastián Claudio Nale ef844a465f Ensures test build and common build are the same.
This avoids unnecessary recompilation in CI pipeline.
2023-01-17 15:11:41 -07:00
Sebastián Claudio Nale 75f3a1a7a3 Github actions workflow that tests and typechecks. 2023-01-17 15:11:41 -07:00
Agustin Godnic 0df6c6fbf0 Fix typo in `ethereum/Makefile`
Ran into this while compiling the project from scratch.
2023-01-17 15:11:41 -07:00
Joe Howarth ee829d12bf First k8s deployment 2023-01-17 11:02:12 -07:00
Joe Howarth f088551a55 remove useless relayer service 2023-01-17 11:02:12 -07:00
Joe Howarth 7c2c68be3b remove nested sdk 2023-01-17 11:02:12 -07:00
Joe Howarth 03f09c9a1a first k8s deployment w/ relayer engine and redis 2023-01-17 11:02:12 -07:00
scnale 4a57a6c371
Replaces "bare" with named parameters in struct constructor calls. (#35) 2023-01-13 15:27:59 -05:00
derpy-duck f8a75595b8
Forward should be payable right? (#38)
* Forward should be payable right?

* fix spacing
2023-01-13 15:26:20 -05:00
derpy-duck 53d67259f8
Remove wormhole message fee from calculateTargetGasDeliveryAmount (#41) 2023-01-13 15:26:04 -05:00
derpy-duck 034a7dd831
Deliver single and request delivery forge tests (#36)
* Tests for 7 errors messages in deliverSingle and 3 error meessages n requestDelivery

* Update forge tests to use new CoreRelayer governance

* Remove console.sol import

* Remove console logs

* Changing limit from 2^62-1 to 2^63-1

* Testing changing wormhole fees for all current tests

* Run forge fmt, remove [fuzz] params

* remove whitespace
2023-01-11 14:11:43 -05:00
Joe Howarth b146a7ac82 clarfiying comment 2023-01-11 11:38:45 -07:00
Joe Howarth a61dc90043 constants for db keys 2023-01-11 11:38:45 -07:00
Joe Howarth cc240bbd08 optimistic pre-fetch 2023-01-11 11:38:45 -07:00
Joe Howarth 704d080075 vaa fetching background job 2023-01-11 11:38:45 -07:00
Joe Howarth 121ad6d84b test against testnet 2023-01-11 11:38:45 -07:00
Joe Howarth 50bd76f01d Wait for signed relayer VAA, then fetch others based off that 2023-01-11 11:38:45 -07:00
Joe Howarth 0e2e6dc7f2 commit testnet contract addresses 2023-01-09 14:50:44 -07:00
Joe Howarth cef9610d8c Fix deployment scripts to work against testnet 2023-01-09 14:50:44 -07:00
Joe Howarth cd1f2fce37 testnet config entries 2023-01-09 14:50:44 -07:00
chase-45 12a09d8b24 upgrade script by VAA for core relayer 2023-01-09 14:50:44 -07:00
chase-45 5bd7ba46ab CoreRelayerLibrary for governance + ts scripts for vaa registrations 2023-01-09 14:50:44 -07:00
chase-45 cd26ace599 core relayer contracts upgrade via governance 2023-01-09 14:50:44 -07:00
chase-45 b50fd28283 make tilt-deploy works again 2023-01-09 14:50:44 -07:00
chase-45 2b511f97c0 Upgrade script for RelayProvider 2023-01-09 14:50:44 -07:00
chase-45 e2dbc6f5f5 README file for ts tooling 2023-01-09 14:50:44 -07:00
chase-45 7005533a23 refactoring & cleanup in ts tooling 2023-01-09 14:50:44 -07:00
chase-45 2dc8d45b95 typescript tooling major refactor 2023-01-09 14:50:44 -07:00
chase-45 d49fec47cc relay provider proxies through itself 2023-01-09 14:50:44 -07:00
scnale c4df1ecbab
Removes redundant abicoder pragmas. (#33)
See https://docs.soliditylang.org/en/latest/080-breaking-changes.html#silent-changes-of-the-semantics
2023-01-09 15:14:40 -05:00
Joe Howarth dec426b1e6
remove go offchain relayer in favor of relayer-engine (#25) 2023-01-09 15:13:22 -05:00
derpy-duck db159946bb Redelivery Error Testing - Errors 1, 9-17 2023-01-06 22:27:03 +00:00
Joe Howarth d9f9dfb173 run forge fmt 2023-01-05 17:46:58 -07:00
derpy-duck a8bccd6753 Start of revert tests 2023-01-05 17:46:25 -07:00
dependabot[bot] c95e4db5ff
build(deps): bump json5 from 1.0.1 to 1.0.2 in /ethereum (#28)
Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-05 18:17:47 -05:00
dependabot[bot] 46619bc9cf
build(deps): bump decode-uri-component in /relayer_engine/src/plugin (#27)
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.
- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)
- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)

---
updated-dependencies:
- dependency-name: decode-uri-component
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-05 18:17:41 -05:00
dependabot[bot] d4e1a156d1
build(deps): bump json5 from 1.0.1 to 1.0.2 in /sdk (#26)
Bumps [json5](https://github.com/json5/json5) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: json5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-05 18:17:33 -05:00
Joe Howarth ac22124e6c
add pkeys.sh to gitignore, fix imports (#24) 2023-01-05 18:04:30 -05:00
Joe Howarth ab833b38cf
Move development branch to main (#23)
* refactoring for multidelivery

* partial ts-test fixes

* use typechain in integration tests, update prettier, fix remaining integration tests

* run formatter on solidity files

* gas refunding

* gas forwarding logic

* msg.send -> refundAmount

* minor test refactor & additions

* created relayer engine directory

* more testing & tilt environment config for relayer engine

* starting work on the xMint example contracts

* additions for relayer engine

* minor modifications & todos

* fixed some errors

* refactoring + cleaned up some TODOs

* updated ICoreRelayer interface

* adjusted tests for new interface

* Working testSend

* Merged refactoring + cleaned up some TODOs

* updated ICoreRelayer interface

* adjusted tests for new interface

* Working testSend with new interface'

* refactoring interfaces & files for single VAA design

* GasOracle implementation of new interface

* GasOracle compiles

* Gas oracle upgradable

* Fix compile errors in GasOracleGovernance

* minor core relayer cleanup

* Changes to getters, setters, state

* implement quoteEvmDeliveryPrice, quoteTargetEvmGas, assetConversionAmount for corerelayer

* Correcting interface inconsistencies between CoreRelayerStructs and ICoreRelayer

* Fix encodeDeliveryRequestsContainer

* added single vaa delivery entrypoint logic

* Encode and Decode delivery instructions

* Fixed many compile errors

* First attempt at removing stacktoodeep error

* Commenting out chunks of code to identify stack too deep error

* Continue stack too deep quest

* Revert "Commenting out chunks of code to identify stack too deep error"

This reverts commit 8cd55d26ce.

* Revert "Continue stack too deep quest"

This reverts commit f0cde6871e.

* Fix stack too deep error in CoreRelayerMessages

* tests compile, run, pass

* fixing up fee collection assertions

* GasOracle tests altering

* Rename encodeDeliveryIntructions to convertToEncodedDeliveryInstructions because we are going from delivery request to delivery instruction

* adding evm events to delivery execution

* forwarding refactor for single vaa

* relay provider name refactor

* Test file slight refactor to allow for multiple chains

* first impl of hub and spoke example

* Forward test progress

* Forwarding test passes!

* More general parameters for test

* Testing file more modular, calls 'generic relayer'

* redelivery implementation

* removing todos

* Tests can use arbitrary amount of chains

* Address various TODOs

* refactored RelayProvider to be upgradeable via proxy

* Add overhead inteface to RelayProvider & adjusted necessary fee calculations

* added TODOs related to rewardAddress payout

* provider price quoting changes

* provider payments made at source

* Fixed all compile errors

* testForward and testSend pass again!

* Switched quoteAssetConversion to quoteApplicationBudgetFee in CoreRelayer interface

* First round of changes to support individual vaas in offchain relayer

- Use new custom plugin event source api in relayer engine
- Supports mulit delivery
- Config for celo and fuji

* contracts deploy successfully to tilt

* bug fixes, contracts deploy to tilt

* Starting the redelivery test

* Tests pass again, with exception of the RelayProvider tests that tested reverts, and the new testRedelivery which isn't finished

* small plugin changes

* MockRelayerIntegration is used for sending

* prepare offchain relayer to run in both tilt and testnet

* update readme and npm scripts for offchain relayer

* nit: remove console.log(argv)

* solc version bump

* Tests changed to pass (commented out the tests with differing require statements and kept redelivery incomplete

* chain registration typescript scripts

* Redeliver works!

* Redelivery test works!

* testnet deploy + relayer engine test

* Testing two sends

* Friday changes to round trip on testnet

* Shortening current tests

* Funds are correct! Relayer gets paid!

* Remove extraneous comments

* ts scripts for deployment and config

* Wormhole Fee Test

Co-authored-by: chase-45 <chasemoran45@gmail.com>
Co-authored-by: derpy-duck <115193320+derpy-duck@users.noreply.github.com>
2023-01-05 17:26:27 -05:00