Context
Currently the protocol codebase makes use of many different tools which have been adopted and then supplanted by more recent/suitable alternatives over time.
The tooling includes: web3 and hardhat/web3, ethereum-waffle and hardhat-waffle, ethers and hardhat-ethers, hardhat-deploy, foundry. Also it includes outdated/unused configuration files such as the Dockerfile / docker-compose.
Proposal
I propose to:
- progressively converge the tooling of the javascript/typescript codebase to ethers
- progressively move all the solidity tests to the foundry directory and run them as part of the foundry test suite (this shouldn't require any significant refactoring of the solidity tests)
- remove all the outdated configuration files
Context
Currently the protocol codebase makes use of many different tools which have been adopted and then supplanted by more recent/suitable alternatives over time.
The tooling includes: web3 and hardhat/web3, ethereum-waffle and hardhat-waffle, ethers and hardhat-ethers, hardhat-deploy, foundry. Also it includes outdated/unused configuration files such as the Dockerfile / docker-compose.
Proposal
I propose to: