From c7c5043265a8bb5afbb3407037bbe57a1c5e1ad2 Mon Sep 17 00:00:00 2001 From: FineKe <530362991@qq.com> Date: Thu, 18 May 2023 12:07:04 +0800 Subject: [PATCH 1/2] add rebuild snapshot when starting from genesis --- libs/cosmos-sdk/store/mpt/snapshot.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/cosmos-sdk/store/mpt/snapshot.go b/libs/cosmos-sdk/store/mpt/snapshot.go index 45e52d141..95c67c662 100644 --- a/libs/cosmos-sdk/store/mpt/snapshot.go +++ b/libs/cosmos-sdk/store/mpt/snapshot.go @@ -43,6 +43,9 @@ func (ms *MptStore) openSnapshot() error { recovery = true } var err error + if version == 0 { + gSnapshotRebuild = true + } ms.snaps, err = snapshot.NewCustom(ms.db.TrieDB().DiskDB(), ms.db.TrieDB(), 256, ms.originalRoot, false, gSnapshotRebuild, recovery, ms.retriever) if err != nil { ms.logger.Error("open snapshot error", "chainhead", version, "error", err) From 86ce1bdd83b1bfa38f3d7a19b6053e22c3125e16 Mon Sep 17 00:00:00 2001 From: FineKe <530362991@qq.com> Date: Tue, 23 May 2023 10:18:51 +0800 Subject: [PATCH 2/2] support discard-fast-storage --- libs/cosmos-sdk/store/mpt/snapshot.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/cosmos-sdk/store/mpt/snapshot.go b/libs/cosmos-sdk/store/mpt/snapshot.go index 95c67c662..76258ecee 100644 --- a/libs/cosmos-sdk/store/mpt/snapshot.go +++ b/libs/cosmos-sdk/store/mpt/snapshot.go @@ -43,9 +43,11 @@ func (ms *MptStore) openSnapshot() error { recovery = true } var err error - if version == 0 { + + if !gDisableSnapshot && version == 0 { gSnapshotRebuild = true } + ms.snaps, err = snapshot.NewCustom(ms.db.TrieDB().DiskDB(), ms.db.TrieDB(), 256, ms.originalRoot, false, gSnapshotRebuild, recovery, ms.retriever) if err != nil { ms.logger.Error("open snapshot error", "chainhead", version, "error", err)