This repo is a fork of cosmos/cosmos-sdk with a few modifications.
Larger modifications include:
- Early adoption of
PrepareProposalandProcessProposal. This was added to the fork because at the time of development, a Cosmos SDK release was not available with these ABCI methods. Ref: https://github.com/celestiaorg/cosmos-sdk/commit/233a229cabf0599aed91b6b6697c268753731b2c - The addition of
chainIDto baseapp so that a branch of state can be used in PrepareProposal and ProcessProposal. Ref: celestiaorg/cosmos-sdk#326 - The consensus params version is overriden to the
AppVersionto enable EndBlocker to update theAppVersion. Ref: celestiaorg/cosmos-sdk#321
Smaller modifications include:
- The addition of a
SetTxDecoderon tx config so that celestia-app can override the default tx decoder with one that supports decodingBlobTxs. Ref: celestiaorg/cosmos-sdk#311 - The addition of a
start_timeto the vesting module'sMsgCreateVestingAccountso that vesting accounts can be created with a delayed start time. Ref: celestiaorg/cosmos-sdk#342 - Allow celestia-app to override the default consensus params via the
initcommand. Ref: celestiaorg/cosmos-sdk#317
Modifications that make it easier to maintain this fork:
- Modify CODEOWNERS to Celestia maintainers
- Modify Github CI workflows to include
release/**branches - Modify Github CI workflows to not run some workflows
- Delete cosmovisor
Modifications that may be revertable:
- Override the default keyringBackend from
ostotest. Maybe move to celestia-app - Increase
DefaultGasLimitfrom 200000 to 210000. - Remove
Evidencefrom grpc/tmservice/types.pb.go. - Override simapp test helpers
DefaultGenTxGasfrom 10000000 to 2600000. - Disable staticcheck golangci lint after fixing lint errors.
- In auth/tx/query.go disable the prove flag when querying transactions
- In server/util.go remove
conf.Consensus.TimeoutCommit = 5 * time.Second
- v0.46.x-celestia is based on the
v0.46.xrelease branch from upstream
This repo intends on preserving the minimal possible diff with cosmos/cosmos-sdk to make fetching upstream changes easy. If the proposed contribution is
- specific to Celestia: consider if celestia-app is a better target
- not specific to Celestia: consider making the contribution upstream in cosmos/cosmos-sdk