mock

package
v0.50.11 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: Apache-2.0 Imports: 32 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) bam.MsgServiceHandler

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

func MsgTestHandler added in v0.50.0

func MsgTestHandler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error)

func NewApp

func NewApp(rootDir string, logger log.Logger) (servertypes.ABCI, 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 added in v0.50.0

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.50.0

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

func (*KVStoreTx) Bytes added in v0.50.0

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

func (*KVStoreTx) Equals added in v0.50.0

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

func (*KVStoreTx) GetMsgs added in v0.50.0

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

func (*KVStoreTx) GetMsgsV2 added in v0.50.0

func (msg *KVStoreTx) GetMsgsV2() ([]protov2.Message, error)

func (*KVStoreTx) GetPubKeys added in v0.50.0

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

func (*KVStoreTx) GetSignBytes added in v0.50.0

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

func (*KVStoreTx) GetSignaturesV2 added in v0.50.0

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

func (*KVStoreTx) GetSigners added in v0.50.0

func (msg *KVStoreTx) GetSigners() ([][]byte, error)

func (*KVStoreTx) ProtoMessage added in v0.50.0

func (msg *KVStoreTx) ProtoMessage()

func (*KVStoreTx) Reset added in v0.50.0

func (msg *KVStoreTx) Reset()

dummy implementation of proto.Message

func (*KVStoreTx) String added in v0.50.0

func (msg *KVStoreTx) String() string

func (*KVStoreTx) Type added in v0.50.0

func (msg *KVStoreTx) Type() string

func (*KVStoreTx) ValidateBasic added in v0.50.0

func (msg *KVStoreTx) ValidateBasic() error

Should the app be calling this? Or only handlers?

func (*KVStoreTx) VerifySignature added in v0.50.0

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

type MsgServer added in v0.45.9

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.45.9

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

func (MsgServerImpl) Test added in v0.45.9

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