...
- Gather requirements and outline a generic interface that will be usable for both supported targets (Substrate and Solana).
- Implement the CLI as a sub-command commands for Solang:.
- For the Substrate target; cargo-contract already provides a CLI for node interactions (Substrate target), however it does not yet support Solidity contracts.
- For the Solana target
- Describe the CLI in Solang's documentation.
...
- Solang provides a working and documented CLI for node interactions with Substrate and Solana. Common options (like RPC end-point, account to use, call arguments, etc.) must be configurable by the user.
- A sub-command for uploading contracts
- A sub-command for instantiating contracts
- A sub-command for calling contracts
- The student should factor the relevant parts of cargo-contract out into a dedicated library (crate) to make it usable in Solang.
- Developed source code is of adequate quality, merged in the projects upstream repositories and have undergone common Pull Request processes.
...