This repo is a fork of cosmos/cosmos-sdk with a few modifications.
Larger modifications include:
- Early adoption of
PrepareProposal
andProcessProposal
. 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
chainID
to baseapp so that a branch of state can be used in PrepareProposal and ProcessProposal. Ref: celestiaorg#326 - The consensus params version is overriden to the
AppVersion
to enable EndBlocker to update theAppVersion
. Ref: celestiaorg#321
Smaller modifications include:
- The addition of a
SetTxDecoder
on tx config so that celestia-app can override the default tx decoder with one that supports decodingBlobTx
s. Ref: celestiaorg#311 - The addition of a
start_time
to the vesting module'sMsgCreateVestingAccount
so that vesting accounts can be created with a delayed start time. Ref: celestiaorg#342 - Allow celestia-app to override the default consensus params via the
init
command. Ref: celestiaorg#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
os
totest
. Maybe move to celestia-app - Increase
DefaultGasLimit
from 200000 to 210000. - Remove
Evidence
from grpc/tmservice/types.pb.go. - Override simapp test helpers
DefaultGenTxGas
from 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.x
release 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