trustless-generic-relayer/Makefile

33 lines
684 B
Makefile
Raw Permalink Normal View History

Add tests for send and deliver functionality (#9) * Complete send and deliver functionality * Clean up * Add tests for relayer send method * ethereum: remove interfaces * ethereum: fix test * ethereum: rename directory * ethereum: clean up; add ts tests * Add tests and clean up * ethereum: fix test * ethereum: fix output * Add reentrancy protection and reduce gas overhead for relayers * Add tests for full batch delivery * Update relayer contracts to reflect changes to batch VAA implementation * add rewards payout * implement redeliveries, replay protection * Complete full batch test suite * sdk: add sdk * sdk: fix package.json * Add partial batch unit test and add to integration test * Fix comments in integration test * sdk: fix tsconfig.json * ethereum: fix build * Add relayer registration to integration test * Finish integration test suite * ethereum: fix readAbi * ethereum: fix merge conflict * Complete full batch test suite * Add partial batch unit test and add to integration test * Finish integration test suite * Fix local validator test * Fix merge conflict * Add Makefile * Add documentation to relayer contracts * Fix Makefile * ethereum: clean up * ethereum: fix interface * ethereum: fix method names and tests * Prepare integration test for off-chain relayer changes * Refactor contracts Co-authored-by: Drew <dsterioti@users.noreply.github.com> Co-authored-by: Karl Kempe <karlkempe@users.noreply.github.com> Co-authored-by: valentin <valentinvonalbrecht@yahoo.de> Co-authored-by: justinschuldt <justinschuldt@gmail.com>
2022-09-30 09:18:49 -07:00
.PHONY: build tilt-test tilt-deploy
all: build
.PHONY: build
build: sdk/node_modules
cd ethereum && make build
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 8cd55d26cea2c49dc6e6bfa481c310f1a1c1143a. * Revert "Continue stack too deep quest" This reverts commit f0cde6871e26a7063e20d9a83b63b6a50e32bf37. * 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 14:26:27 -08:00
Add tests for send and deliver functionality (#9) * Complete send and deliver functionality * Clean up * Add tests for relayer send method * ethereum: remove interfaces * ethereum: fix test * ethereum: rename directory * ethereum: clean up; add ts tests * Add tests and clean up * ethereum: fix test * ethereum: fix output * Add reentrancy protection and reduce gas overhead for relayers * Add tests for full batch delivery * Update relayer contracts to reflect changes to batch VAA implementation * add rewards payout * implement redeliveries, replay protection * Complete full batch test suite * sdk: add sdk * sdk: fix package.json * Add partial batch unit test and add to integration test * Fix comments in integration test * sdk: fix tsconfig.json * ethereum: fix build * Add relayer registration to integration test * Finish integration test suite * ethereum: fix readAbi * ethereum: fix merge conflict * Complete full batch test suite * Add partial batch unit test and add to integration test * Finish integration test suite * Fix local validator test * Fix merge conflict * Add Makefile * Add documentation to relayer contracts * Fix Makefile * ethereum: clean up * ethereum: fix interface * ethereum: fix method names and tests * Prepare integration test for off-chain relayer changes * Refactor contracts Co-authored-by: Drew <dsterioti@users.noreply.github.com> Co-authored-by: Karl Kempe <karlkempe@users.noreply.github.com> Co-authored-by: valentin <valentinvonalbrecht@yahoo.de> Co-authored-by: justinschuldt <justinschuldt@gmail.com>
2022-09-30 09:18:49 -07:00
sdk/node_modules:
cd sdk && npm ci
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 8cd55d26cea2c49dc6e6bfa481c310f1a1c1143a. * Revert "Continue stack too deep quest" This reverts commit f0cde6871e26a7063e20d9a83b63b6a50e32bf37. * 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 14:26:27 -08:00
## Assumes there is a running tilt env & relayer engine.
Add tests for send and deliver functionality (#9) * Complete send and deliver functionality * Clean up * Add tests for relayer send method * ethereum: remove interfaces * ethereum: fix test * ethereum: rename directory * ethereum: clean up; add ts tests * Add tests and clean up * ethereum: fix test * ethereum: fix output * Add reentrancy protection and reduce gas overhead for relayers * Add tests for full batch delivery * Update relayer contracts to reflect changes to batch VAA implementation * add rewards payout * implement redeliveries, replay protection * Complete full batch test suite * sdk: add sdk * sdk: fix package.json * Add partial batch unit test and add to integration test * Fix comments in integration test * sdk: fix tsconfig.json * ethereum: fix build * Add relayer registration to integration test * Finish integration test suite * ethereum: fix readAbi * ethereum: fix merge conflict * Complete full batch test suite * Add partial batch unit test and add to integration test * Finish integration test suite * Fix local validator test * Fix merge conflict * Add Makefile * Add documentation to relayer contracts * Fix Makefile * ethereum: clean up * ethereum: fix interface * ethereum: fix method names and tests * Prepare integration test for off-chain relayer changes * Refactor contracts Co-authored-by: Drew <dsterioti@users.noreply.github.com> Co-authored-by: Karl Kempe <karlkempe@users.noreply.github.com> Co-authored-by: valentin <valentinvonalbrecht@yahoo.de> Co-authored-by: justinschuldt <justinschuldt@gmail.com>
2022-09-30 09:18:49 -07:00
.PHONY: tilt-test
tilt-test: tilt-deploy
bash testing/run_tilt_tests.sh
.PHONY: tilt-deploy
tilt-deploy: build
2023-01-07 12:04:16 -08:00
cd ethereum && npm run deployAndConfigureTilt
Add tests for send and deliver functionality (#9) * Complete send and deliver functionality * Clean up * Add tests for relayer send method * ethereum: remove interfaces * ethereum: fix test * ethereum: rename directory * ethereum: clean up; add ts tests * Add tests and clean up * ethereum: fix test * ethereum: fix output * Add reentrancy protection and reduce gas overhead for relayers * Add tests for full batch delivery * Update relayer contracts to reflect changes to batch VAA implementation * add rewards payout * implement redeliveries, replay protection * Complete full batch test suite * sdk: add sdk * sdk: fix package.json * Add partial batch unit test and add to integration test * Fix comments in integration test * sdk: fix tsconfig.json * ethereum: fix build * Add relayer registration to integration test * Finish integration test suite * ethereum: fix readAbi * ethereum: fix merge conflict * Complete full batch test suite * Add partial batch unit test and add to integration test * Finish integration test suite * Fix local validator test * Fix merge conflict * Add Makefile * Add documentation to relayer contracts * Fix Makefile * ethereum: clean up * ethereum: fix interface * ethereum: fix method names and tests * Prepare integration test for off-chain relayer changes * Refactor contracts Co-authored-by: Drew <dsterioti@users.noreply.github.com> Co-authored-by: Karl Kempe <karlkempe@users.noreply.github.com> Co-authored-by: valentin <valentinvonalbrecht@yahoo.de> Co-authored-by: justinschuldt <justinschuldt@gmail.com>
2022-09-30 09:18:49 -07:00
## NOTE: run tilt-deploy before running this command,
## but if you ran tilt-test already, no need (since the
## contracts are already deployed)
.PHONY: generate-vaa
generate-vaa: build
cd sdk && npx ts-node src/__tmp__/generate-vaa.ts
.PHONY: clean
clean:
cd ethereum && make clean
cd sdk && npm run clean