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.
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
* 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
* 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>
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.
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.
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.