Documentation
¶
Index ¶
- func Block(t *testing.T, chain *cosmos.CosmosChain, height int64) *rpctypes.ResultBlock
- func BuildInterchain(t *testing.T, ctx context.Context, chain ibc.Chain) *interchaintest.Interchain
- func ChainBuilderFromChainSpec(t *testing.T, spec *interchaintest.ChainSpec) ibc.Chain
- func QueryAccountBalance(t *testing.T, chain ibc.Chain, address, denom string) int64
- func QueryAccountSequence(t *testing.T, chain *cosmos.CosmosChain, address string) uint64
- func QueryAuctionParams(t *testing.T, chain ibc.Chain) auctiontypes.Params
- func QueryMempool(t *testing.T, chain ibc.Chain) (*servicetypes.GetTxDistributionResponse, error)
- func QueryValidators(t *testing.T, chain *cosmos.CosmosChain) []sdk.ValAddress
- func TxHash(tx []byte) string
- func VerifyBlockWithExpectedBlock(t *testing.T, chain *cosmos.CosmosChain, height uint64, txs [][]byte)
- func WaitForHeight(t *testing.T, chain *cosmos.CosmosChain, height uint64)
- type E2ETestSuite
- func (s *E2ETestSuite) BroadcastTxs(ctx context.Context, chain *cosmos.CosmosChain, txs []Tx) [][]byte
- func (s *E2ETestSuite) BroadcastTxsWithCallback(ctx context.Context, chain *cosmos.CosmosChain, txs []Tx, ...) [][]byte
- func (s *E2ETestSuite) CreateAuctionBidMsg(ctx context.Context, searcher cosmos.User, chain *cosmos.CosmosChain, ...) (*auctiontypes.MsgAuctionBid, [][]byte)
- func (s *E2ETestSuite) CreateDummyAuctionBidTx(height uint64, searcher ibc.Wallet, bid sdk.Coin) Tx
- func (s *E2ETestSuite) CreateDummyFreeTx(user ibc.Wallet, validator sdk.ValAddress, delegation sdk.Coin, ...) Tx
- func (s *E2ETestSuite) CreateDummyNormalTx(from, to ibc.Wallet, coins sdk.Coins, sequenceOffset uint64, gasPrice int64) Tx
- func (s *E2ETestSuite) CreateTx(ctx context.Context, chain *cosmos.CosmosChain, user cosmos.User, ...) []byte
- func (s *E2ETestSuite) SetupSubTest()
- func (s *E2ETestSuite) SetupSuite()
- func (s *E2ETestSuite) SimulateTx(ctx context.Context, chain *cosmos.CosmosChain, user cosmos.User, ...)
- func (s *E2ETestSuite) TearDownSuite()
- func (s *E2ETestSuite) TestFreeLane()
- func (s *E2ETestSuite) TestInvalidBids()
- func (s *E2ETestSuite) TestLanes()
- func (s *E2ETestSuite) TestMempoolService()
- func (s *E2ETestSuite) TestMultipleBids()
- func (s *E2ETestSuite) TestNetwork()
- func (s *E2ETestSuite) TestQueryParams()
- func (s *E2ETestSuite) TestValidBids()
- func (s *E2ETestSuite) WithDenom(denom string) *E2ETestSuite
- func (s *E2ETestSuite) WithKeyringOptions(cdc codec.Codec, opts keyring.Option)
- type KeyringOverride
- type Tx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Block ¶
func Block(t *testing.T, chain *cosmos.CosmosChain, height int64) *rpctypes.ResultBlock
Block returns the block at the given height
func BuildInterchain ¶
func BuildInterchain(t *testing.T, ctx context.Context, chain ibc.Chain) *interchaintest.Interchain
BuildInterchain creates a new Interchain testing env with the configured Block SDK CosmosChain
func ChainBuilderFromChainSpec ¶
ChainBuilderFromChainSpec creates an interchaintest chain builder factory given a ChainSpec and returns the associated chain
func QueryAccountBalance ¶
QueryAccountBalance queries a given account's balance on the chain
func QueryAccountSequence ¶
QueryAccountSequence
func QueryAuctionParams ¶
QueryAuctionParams queries the x/auction module's params
func QueryMempool ¶
func QueryMempool(t *testing.T, chain ibc.Chain) (*servicetypes.GetTxDistributionResponse, error)
QueryMempool queries the mempool of the given chain
func QueryValidators ¶
func QueryValidators(t *testing.T, chain *cosmos.CosmosChain) []sdk.ValAddress
QueryValidators queries for all of the network's validators
func VerifyBlockWithExpectedBlock ¶
func VerifyBlockWithExpectedBlock(t *testing.T, chain *cosmos.CosmosChain, height uint64, txs [][]byte)
VerifyBlockWithExpectedBlock takes in a list of raw tx bytes and compares each tx hash to the tx hashes in the block. The expected block is the block that should be returned by the chain at the given height.
func WaitForHeight ¶
func WaitForHeight(t *testing.T, chain *cosmos.CosmosChain, height uint64)
WaitForHeight waits for the chain to reach the given height
Types ¶
type E2ETestSuite ¶
E2ETestSuite runs the Block SDK e2e test-suite against a given interchaintest specification
func NewE2ETestSuiteFromSpec ¶
func NewE2ETestSuiteFromSpec(spec *interchaintest.ChainSpec) *E2ETestSuite
func (*E2ETestSuite) BroadcastTxs ¶
func (s *E2ETestSuite) BroadcastTxs(ctx context.Context, chain *cosmos.CosmosChain, txs []Tx) [][]byte
BroadcastTxs broadcasts the given messages for each user. This function returns the broadcasted txs. If a message is not expected to be included in a block, set SkipInclusionCheck to true and the method will not block on the tx's inclusion in a block, otherwise this method will block on the tx's inclusion
func (*E2ETestSuite) BroadcastTxsWithCallback ¶
func (s *E2ETestSuite) BroadcastTxsWithCallback( ctx context.Context, chain *cosmos.CosmosChain, txs []Tx, cb func(tx []byte, resp *rpctypes.ResultTx), ) [][]byte
BroadcastTxs broadcasts the given messages for each user. This function returns the broadcasted txs. If a message is not expected to be included in a block, set SkipInclusionCheck to true and the method will not block on the tx's inclusion in a block, otherwise this method will block on the tx's inclusion. The callback function is called for each tx that is included in a block.
func (*E2ETestSuite) CreateAuctionBidMsg ¶
func (s *E2ETestSuite) CreateAuctionBidMsg(ctx context.Context, searcher cosmos.User, chain *cosmos.CosmosChain, bid sdk.Coin, txsPerUser []Tx) (*auctiontypes.MsgAuctionBid, [][]byte)
CreateAuctionBidMsg creates a new AuctionBid tx signed by the given user, the order of txs in the MsgAuctionBid will be determined by the contents + order of the MessageForUsers
func (*E2ETestSuite) CreateDummyAuctionBidTx ¶
func (*E2ETestSuite) CreateDummyFreeTx ¶
func (s *E2ETestSuite) CreateDummyFreeTx( user ibc.Wallet, validator sdk.ValAddress, delegation sdk.Coin, sequenceOffset uint64, ) Tx
func (*E2ETestSuite) CreateDummyNormalTx ¶
func (*E2ETestSuite) CreateTx ¶
func (s *E2ETestSuite) CreateTx(ctx context.Context, chain *cosmos.CosmosChain, user cosmos.User, seqIncrement, height uint64, GasPrice int64, msgs ...sdk.Msg) []byte
CreateTx creates a new transaction to be signed by the given user, including a provided set of messages
func (*E2ETestSuite) SetupSubTest ¶
func (s *E2ETestSuite) SetupSubTest()
func (*E2ETestSuite) SetupSuite ¶
func (s *E2ETestSuite) SetupSuite()
func (*E2ETestSuite) SimulateTx ¶
func (s *E2ETestSuite) SimulateTx(ctx context.Context, chain *cosmos.CosmosChain, user cosmos.User, height uint64, expectFail bool, msgs ...sdk.Msg)
SimulateTx simulates the provided messages, and checks whether the provided failure condition is met
func (*E2ETestSuite) TearDownSuite ¶
func (s *E2ETestSuite) TearDownSuite()
func (*E2ETestSuite) TestFreeLane ¶
func (s *E2ETestSuite) TestFreeLane()
TestFreeLane tests that the application correctly handles free lanes. There are a few invariants that are tested:
1. Transactions that qualify as free should not be deducted any fees. 2. Transactions that do not qualify as free should be deducted the correct fees.
func (*E2ETestSuite) TestInvalidBids ¶
func (s *E2ETestSuite) TestInvalidBids()
func (*E2ETestSuite) TestLanes ¶
func (s *E2ETestSuite) TestLanes()
func (*E2ETestSuite) TestMempoolService ¶
func (s *E2ETestSuite) TestMempoolService()
func (*E2ETestSuite) TestMultipleBids ¶
func (s *E2ETestSuite) TestMultipleBids()
TestMultipleBids tests the execution of various valid auction bids in the same block. There are a few invariants that are tested:
- The order of transactions in a bundle is preserved when bids are valid.
- All transactions execute as expected.
- The balance of the escrow account should be updated correctly.
- Top of block bids will be included in block proposals before other transactions that are included in the same block.
- If there is a block that has multiple valid bids with timeouts that are sufficiently far apart, the bids should be executed respecting the highest bids until the timeout is reached.
func (*E2ETestSuite) TestNetwork ¶
func (s *E2ETestSuite) TestNetwork()
func (*E2ETestSuite) TestQueryParams ¶
func (s *E2ETestSuite) TestQueryParams()
func (*E2ETestSuite) TestValidBids ¶
func (s *E2ETestSuite) TestValidBids()
TestValidBids tests the execution of various valid auction bids. There are a few invariants that are tested:
- The order of transactions in a bundle is preserved when bids are valid.
- All transactions execute as expected.
- The balance of the escrow account should be updated correctly.
- Top of block bids will be included in block proposals before other transactions
func (*E2ETestSuite) WithDenom ¶
func (s *E2ETestSuite) WithDenom(denom string) *E2ETestSuite
func (*E2ETestSuite) WithKeyringOptions ¶
func (s *E2ETestSuite) WithKeyringOptions(cdc codec.Codec, opts keyring.Option)
type KeyringOverride ¶
type KeyringOverride struct {
// contains filtered or unexported fields
}