Reasons:
- Solidity native workflow;
- Faster compilation, tests execution;
- Native solidity testing;
- Wide range of tools to interact with network;
Downsides:
- Migration of core contracts will trigger changes in DAO, dmd-meta and others projects;
- Contracts deployment/interaction using Solidity scripts might be complicated;
- Steeper learning curve.
Submodule-based dependency management might be a better replacement for current DAO -> core contracts repo relations.
Existing unit tests written in typescript/javascript must be kept.
Reasons:
Downsides:
Submodule-based dependency management might be a better replacement for current DAO -> core contracts repo relations.
Existing unit tests written in typescript/javascript must be kept.