feat(store/v2): Implement the GetProof for multi store (#18736)

This commit is contained in:
cool-developer
2024-01-17 13:52:12 +00:00
committed by GitHub
parent d9a5b1e9c9
commit bf37398dda
13 changed files with 584 additions and 78 deletions
+6 -6
View File
@@ -40,7 +40,7 @@ func (s *PruningTestSuite) SetupTest() {
ss := storage.NewStorageStore(sqliteDB)
tree := iavl.NewIavlTree(dbm.NewMemDB(), log.NewNopLogger(), iavl.DefaultConfig())
sc, err := commitment.NewCommitStore(map[string]commitment.Tree{"default": tree}, logger)
sc, err := commitment.NewCommitStore(map[string]commitment.Tree{"default": tree}, dbm.NewMemDB(), logger)
s.Require().NoError(err)
s.manager = NewManager(logger, ss, sc)
@@ -72,7 +72,7 @@ func (s *PruningTestSuite) TestPruning() {
err := s.sc.WriteBatch(cs)
s.Require().NoError(err)
_, err = s.sc.Commit()
_, err = s.sc.Commit(version)
s.Require().NoError(err)
err = s.ss.ApplyChangeset(version, cs)
@@ -94,12 +94,12 @@ func (s *PruningTestSuite) TestPruning() {
s.Require().Nil(val)
// check the commitment for the version 96
proof, err := s.sc.GetProof(defaultStoreKey, latestVersion-4, []byte("key"))
proofOps, err := s.sc.GetProof(defaultStoreKey, latestVersion-4, []byte("key"))
s.Require().NoError(err)
s.Require().NotNil(proof.GetExist())
s.Require().Len(proofOps, 2)
// check the commitment for the version 95
proof, err = s.sc.GetProof(defaultStoreKey, latestVersion-5, []byte("key"))
proofOps, err = s.sc.GetProof(defaultStoreKey, latestVersion-5, []byte("key"))
s.Require().Error(err)
s.Require().Nil(proof)
s.Require().Nil(proofOps)
}