Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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.

...