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)
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: