Coder Social home page Coder Social logo

cosmos-sdk-starter's Introduction

cosmos-sdk-starter

Provides a start command handler for rollkit which can be used by the cosmos-sdk apps

Usage

Requirements

  • Go version >= 1.21
  • Ignite CLI >= v28.3.0

Steps

  • Create a cosmos-sdk app using ignite cli ignite scaffold chain gm --address-prefix gm

  • Add cosmos-sdk-starter to your gm project

    • cd gm
    • go get github.com/rollkit/cosmos-sdk-starter
    • go mod tidy
  • Make sure to check that cosmos-sdk version is v0.50.6+ and rollkit version is v0.13.1+

  • Navigate to cmd/gmd/cmd/commands.go under your gm project

  • Add following imports

    rollserv "github.com/rollkit/cosmos-sdk-starter/server"
    rollconf "github.com/rollkit/rollkit/config"
  • Edit initRootCmd function to replace

    server.AddCommands(rootCmd, app.DefaultNodeHome, newApp, appExport, addModuleInitFlags)

    to

    server.AddCommandsWithStartCmdOptions(
    		rootCmd,
    		app.DefaultNodeHome,
    		newApp, appExport,
    		server.StartCmdOptions{
    			AddFlags:            rollconf.AddFlags,
    			StartCommandHandler: rollserv.StartHandler[servertypes.Application],
    		},
    )
  • Build your gm chain using ignite chain build

  • Your gm app is now using Rollkit instead of Cometbft

cosmos-sdk-starter's People

Contributors

msevey avatar gupadhyaya avatar dependabot[bot] avatar manav-aggarwal avatar

Stargazers

Devon Bear avatar

Watchers

Javed Khan avatar sysrex avatar Tomasz Zdybał avatar Nguyen Nhu Viet avatar c-node avatar Ismail Khoffi avatar  avatar Yarik Bratashchuk avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.