mock

package
v0.0.0-...-095f669 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2023 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppGenState

func AppGenState(_ *codec.LegacyAmino, _ genutiltypes.AppGenesis, _ []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

func AppGenStateEmpty(_ *codec.LegacyAmino, _ genutiltypes.AppGenesis, _ []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() storetypes.CommitMultiStore

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

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

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

func (*KVStoreTx) Bytes

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

func (*KVStoreTx) Equals

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

func (*KVStoreTx) GetMsgs

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

func (*KVStoreTx) GetPubKeys

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

func (*KVStoreTx) GetSignBytes

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

func (*KVStoreTx) GetSignaturesV2

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

func (*KVStoreTx) GetSigners

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

func (*KVStoreTx) ProtoMessage

func (msg *KVStoreTx) ProtoMessage()

func (*KVStoreTx) Reset

func (msg *KVStoreTx) Reset()

dummy implementation of proto.Message

func (*KVStoreTx) String

func (msg *KVStoreTx) String() string

func (*KVStoreTx) Type

func (msg *KVStoreTx) Type() string

func (*KVStoreTx) ValidateBasic

func (msg *KVStoreTx) ValidateBasic() error

Should the app be calling this? Or only handlers?

func (*KVStoreTx) VerifySignature

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

type MsgServer

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

Manually write the handlers for this custom message

type MsgServerImpl

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

func (MsgServerImpl) Test

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