-
Notifications
You must be signed in to change notification settings - Fork 3.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
test(server/v2/cometbft): Add abci unit tests #21020
Changes from 20 commits
f294fff
cbd05ce
587023f
116e283
462efb0
b17533e
2375aa7
44548be
eede22f
d008afd
9d604c9
d4866d9
9bfe6fe
07f4fa3
ee055b8
35787e2
71c4570
7bf135c
3b6e7ac
76ffcaf
c1c4159
337515c
5afbe85
1117fa7
48f13ac
6a512af
8a01fa2
12e2207
667c1e2
ed8d2bc
7f5c111
5578d48
0add40f
f4e1fa4
f5325d9
12be6e4
96d6f5b
8f7c343
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
hieuvubk marked this conversation as resolved.
Show resolved
Hide resolved
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package mock | ||
|
||
import ( | ||
"context" | ||
|
||
"cosmossdk.io/core/transaction" | ||
"cosmossdk.io/server/v2/cometbft/mempool" | ||
) | ||
|
||
var _ mempool.Mempool[transaction.Tx] = (*MockMempool[transaction.Tx])(nil) | ||
|
||
// MockMempool defines a no-op mempool. Transactions are completely discarded and | ||
// ignored when BaseApp interacts with the mempool. | ||
// | ||
// Note: When this mempool is used, it assumed that an application will rely | ||
// on CometBFT's transaction ordering defined in `RequestPrepareProposal`, which | ||
// is FIFO-ordered by default. | ||
type MockMempool[T transaction.Tx] struct{} | ||
|
||
func (MockMempool[T]) Insert(context.Context, T) error { return nil } | ||
func (MockMempool[T]) Select(context.Context, []T) mempool.Iterator[T] { return nil } | ||
func (MockMempool[T]) CountTx() int { return 0 } | ||
func (MockMempool[T]) Remove([]T) error { return nil } |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
package mock | ||
|
||
import ( | ||
corestore "cosmossdk.io/core/store" | ||
// ammstore "cosmossdk.io/server/v2/appmanager/store" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. nit, remove those commented imports |
||
// "cosmossdk.io/server/v2/stf/branch" | ||
) | ||
|
||
// ReaderMap defines an adapter around a RootStore that only exposes read-only | ||
// operations. This is useful for exposing a read-only view of the RootStore at | ||
// a specific version in history, which could also be the latest state. | ||
type ReaderMap struct { | ||
store *MockStore | ||
version uint64 | ||
} | ||
|
||
func NewMockReaderMap(v uint64, rs *MockStore) *ReaderMap { | ||
return &ReaderMap{ | ||
store: rs, | ||
version: v, | ||
} | ||
} | ||
|
||
func (roa *ReaderMap) GetReader(actor []byte) (corestore.Reader, error) { | ||
return NewMockReader(roa.version, roa.store, actor), nil | ||
} | ||
|
||
// Reader represents a read-only adapter for accessing data from the root store. | ||
type MockReader struct { | ||
version uint64 // The version of the data. | ||
store *MockStore // The root store to read data from. | ||
actor []byte // The actor associated with the data. | ||
} | ||
|
||
func NewMockReader(v uint64, rs *MockStore, actor []byte) *MockReader { | ||
return &MockReader{ | ||
version: v, | ||
store: rs, | ||
actor: actor, | ||
} | ||
} | ||
|
||
func (roa *MockReader) Has(key []byte) (bool, error) { | ||
val, err := roa.store.GetStateStorage().Has(roa.actor, roa.version, key) | ||
if err != nil { | ||
return false, err | ||
} | ||
|
||
return val, nil | ||
} | ||
|
||
func (roa *MockReader) Get(key []byte) ([]byte, error) { | ||
result, err := roa.store.GetStateStorage().Get(roa.actor, roa.version, key) | ||
if err != nil { | ||
return nil, err | ||
} | ||
|
||
return result, nil | ||
} | ||
|
||
func (roa *MockReader) Iterator(start, end []byte) (corestore.Iterator, error) { | ||
return roa.store.GetStateStorage().Iterator(roa.actor, roa.version, start, end) | ||
} | ||
|
||
func (roa *MockReader) ReverseIterator(start, end []byte) (corestore.Iterator, error) { | ||
return roa.store.GetStateStorage().ReverseIterator(roa.actor, roa.version, start, end) | ||
} |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,142 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
package mock | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import ( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"crypto/sha256" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"fmt" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cosmossdk.io/core/log" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
corestore "cosmossdk.io/core/store" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
storev2 "cosmossdk.io/store/v2" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cosmossdk.io/store/v2/commitment" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dbm "cosmossdk.io/store/v2/db" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cosmossdk.io/store/v2/proof" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cosmossdk.io/store/v2/storage" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cosmossdk.io/store/v2/storage/sqlite" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
"cosmossdk.io/store/v2/commitment/iavl" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type MockStore struct { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Storage storev2.VersionedDatabase | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Commiter storev2.Committer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func NewMockStorage(logger log.Logger, dir string) storev2.VersionedDatabase { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
storageDB, _ := sqlite.New(dir) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ss := storage.NewStorageStore(storageDB, logger) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return ss | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Handle errors in The function does not handle errors from func NewMockStorage(logger log.Logger, dir string) (storev2.VersionedDatabase, error) {
- storageDB, _ := sqlite.New(dir)
+ storageDB, err := sqlite.New(dir)
+ if err != nil {
+ return nil, err
+ }
ss := storage.NewStorageStore(storageDB, logger)
return ss, nil
} Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func NewMockCommiter(logger log.Logger, actors ...string) storev2.Committer { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
treeMap := make(map[string]commitment.Tree) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
for _, actor := range actors { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tree := iavl.NewIavlTree(dbm.NewMemDB(), logger, iavl.DefaultConfig()) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
treeMap[actor] = tree | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sc, _ := commitment.NewCommitStore(treeMap, treeMap, dbm.NewMemDB(), logger) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return sc | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Handle errors in The function does not handle errors from func NewMockCommiter(logger log.Logger, actors ...string) (storev2.Committer, error) {
treeMap := make(map[string]commitment.Tree)
for _, actor := range actors {
tree := iavl.NewIavlTree(dbm.NewMemDB(), logger, iavl.DefaultConfig())
treeMap[actor] = tree
}
- sc, _ := commitment.NewCommitStore(treeMap, treeMap, dbm.NewMemDB(), logger)
+ sc, err := commitment.NewCommitStore(treeMap, treeMap, dbm.NewMemDB(), logger)
+ if err != nil {
+ return nil, err
+ }
return sc, nil
} Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func NewMockStore(ss storev2.VersionedDatabase, sc storev2.Committer) *MockStore { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return &MockStore{Storage: ss, Commiter: sc} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) GetLatestVersion() (uint64, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastCommitID, err := s.LastCommitID() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return 0, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return lastCommitID.Version, nil | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) StateLatest() (uint64, corestore.ReaderMap, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v, err := s.GetLatestVersion() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return 0, nil, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return v, NewMockReaderMap(v, s), nil | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) Commit(changeset *corestore.Changeset) (corestore.Hash, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v, _, _ := s.StateLatest() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
err := s.Storage.ApplyChangeset(v, changeset) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return []byte{}, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
err = s.Commiter.WriteChangeset(changeset) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return []byte{}, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commitInfo, err := s.Commiter.Commit(v+1) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmt.Println("commitInfo", commitInfo, err) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return []byte{}, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Handle errors in The function does not handle the error from func (s *MockStore) Commit(changeset *corestore.Changeset) (corestore.Hash, error) {
- v, _, _ := s.StateLatest()
+ v, _, err := s.StateLatest()
+ if err != nil {
+ return []byte{}, err
+ }
err := s.Storage.ApplyChangeset(v, changeset)
if err != nil {
return []byte{}, err
}
err = s.Commiter.WriteChangeset(changeset)
if err != nil {
return []byte{}, err
}
commitInfo, err := s.Commiter.Commit(v+1)
fmt.Println("commitInfo", commitInfo, err)
return []byte{}, err
} Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) StateAt(version uint64) (corestore.ReaderMap, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
info, err := s.Commiter.GetCommitInfo(version) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil || info == nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return nil, fmt.Errorf("failed to get commit info for version %d: %w", version, err) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return NewMockReaderMap(version, s), nil | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) GetStateStorage() storev2.VersionedDatabase { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return s.Storage | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) GetStateCommitment() storev2.Committer { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return s.Commiter | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Result struct { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
key []byte | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
value []byte | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
version uint64 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proofOps []proof.CommitmentOp | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) Query(storeKey []byte, version uint64, key []byte, prove bool) (storev2.QueryResult, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state, err := s.StateAt(version) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reader, err := state.GetReader(storeKey) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
value, err := reader.Get(key) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res := storev2.QueryResult{ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Key: key, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Value: value, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Version: version, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return res, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Address unused variables and handle errors in The existing comments indicate that func (s *MockStore) Query(storeKey []byte, version uint64, key []byte, prove bool) (storev2.QueryResult, error) {
- state, err := s.StateAt(version)
- reader, err := state.GetReader(storeKey)
- value, err := reader.Get(key)
+ state, err := s.StateAt(version)
+ if err != nil {
+ return storev2.QueryResult{}, err
+ }
+ reader, err := state.GetReader(storeKey)
+ if err != nil {
+ return storev2.QueryResult{}, err
+ }
+ value, err := reader.Get(key)
+ if err != nil {
+ return storev2.QueryResult{}, err
+ }
res := storev2.QueryResult{
Key: key,
Value: value,
Version: version,
}
return res, err
} Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) LastCommitID() (proof.CommitID, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v, err := s.GetStateCommitment().GetLatestVersion() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bz := sha256.Sum256([]byte{}) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return proof.CommitID{ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Version: v, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hash: bz[:], | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
}, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) SetInitialVersion(v uint64) error { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return s.Commiter.SetInitialVersion(v) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
func (s *MockStore) WorkingHash(changeset *corestore.Changeset) (corestore.Hash, error) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
v, _, _ := s.StateLatest() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
err := s.Storage.ApplyChangeset(v, changeset) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return []byte{}, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
err = s.Commiter.WriteChangeset(changeset) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
if err != nil { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return []byte{}, err | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
return []byte{}, nil | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This file was deleted.
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. imho we shouldn't expose those APIs. We wouldn't want anyone to use this (even if we say it is for test only). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. that hard, need someway to access to |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package stf | ||
|
||
import ( | ||
"context" | ||
|
||
"cosmossdk.io/core/store" | ||
"cosmossdk.io/server/v2/stf/mock" | ||
) | ||
|
||
// There some field not be exported | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I personally do not like that we need to expose this. cc @testinginprod for thoughts. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this is no bueno There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Removed stf exports, assert by store height & commit info. Ty guys |
||
// Helpers for cometbft test | ||
|
||
func GetExecutionContext(ctx context.Context) *executionContext { | ||
executionCtx, ok := ctx.(*executionContext) | ||
if !ok { | ||
return nil | ||
} | ||
return executionCtx | ||
} | ||
|
||
func GetStateFromContext(ctx *executionContext) store.WriterMap { | ||
return ctx.state | ||
} | ||
|
||
func SetMsgRouter(s *STF[mock.Tx], msgRouter coreRouterImpl) { | ||
s.msgRouter = msgRouter | ||
} | ||
|
||
func SetQueryRouter(s *STF[mock.Tx], queryRouter coreRouterImpl) { | ||
s.queryRouter = queryRouter | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can this be removed now?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no we still need it for tests set up I think