* Start implementation * Add implementation + some e2e test * Fix lint * Squashed: sdk upgrade to v0.50 * rebuild protos with newer proto builder (cherry picked from commit fd8f4c1d0d2163f0a504356c16cd2d250f6218f3) * update ibc-go (cherry picked from commit fb8667960fbeedb7d242baa644572986a154d4b6) * bump cosmos-sdk and ibc in the v50 branch (#1616) * tidy * upgade ibc * remove the toolchain command * Bump sdk version * Use correct bech32 prefix * Bump SDK * Enable fraud system test again * Fix genesis param name * Fix import/export simulations * set log level for benchmarks (cherry picked from commit 1cfb93008c596db62d22aba882f37a469546bfb9) * Apply review comments * Remove gov beta1 helpers * Bump sdk version to latest in branch * Fix linter * Setup mergify for main * Update mergify for better branch name --------- Co-authored-by: Pino' Surace <pino.surace@live.it> Co-authored-by: Jacob Gadikian <jacobgadikian@gmail.com>
26 lines
527 B
Go
26 lines
527 B
Go
package wasmtesting
|
|
|
|
import (
|
|
storetypes "cosmossdk.io/store/types"
|
|
)
|
|
|
|
// MockCommitMultiStore mock with a CacheMultiStore to capture commits
|
|
type MockCommitMultiStore struct {
|
|
storetypes.CommitMultiStore
|
|
Committed []bool
|
|
}
|
|
|
|
func (m *MockCommitMultiStore) CacheMultiStore() storetypes.CacheMultiStore {
|
|
m.Committed = append(m.Committed, false)
|
|
return &mockCMS{m, &m.Committed[len(m.Committed)-1]}
|
|
}
|
|
|
|
type mockCMS struct {
|
|
storetypes.CommitMultiStore
|
|
committed *bool
|
|
}
|
|
|
|
func (m *mockCMS) Write() {
|
|
*m.committed = true
|
|
}
|