polymerdevs/Quest-Into-The-Polyverse-Phase-1

vIBC SDK for easier deployment on new rollups

dpbpolymer opened this issue · 1 comments

  • User story:

    1. As a new rollup I have to deploy vIBC smart contracts and set up clients and connections in order to connect with Polymer Hub.
    2. As an application developer I want to focus on applying the least possible overhead when adding IBC functionality to my contracts.
  • Objective:

    • Build an SDK to help rollups deploy vIBC smart contracts easily.
    • Build an SDK to help application devs to scaffold and test IBC enabled contracts easily.
  • Implementation tips:

    • Depending on the user group, there’s different implementation strategies
      1. vIBC SDK for chain developers: TO DO
      2. vIBC SDK for app developers:
        Start from the ibc-app-solidity-template repo and automate some features:
        • add Foundry support
        • add CLI tool to create custom channels, send packets
        • add CLI that implements scaffolding of IBC app templates
        • create an npm package for the Polymer chain registry, see Cosmos equivalent
    • Test out the deployment with different tools like ThirdWeb, Tenderly and more.
    • Build an issue report if required
  • Link to relevant contracts - here

I have signed up and submitted 2 pull requests, hoping to continue contributing ibc-app-solidity-template repo.