|
Some checks failed
Docs Deploy / build_and_deploy (push) Has been cancelled
Generate Docs / cli (push) Has been cancelled
Generate Config Doc / cli (push) Has been cancelled
Go formatting / go-formatting (push) Has been cancelled
Check links / markdown-link-check (push) Has been cancelled
Integration / pre-test (push) Has been cancelled
Integration / test on (push) Has been cancelled
Integration / status (push) Has been cancelled
Lint / Lint Go code (push) Has been cancelled
Test / test (ubuntu-latest) (push) Has been cancelled
|
||
|---|---|---|
| .github | ||
| actions | ||
| assets | ||
| docs | ||
| ignite | ||
| integration | ||
| packaging | ||
| proto | ||
| scripts | ||
| .dockerignore | ||
| .firebaserc | ||
| .gitattributes | ||
| .gitignore | ||
| .golangci.yml | ||
| .goreleaser.yml | ||
| buf.yaml | ||
| changelog.md | ||
| code_of_conduct.md | ||
| contributing.md | ||
| Dockerfile | ||
| firebase.json | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| readme.md | ||
| release_process.md | ||
Mukan Ignite
The sovereign development CLI for the Mukan Network stack, forked from Ignite CLI.
Overview
Mukan Ignite is a hard-fork of Ignite CLI v29, specifically patched for the Mukan Network sovereign blockchain stack. It removes hardcoded restrictions that prevent building chains with a custom SDK fork (like mukan-sdk).
What's Different?
Ignite CLI normally enforces that your chain uses the exact github.com/cosmos/cosmos-sdk module path. This is an intentional restriction that breaks any project that uses a sovereign SDK fork.
Mukan Ignite removes these restrictions with two surgical patches:
Patch 1 — ignite/pkg/cosmosver/detect.go
Extended CosmosSDKModulePathPattern to also recognize mukan-sdk as a valid Cosmos SDK variant:
// Before (Ignite CLI)
CosmosSDKRepoName = "cosmos-sdk"
// After (Mukan Ignite)
CosmosSDKRepoName = "cosmos-sdk|mukan-sdk" // also matches git.cw.tr/mukan-network/mukan-sdk
Patch 2 — ignite/version/version.go
Removed the version gate check that blocked sovereign SDK forks:
// AssertSupportedCosmosSDKVersion — version check disabled for Mukan sovereign stack
func AssertSupportedCosmosSDKVersion(v cosmosver.Version) error {
return nil // All Mukan SDK versions are valid
}
Building from Source
git clone https://git.cw.tr/mukan-network/mukan-ignite
cd mukan-ignite
make install
Usage
Drop-in replacement for ignite. Use mukan-ignite wherever you'd use ignite:
mukan-ignite chain serve --reset-once
mukan-ignite chain build
License
Licensed under the GNU General Public License v3.0 (GPLv3).
Original Ignite CLI components remain under their respective Apache 2.0 licenses where applicable.