- #18897 Replace panic in pruning to avoid consensus halting.
- #18563
LastCommitID().Hash
will always returnsha256([]byte{})
if the store is empty.
- #17294 Add snapshot manager Close method.
- #15568 Migrate the
iavl
to the new key format.- Remove
DeleteVersion
,DeleteVersions
,LazyLoadVersionForOverwriting
fromiavl
tree API. - Add
DeleteVersionsTo
andSaveChangeSet
, since it will keep versions sequentially likefromVersion
totoVersion
. - Refactor the pruning manager to use
DeleteVersionsTo
.
- Remove
- #15712 Add
WorkingHash
function to the store interface to get the current app hash before commit. - #14645 Add limit to the length of key and value.
- #15683
rootmulti.Store.CacheMultiStoreWithVersion
now can handle loading archival states that don't persist any of the module stores the current state has. - #16060 Support saving restoring snapshot locally.
- #14746 The
store
module is extracted to have a separate go.mod file which allows it be a standalone module. - #14410
rootmulti.Store.loadVersion
has validation to check if all the module stores' height is correct, it will error if any module store has incorrect height.
- #17158 Start the goroutine after need to create a snapshot.
- #16321 QueryInterface defines its own request and response types instead of relying on comet/abci & returns an error