We propose to expand and update the current Cardano-Tools Python library in the following ways.
- Wrap new CLI features in the current Python API: leadership slot computation, incremental multi-signature, and mempool query features.
- Extend the amount of the Cardano Wallet back end wrapped by the library. Currently some of the wallet features are wrapped but we want to extend this to 85% with 100% being the stretch goal. This includes accessing the wallet via both CLI and HTTP methods.
- Increase in units test coverage of the existing library. Much of the existing library centers on interfacing with synced wallets or nodes which makes unit testing difficult. We want to refactor the library to break as much of the functionality into testable pieces as possible.
This project impacts the key KPIs for the challenge:
- This project will increase the number and the quality of Cardano Open Source projects, since it is itself a new Cardano open source project as well as making it easier for additional open source projects to come to the Cardano ecosystem.
- This project can increase the number of contributors to the Cardano ecosystem by bringing in developers from the Python developer community.
- This project will increase the amount of open source tools and frameworks from the community for the community since it is built by a team of long time community members for other developers in the community.
The project will be openly shared through social media channels and developer groups.
Given the team's experience with the tools, this project has very low risk.