mock

package
v0.48.86 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2023 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppGenState

func AppGenState(_ *codec.LegacyAmino, _ types.GenesisDoc, _ []json.RawMessage) (appState json.RawMessage, err error)

AppGenState can be passed into InitCmd, returns a static string of a few key-values that can be parsed by InitChainer

func AppGenStateEmpty added in v0.25.0

func AppGenStateEmpty(_ *codec.LegacyAmino, _ types.GenesisDoc, _ []json.RawMessage) (appState json.RawMessage, err error)

AppGenStateEmpty returns an empty transaction state for mocking.

func InitChainer

InitChainer returns a function that can initialize the chain with key/value pairs

func KVStoreHandler

func KVStoreHandler(storeKey storetypes.StoreKey) sdk.Handler

KVStoreHandler is a simple handler that takes KVStoreTx and writes them to the db.

func NewApp

func NewApp(rootDir string, logger log.Logger) (abci.Application, error)

NewApp creates a simple mock kvstore app for testing. It should work similar to a real app. Make sure rootDir is empty before running the test, in order to guarantee consistent results.

func NewCommitMultiStore

func NewCommitMultiStore() sdk.CommitMultiStore

func SetupApp

func SetupApp() (abci.Application, func(), error)

SetupApp returns an application as well as a clean-up function to be used to quickly setup a test case with an app.

Types

type GenesisJSON

type GenesisJSON struct {
	Values []KV `json:"values"`
}

What Genesis JSON is formatted as

type KV

type KV struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

basic KV structure

type KVStoreTx added in v0.48.84

type KVStoreTx struct {
	// contains filtered or unexported fields
}

An sdk.Tx which is its own sdk.Msg.

func NewTx

func NewTx(key, value string, accAddress sdk.AccAddress) *KVStoreTx

func (*KVStoreTx) Address added in v0.48.84

func (msg *KVStoreTx) Address() cryptotypes.Address

func (*KVStoreTx) Bytes added in v0.48.84

func (msg *KVStoreTx) Bytes() []byte

func (*KVStoreTx) Equals added in v0.48.84

func (msg *KVStoreTx) Equals(key cryptotypes.PubKey) bool

func (*KVStoreTx) GetMsgs added in v0.48.84

func (msg *KVStoreTx) GetMsgs() []sdk.Msg

func (*KVStoreTx) GetPubKeys added in v0.48.84

func (msg *KVStoreTx) GetPubKeys() ([]cryptotypes.PubKey, error)

func (*KVStoreTx) GetSignBytes added in v0.48.84

func (msg *KVStoreTx) GetSignBytes() []byte

func (*KVStoreTx) GetSignaturesV2 added in v0.48.84

func (msg *KVStoreTx) GetSignaturesV2() (res []txsigning.SignatureV2, err error)

func (*KVStoreTx) GetSigners added in v0.48.84

func (msg *KVStoreTx) GetSigners() []sdk.AccAddress

func (*KVStoreTx) ProtoMessage added in v0.48.84

func (msg *KVStoreTx) ProtoMessage()

func (*KVStoreTx) Reset added in v0.48.84

func (msg *KVStoreTx) Reset()

dummy implementation of proto.Message

func (*KVStoreTx) String added in v0.48.84

func (msg *KVStoreTx) String() string

func (*KVStoreTx) Type added in v0.48.84

func (msg *KVStoreTx) Type() string

func (*KVStoreTx) ValidateBasic added in v0.48.84

func (msg *KVStoreTx) ValidateBasic() error

Should the app be calling this? Or only handlers?

func (*KVStoreTx) VerifySignature added in v0.48.84

func (msg *KVStoreTx) VerifySignature(msgByte []byte, sig []byte) bool

type MsgServer added in v0.48.84

type MsgServer interface {
	Test(ctx context.Context, msg *KVStoreTx) (*sdk.Result, error)
}

Manually write the handlers for this custom message

type MsgServerImpl added in v0.48.84

type MsgServerImpl struct {
	// contains filtered or unexported fields
}

func (MsgServerImpl) Test added in v0.48.84

func (m MsgServerImpl) Test(ctx context.Context, msg *KVStoreTx) (*sdk.Result, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL