merlinsibctesting

package
v17.1.0-20230919180521... Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2023 License: Apache-2.0 Imports: 21 Imported by: 0

README

Merlins IBC Testing

This package provides helpers, for overriding components of ibctesting.

Tracked components we override:

  • Adding consensus minimum fees for sent messages
  • Adding SendMsgsNoCheck as a replacement for SendMsgs but without asserting the results as a success. This allows us to test errors.
  • Adding a SignAndDeliver function as a replacement of simapp.SignAndDeliver that does not require an instance of testing.Testing and will return the results instead of asserting success or failure.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetupTestingApp

func SetupTestingApp() (ibctesting.TestingApp, map[string]json.RawMessage)

func SignAndDeliver

func SignAndDeliver(
	txCfg client.TxConfig, app *baseapp.BaseApp, header tmproto.Header, msgs []sdk.Msg,
	chainID string, accNums, accSeqs []uint64, priv ...cryptotypes.PrivKey,
) (sdk.GasInfo, *sdk.Result, error)

SignAndDeliver signs and delivers a transaction without asserting the results. This overrides the function from ibctesting

Types

type TestChain

type TestChain struct {
	*ibctesting.TestChain
}

func (*TestChain) GetMerlinsApp

func (chain *TestChain) GetMerlinsApp() *app.MerlinsApp

GetMerlinsApp returns the current chain's app as an MerlinsApp

func (*TestChain) InstantiateContract

func (chain *TestChain) InstantiateContract(suite *suite.Suite, msg string, codeID uint64) sdk.AccAddress

func (*TestChain) InstantiateRLContract

func (chain *TestChain) InstantiateRLContract(suite *suite.Suite, quotas string) sdk.AccAddress

func (*TestChain) MoveEpochsToTheFuture

func (chain *TestChain) MoveEpochsToTheFuture() error

Move epochs to the future to avoid issues with minting

func (*TestChain) QueryContract

func (chain *TestChain) QueryContract(suite *suite.Suite, contract sdk.AccAddress, key []byte) string

func (*TestChain) QueryContractJson

func (chain *TestChain) QueryContractJson(suite *suite.Suite, contract sdk.AccAddress, key []byte) gjson.Result

func (*TestChain) RegisterRateLimitingContract

func (chain *TestChain) RegisterRateLimitingContract(addr []byte)

func (*TestChain) SendMsgsNoCheck

func (chain *TestChain) SendMsgsNoCheck(msgs ...sdk.Msg) (*sdk.Result, error)

SendMsgsNoCheck is an alternative to ibctesting.TestChain.SendMsgs so that it doesn't check for errors. That should be handled by the caller

func (*TestChain) StoreContractCode

func (chain *TestChain) StoreContractCode(suite *suite.Suite, path string)

func (*TestChain) StoreContractCodeDirect

func (chain *TestChain) StoreContractCodeDirect(suite *suite.Suite, path string) uint64

Jump to

Keyboard shortcuts

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