Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vIBC SDK for easier deployment on new rollups #11

Open
dpbpolymer opened this issue Feb 20, 2024 · 1 comment
Open

vIBC SDK for easier deployment on new rollups #11

dpbpolymer opened this issue Feb 20, 2024 · 1 comment

Comments

@dpbpolymer
Copy link
Contributor

  • 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

@script-money
Copy link

script-money commented Mar 14, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants