* 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 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.
Turn main repo README into landing page with relevant sub folder/component links.
Include aggregator-proxy in setup.ts.
Update aggreagator-proxy npm repo.
Clean up all component READMEs. Add more troubleshooting, removing empty sections.
Add docs folder with guides for local & remote setup, system overview, and client usage.
Add image assets for landing & system overview.
Move contract addresses from env vars to a common JSON network config.
Add io-ts to client to verify network config JSON.
Add setup.ts to bootstrap repo.
Add deploy script for use with deploying all contracts.
Add docker-compose.yml as alternative for postgres setup.
Add main README, update component READMEs.
Co-authored-by: Andrew Morris <voltrevo@gmail.com>