55 Commits

Author SHA1 Message Date
Andrew Morris
e6326835bb Merge remote-tracking branch 'origin/contract-updates' into merge-in-contract-updates 2023-04-03 12:46:23 +10:00
JohnGuilding
d86cf09716 Add wait for contract deploy script to agg workflow 2023-03-30 10:33:56 +01:00
Andrew Morris
e416c13635 Merge remote-tracking branch 'origin/contract-updates' into bw-394-use-safe-singleton-factory 2023-02-13 16:57:01 +11:00
JohnGuilding
15f28dfe76 separate geth and hardhat contract deploys 2023-02-10 12:06:41 +00:00
JohnGuilding
0e8588e819 Run integration tests with geth in github workflow 2023-02-10 12:04:54 +00:00
Andrew Morris
3bf2d78215 Merge pull request #516 from web3well/bw-507-followup
Sqlite followup
2023-02-10 10:29:31 +11:00
Andrew Morris
76ea1cabcd Remove more --unstable 2023-02-10 10:15:48 +11:00
Jacob Caban-Tomski
c9d88ce73b Merge pull request #341 from web3well/feature/update-gas-measurements
Update gas measurement script for Arbitrum Nitro
2023-02-09 16:01:45 -07:00
Andrew Morris
99ed78bf49 Merge pull request #504 from web3well/bw-91-publish-agg-image
Publish aggregator images using CI
2023-02-09 12:51:41 +11:00
Andrew Morris
a31e53871a Replace sleep with wait-for-rpc 2023-02-08 12:38:25 +11:00
Andrew Morris
ceaa69adeb Fix local-aggregator-deploy 2023-02-08 12:10:30 +11:00
Andrew Morris
7dd04ee62e Remove remaining postgres things 2023-02-08 11:34:00 +11:00
Andrew Morris
387e478249 Add aggregator-dockerhub workflow 2023-02-03 18:03:01 +11:00
Jacob Caban-Tomski
5934cf19bd Add documentation, addresses to gas measurements
Add gas measurement README.
Add BLS Wallet & EOA signer addresses to results.
Split gas measurement index into run & measurement files.
Minor code cleanup & bug fixes.
2023-01-30 20:10:32 -07:00
Jacob Caban-Tomski
7c242ad985 Update gas script for Arbitrum Nitro
Add alea lib for deterministic random values
Move gas scripts to new folder
Move to config based approach for measurement script
Fix bls wallet lazy creation in fixture so nonce will be correct for larger amount of wallets
Fix fixture initialization of bls wallet contract from swallowing errors & attempting to initialize when not needed.
Get arbitrum specific gas field
Add address indexing optimization to expander, better typing on contracts fixture
Use @ethereumjs/tx to get raw txn size
Add sleep between measurements
Add local Ci test to make sure measurement script is working
Update measurements to be able to handle multiple transactions
Update gethDev to allow for longer http timeouts on longer running operations
2023-01-30 18:22:46 -07:00
Andrew Morris
73967cef4e Remove fundDeployer (no longer needed + doesn't exist) 2023-01-19 13:43:01 +11:00
Andrew Morris
283bc365d6 Restore aggregatorLogs.txt artifact 2023-01-19 13:33:09 +11:00
Andrew Morris
27bc22d755 Remove unused step 2023-01-19 13:02:13 +11:00
Andrew Morris
7747e353cc Log normally instead of using artifact 2023-01-19 11:46:07 +11:00
Andrew Morris
c46e063f0f Split out integration.yml so that test-integration can run more often and not on contract-updates 2023-01-19 11:23:33 +11:00
Andrew Morris
7111fa621b Run node in background 2023-01-12 14:09:49 +11:00
Andrew Morris
b698c7f3a9 Use geth on CI 2023-01-12 13:56:36 +11:00
Jacob Caban-Tomski
9f4064eef9 Split client unit & intergration test CI runs 2023-01-04 13:38:31 -07:00
John Guilding
8180d365f2 Add provider tests to github workflows (#425)
* Add workflow for spinning up env & running tests

* Rename provider tests directory

* Remove periods from error messages

* Move chai spies to hardhat config

* Print agg error logs to artifact

* Use fresh state between tests

* Fix nonce too low error
2023-01-04 11:21:53 +00:00
Andrew Morris
2b5ad82d5c Don't run aggregator tests for contract-updates 2022-11-02 11:00:26 +11:00
Jacob Caban-Tomski
17052cdaa1 WIP Add build test to client CI process 2022-10-04 16:30:54 -06:00
Jacob Caban-Tomski
def1eaf208 WIP Add back in main restriction for push workflow trigger 2022-10-04 16:23:34 -06:00
Jacob Caban-Tomski
5a33e43945 WIP Remove main branch requirement to run CI steps 2022-10-04 16:16:01 -06:00
Jacob Caban-Tomski
998ee6ba30 WIP Fix client tests, run agg tests on contract changes 2022-10-04 16:06:49 -06:00
Andrew Morris
1303ffea9b Add network switching (#273)
* Update config system in prep for network switching

* Move builtinNetworks into config

* Move currencyConversionConfig into config

* Select network in ui

* mixtureHasChanged

* Fix issue where ethers Web3Provider assumes network doesn't change, handle addresses changing per network

* Implement per-network information for wallets

* lookupAddress -> pkHashToAddress

* Fix duplication of getting bls network config

* Restore preferred nonce sourcing

* Fix global access of blsNetworksConfig

* Fix global config access

* Fix commented hasChanged

* Fix build failures

* Fix linting issues

* Update extension/config.release.json

Co-authored-by: Jacob Caban-Tomski <jacque006@users.noreply.github.com>

* Update with PR feedback

Switch $preferences to non-$ name.
Add hidden field to networks to hide from end users.
Refactor wallet network data generation. Needs one more pass.

* PR fixes

Fix trailing comma in config json.
Properly inject env vars into config file.

* Move MultiNetowrkConfig to bls-wallet-clients

Add MultiNetworkConfig to clients. Deprecate NetworkConfig.
Update deps in clients.
Add chai-as-promised, ts-node to clients.
Remove need for transpiliation before client tests.
Finish getAndUpdateWalletsNetworkData changes in extension.

* Remove .only from client tests

* Use MultiNetworkConfig from clients lib.

* Fix file misspelling

* Update bls-wallet-clients experimental with main

* Remove empty local.json from CI build

* Update setup script with new extension config

Add troubleshooting section for Deno version

* Update extension & aggregator configs.

Update extension configs to hide all non-deployed networks.
Update aggregator local config to use pks 0 & 1 from main hardhat mnemonic.
Add dangerous command to print private keys from main hardhat mnemonic.

* Default extension network to arbitrum goerli

* Revert changes in aggregator local env

Co-authored-by: Jacob Caban-Tomski <jacque006@users.noreply.github.com>
2022-09-13 20:57:07 -06:00
Andrew Morris
a7d8209664 Use local config when testing aggregator 2022-09-13 09:39:18 +10:00
Andrew Morris
6ed993d951 Remove contracts workaround in aggregator.yml 2022-09-13 09:19:48 +10:00
Andrew Morris
287c1c64ee Add comments 2022-09-01 13:52:42 +10:00
Andrew Morris
c13e9800a4 Fetch the commit before checking it out 2022-09-01 13:47:48 +10:00
Andrew Morris
4548bf0a77 Trigger aggregator workflows for yml file 2022-09-01 13:38:57 +10:00
Andrew Morris
e64b637440 Switch to supported contracts when testing aggregator 2022-09-01 13:35:03 +10:00
Jacob Caban-Tomski
956607a479 Switch extension upload to more relevant GH action 2022-08-04 14:51:01 +09:00
Jacob Caban-Tomski
f31ee249b8 Add automation label to labeler 2022-06-17 18:05:34 -04:00
Jacob Caban-Tomski
935bdf16c3 Add workflow for uploading extension on releases
Add workflow for uploading extension artifacts for chrome, opera, and firefox on release.
Add action for building and uploading extension assets.
Remove unused extension env vars.
2022-06-17 18:05:31 -04:00
Jacob Caban-Tomski
94c9060d57 Rename CI workflow files 2022-06-17 15:17:58 -04:00
Andrew Morris
1b5e2eaec4 Merge pull request #223 from web3well/ci-pipeline
CI Pipeline
2022-06-15 08:13:01 +10:00
Jacob Caban-Tomski
dd944ccf54 Add release drafter 2022-06-14 16:58:33 -04:00
Jacob Caban-Tomski
7165a4c2aa Update labeler glob patterns 2022-06-09 18:02:56 -04:00
Jacob Caban-Tomski
0cbe1ceaff Add aggregator CI pipeline
Add workflow for linting, typechecking, and running tests for aggregator.
Break up aggregator premerge program into additional typescript check & todo linting programs.
Update default aggregator private keys in .env.example to hardhat node values.
Add fundDeployer hardhat task to simplify local & CI contract deployment.
Remove steps from local development doc.
Default contracts & clients setup action to use NodeJS 16.x.
2022-06-09 17:16:30 -04:00
Jacob Caban-Tomski
7c8b8383e4 Update CI workflows to target PRs, main branch 2022-06-09 11:55:15 -04:00
Jacob Caban-Tomski
fafc15c897 Add CI pipeline for extension
Add workflow file to lint & build extension.
Switch eth-query provider to unknown type.
Supress or fix existing lint errors.
2022-06-09 11:30:29 -04:00
Jacob Caban-Tomski
b52c8e6e90 Add workflow & engine for aggregator-proxy 2022-06-09 11:28:15 -04:00
Jacob Caban-Tomski
c8e7c7370a Add CI pipeline for contracts & clients
Add action which sets up contracts & clients projects.
Add workflows to lint & test contracts & clients.
Update labeler to include aggregator-proxy & documentation.
Add engine fields to contracts & clients.
Update extension engine field.
2022-06-09 11:28:15 -04:00
Jacob Caban-Tomski
b88473060e Update extension to work with new aggregator, client, and contracts.
Update extension to use new client lib version.
Fix some lint issues in extension.
Add send_eth.ts test script.
Add PublicKey and PublicKeyStr to BLSWalletWrapper.
Fix aggregator bundle POST path in clients.
Remove @ethersproject specific deps from clients.
Do not publish non-definition typescript files from typechain in bls-wallet-clients.
Remove wallet creation paths from aggregator and extension.
Update main README with client -> aggregator local workflow.
Update labeler CI. Remove signer, don't add contracts on client only changes.
2021-12-30 18:32:49 -07:00
Jacob Caban-Tomski
4e3e2f2142 Merge pull request #46 from jzaki/kk/workflow
Added auto-labeller workflow
2021-11-16 12:56:38 -07:00