celo-org / celo-monorepo

Official repository for core projects comprising the Celo platform
https://celo.org
Apache License 2.0
705 stars 371 forks source link

[Epic] Replace Truffle + Ganache with Foundry suite #11098

Open martinvol opened 5 months ago

martinvol commented 5 months ago
### Tests
- [ ] https://github.com/celo-org/celo-monorepo/issues/11099
- [ ] https://github.com/celo-org/celo-monorepo/issues/11156
- [ ] https://github.com/celo-org/celo-monorepo/issues/11157
- [ ] https://github.com/celo-org/celo-blockchain-planning/issues/443

Documentation for scripts can be found here: https://docs.celo.org/community/release-process/smart-contracts Also see: https://github.com/celo-org/celo-monorepo/issues/11078

### Scripts
- [ ] https://github.com/celo-org/celo-monorepo/issues/11158
- [ ] https://github.com/celo-org/celo-monorepo/issues/11159
- [ ] https://github.com/celo-org/celo-monorepo/issues/11160
- [ ] https://github.com/celo-org/celo-monorepo/issues/11161
- [ ] https://github.com/celo-org/celo-monorepo/issues/11102
- [ ] https://github.com/celo-org/celo-monorepo/issues/11162
- [ ] https://github.com/celo-org/celo-monorepo/issues/11163
- [ ] https://github.com/celo-org/celo-monorepo/issues/11164
- [ ] https://github.com/celo-org/celo-monorepo/issues/11100
- [ ] https://github.com/celo-org/celo-monorepo/issues/11165
- [ ] https://github.com/celo-org/celo-monorepo/issues/11166
### Devchain
- [ ] https://github.com/celo-org/celo-monorepo/issues/11167
- [ ] https://github.com/celo-org/celo-monorepo/issues/11145
- [ ] https://github.com/celo-org/celo-monorepo/issues/11101
- [ ] https://github.com/celo-org/celo-monorepo/issues/10994
m-chrzan commented 5 months ago

RE: Generate types without typechain

Once everything is using Foundry (i.e. written in Solidity), we shouldn't need any type generation within the packages itself. Or is this to generate TS types for other packages/external projects to use? If so, is there a reason to not keep using TypeChain specifically?

martinvol commented 1 month ago

@m-chrzan Typechain is to generate types that contractkit and other third parties use