tests

package
v4.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2023 License: Apache-2.0 Imports: 51 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetERC721

func GetERC721() fxtypes.Contract

Types

type CrosschainTestSuite

type CrosschainTestSuite struct {
	*TestSuite
	// contains filtered or unexported fields
}

func NewCrosschainWithTestSuite

func NewCrosschainWithTestSuite(chainName string, ts *TestSuite) CrosschainTestSuite

func (*CrosschainTestSuite) AccAddress

func (suite *CrosschainTestSuite) AccAddress() sdk.AccAddress

func (*CrosschainTestSuite) AddBridgeTokenClaim

func (suite *CrosschainTestSuite) AddBridgeTokenClaim(name, symbol string, decimals uint64, token, channelIBCHex string) string

func (*CrosschainTestSuite) BondedOracle

func (suite *CrosschainTestSuite) BondedOracle()

func (*CrosschainTestSuite) BridgerAddr

func (suite *CrosschainTestSuite) BridgerAddr() sdk.AccAddress

func (*CrosschainTestSuite) CheckIncreaseBridgeFee

func (suite *CrosschainTestSuite) CheckIncreaseBridgeFee(sender sdk.AccAddress, txId uint64)

func (*CrosschainTestSuite) CrosschainQuery

func (suite *CrosschainTestSuite) CrosschainQuery() crosschaintypes.QueryClient

func (*CrosschainTestSuite) ExternalAddr

func (suite *CrosschainTestSuite) ExternalAddr() string

func (*CrosschainTestSuite) GetBridgeDenomByToken

func (suite *CrosschainTestSuite) GetBridgeDenomByToken(token string) (denom string)

func (*CrosschainTestSuite) GetBridgeTokens

func (suite *CrosschainTestSuite) GetBridgeTokens() (denoms []*crosschaintypes.BridgeToken)

func (*CrosschainTestSuite) HexAddress

func (suite *CrosschainTestSuite) HexAddress() gethcommon.Address

func (*CrosschainTestSuite) Init

func (suite *CrosschainTestSuite) Init()

func (*CrosschainTestSuite) OracleAddr

func (suite *CrosschainTestSuite) OracleAddr() sdk.AccAddress

func (*CrosschainTestSuite) QueryParams

func (suite *CrosschainTestSuite) QueryParams() crosschaintypes.Params

func (*CrosschainTestSuite) QueryPendingUnbatchedTx

func (suite *CrosschainTestSuite) QueryPendingUnbatchedTx(sender sdk.AccAddress) []*crosschaintypes.OutgoingTransferTx

func (*CrosschainTestSuite) SendBatchRequest

func (suite *CrosschainTestSuite) SendBatchRequest(minTxs uint64)

func (*CrosschainTestSuite) SendCancelSendToExternal

func (suite *CrosschainTestSuite) SendCancelSendToExternal(txId uint64)

func (*CrosschainTestSuite) SendConfirmBatch

func (suite *CrosschainTestSuite) SendConfirmBatch()

func (*CrosschainTestSuite) SendIncreaseBridgeFee

func (suite *CrosschainTestSuite) SendIncreaseBridgeFee(txId uint64, bridgeFee sdk.Coin)

func (*CrosschainTestSuite) SendOracleSetConfirm

func (suite *CrosschainTestSuite) SendOracleSetConfirm()

func (*CrosschainTestSuite) SendToExternal

func (suite *CrosschainTestSuite) SendToExternal(count int, amount sdk.Coin) uint64

func (*CrosschainTestSuite) SendToExternalAndCancel

func (suite *CrosschainTestSuite) SendToExternalAndCancel(coin sdk.Coin)

func (*CrosschainTestSuite) SendToFxClaim

func (suite *CrosschainTestSuite) SendToFxClaim(token string, amount sdkmath.Int, targetIbc string)

func (*CrosschainTestSuite) SendUpdateChainOraclesProposal

func (suite *CrosschainTestSuite) SendUpdateChainOraclesProposal() (*sdk.TxResponse, uint64)

type Erc20TestSuite

type Erc20TestSuite struct {
	EvmTestSuite
}

func NewErc20TestSuite

func NewErc20TestSuite(ts *TestSuite) Erc20TestSuite

func (*Erc20TestSuite) CancelSendToExternal

func (suite *Erc20TestSuite) CancelSendToExternal(privateKey cryptotypes.PrivKey, chain string, txId uint64) *ethtypes.Transaction

func (*Erc20TestSuite) CheckRegisterCoin

func (suite *Erc20TestSuite) CheckRegisterCoin(denom string)

func (*Erc20TestSuite) ConvertCoin

func (suite *Erc20TestSuite) ConvertCoin(private cryptotypes.PrivKey, recipient common.Address, coin sdk.Coin) *sdk.TxResponse

func (*Erc20TestSuite) ConvertDenom

func (suite *Erc20TestSuite) ConvertDenom(private cryptotypes.PrivKey, receiver sdk.AccAddress, coin sdk.Coin, target string) *sdk.TxResponse

func (*Erc20TestSuite) ConvertERC20

func (suite *Erc20TestSuite) ConvertERC20(private cryptotypes.PrivKey, token common.Address, amount sdkmath.Int, recipient sdk.AccAddress) *sdk.TxResponse

func (*Erc20TestSuite) CrossChain

func (suite *Erc20TestSuite) CrossChain(privateKey cryptotypes.PrivKey, token common.Address, recipient string, amount, fee *big.Int, target string) *ethtypes.Transaction

func (*Erc20TestSuite) DenomFromErc20

func (suite *Erc20TestSuite) DenomFromErc20(address common.Address) string

func (*Erc20TestSuite) ERC20Query

func (suite *Erc20TestSuite) ERC20Query() erc20types.QueryClient

func (*Erc20TestSuite) Erc20TokenAddress

func (suite *Erc20TestSuite) Erc20TokenAddress(denom string) common.Address

func (*Erc20TestSuite) IncreaseBridgeFee

func (suite *Erc20TestSuite) IncreaseBridgeFee(privateKey cryptotypes.PrivKey, chain string, txId uint64, token common.Address, fee *big.Int) *ethtypes.Transaction

func (*Erc20TestSuite) RegisterCoinProposal

func (suite *Erc20TestSuite) RegisterCoinProposal(md banktypes.Metadata) (*sdk.TxResponse, uint64)

func (*Erc20TestSuite) RegisterErc20Proposal

func (suite *Erc20TestSuite) RegisterErc20Proposal(erc20Addr string, aliases []string) (*sdk.TxResponse, uint64)

func (*Erc20TestSuite) ToggleTokenConversionProposal

func (suite *Erc20TestSuite) ToggleTokenConversionProposal(denom string) (*sdk.TxResponse, uint64)

func (*Erc20TestSuite) TokenPair

func (suite *Erc20TestSuite) TokenPair(denom string) *erc20types.TokenPair

func (*Erc20TestSuite) TransferCrossChain

func (suite *Erc20TestSuite) TransferCrossChain(privateKey cryptotypes.PrivKey, token common.Address, recipient string, amount, fee *big.Int, target string) *ethtypes.Transaction

func (*Erc20TestSuite) UpdateDenomAliasProposal

func (suite *Erc20TestSuite) UpdateDenomAliasProposal(denom, alias string) (*sdk.TxResponse, uint64)

type EvmTestSuite

type EvmTestSuite struct {
	*TestSuite
	// contains filtered or unexported fields
}

func NewEvmTestSuite

func NewEvmTestSuite(ts *TestSuite) EvmTestSuite

func (*EvmTestSuite) AccAddress

func (suite *EvmTestSuite) AccAddress() sdk.AccAddress

func (*EvmTestSuite) Allowance

func (suite *EvmTestSuite) Allowance(contractAddr, owner, spender common.Address) *big.Int

func (*EvmTestSuite) ApproveERC20

func (suite *EvmTestSuite) ApproveERC20(privateKey cryptotypes.PrivKey, token, spender common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) ApproveERC721

func (suite *EvmTestSuite) ApproveERC721(privateKey cryptotypes.PrivKey, contractAddr, operator common.Address, id *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) Balance

func (suite *EvmTestSuite) Balance(addr common.Address) *big.Int

func (*EvmTestSuite) BalanceOf

func (suite *EvmTestSuite) BalanceOf(contractAddr, address common.Address) *big.Int

func (*EvmTestSuite) BalanceOfERC721

func (suite *EvmTestSuite) BalanceOfERC721(contractAddr, account common.Address) *big.Int

func (*EvmTestSuite) BlockHeight

func (suite *EvmTestSuite) BlockHeight() uint64

func (*EvmTestSuite) BurnERC20

func (suite *EvmTestSuite) BurnERC20(privateKey cryptotypes.PrivKey, token, account common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) CheckAllowance

func (suite *EvmTestSuite) CheckAllowance(contractAddr, owner, spender common.Address, value *big.Int) bool

func (*EvmTestSuite) CheckBalanceOf

func (suite *EvmTestSuite) CheckBalanceOf(contractAddr, address common.Address, value *big.Int) bool

func (*EvmTestSuite) CheckBalanceOfERC721

func (suite *EvmTestSuite) CheckBalanceOfERC721(contractAddr, account common.Address, value *big.Int) bool

func (*EvmTestSuite) DeployContract

func (suite *EvmTestSuite) DeployContract(privKey cryptotypes.PrivKey, contractBin []byte) (common.Address, common.Hash)

func (*EvmTestSuite) EthClient

func (suite *EvmTestSuite) EthClient() *ethclient.Client

func (*EvmTestSuite) HexAddress

func (suite *EvmTestSuite) HexAddress() common.Address

func (*EvmTestSuite) IsApprovedForAll

func (suite *EvmTestSuite) IsApprovedForAll(contractAddr, owner, operator common.Address) bool

func (*EvmTestSuite) MintERC20

func (suite *EvmTestSuite) MintERC20(privateKey cryptotypes.PrivKey, token, account common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) Owner

func (suite *EvmTestSuite) Owner(contractAddr common.Address) common.Address

func (*EvmTestSuite) SafeMintERC721

func (suite *EvmTestSuite) SafeMintERC721(privateKey cryptotypes.PrivKey, contractAddr, account common.Address) *ethtypes.Transaction

func (*EvmTestSuite) SafeTransferFrom

func (suite *EvmTestSuite) SafeTransferFrom(privateKey cryptotypes.PrivKey, contractAddr, from, to common.Address, id *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) SendTransaction

func (suite *EvmTestSuite) SendTransaction(tx *ethtypes.Transaction) *ethtypes.Receipt

func (*EvmTestSuite) SetApprovalForAll

func (suite *EvmTestSuite) SetApprovalForAll(privateKey cryptotypes.PrivKey, contractAddr, operator common.Address, approved bool) *ethtypes.Transaction

func (*EvmTestSuite) SetupSuite

func (suite *EvmTestSuite) SetupSuite()

func (*EvmTestSuite) Symbol

func (suite *EvmTestSuite) Symbol(contractAddr common.Address) string

func (*EvmTestSuite) TokenURI

func (suite *EvmTestSuite) TokenURI(contractAddr common.Address, id *big.Int) string

func (*EvmTestSuite) TotalSupply

func (suite *EvmTestSuite) TotalSupply(contractAddr common.Address) *big.Int

func (*EvmTestSuite) TransactOpts

func (suite *EvmTestSuite) TransactOpts() *bind.TransactOpts

func (*EvmTestSuite) Transfer

func (suite *EvmTestSuite) Transfer(privateKey cryptotypes.PrivKey, recipient common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) TransferERC20

func (suite *EvmTestSuite) TransferERC20(privateKey cryptotypes.PrivKey, token, recipient common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) TransferFromERC20

func (suite *EvmTestSuite) TransferFromERC20(privateKey cryptotypes.PrivKey, token, sender, recipient common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) TransferOwnership

func (suite *EvmTestSuite) TransferOwnership(privateKey cryptotypes.PrivKey, token, newOwner common.Address) *ethtypes.Transaction

func (*EvmTestSuite) TxFee

func (suite *EvmTestSuite) TxFee(hash common.Hash) *big.Int

func (*EvmTestSuite) WFXDeposit

func (suite *EvmTestSuite) WFXDeposit(privateKey cryptotypes.PrivKey, address common.Address, value *big.Int) *ethtypes.Transaction

func (*EvmTestSuite) WFXWithdraw

func (suite *EvmTestSuite) WFXWithdraw(privateKey cryptotypes.PrivKey, address, recipient common.Address, value *big.Int) *ethtypes.Transaction

type StakingSuite

type StakingSuite struct {
	Erc20TestSuite
	// contains filtered or unexported fields
}

func NewStakingSuite

func NewStakingSuite(ts *TestSuite) StakingSuite

func (*StakingSuite) AccAddress

func (suite *StakingSuite) AccAddress() sdk.AccAddress

func (*StakingSuite) Address

func (suite *StakingSuite) Address() common.Address

func (*StakingSuite) AllowanceShares

func (suite *StakingSuite) AllowanceShares(valAddr string, owner, spender common.Address) *big.Int

func (*StakingSuite) ApproveShares

func (suite *StakingSuite) ApproveShares(privateKey cryptotypes.PrivKey, valAddr string, spender common.Address, shares *big.Int) *ethtypes.Receipt

func (*StakingSuite) Delegate

func (suite *StakingSuite) Delegate(privateKey cryptotypes.PrivKey, valAddr string, delAmount *big.Int) *ethtypes.Receipt

func (*StakingSuite) DelegateByContract

func (suite *StakingSuite) DelegateByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string, delAmount *big.Int) *ethtypes.Receipt

func (*StakingSuite) Delegation

func (suite *StakingSuite) Delegation(valAddr string, delAddr common.Address) (*big.Int, *big.Int)

func (*StakingSuite) DelegationRewards

func (suite *StakingSuite) DelegationRewards(delAddr, valAddr string) sdk.DecCoins

DelegationRewards Get delegatorAddress rewards

func (*StakingSuite) DeployStakingContract

func (suite *StakingSuite) DeployStakingContract(privKey cryptotypes.PrivKey) (common.Address, common.Hash)

func (*StakingSuite) LogReward

func (suite *StakingSuite) LogReward(logs []*ethtypes.Log, valAddr string, addr common.Address) *big.Int

func (*StakingSuite) Rewards

func (suite *StakingSuite) Rewards(valAddr string, delAddr common.Address) *big.Int

func (*StakingSuite) SetWithdrawAddress

func (suite *StakingSuite) SetWithdrawAddress(delAddr, withdrawAddr sdk.AccAddress)

func (*StakingSuite) StakingQuery

func (suite *StakingSuite) StakingQuery() stakingtypes.QueryClient

func (*StakingSuite) TransactionOpts

func (suite *StakingSuite) TransactionOpts(privateKey cryptotypes.PrivKey) *bind.TransactOpts

func (*StakingSuite) TransferFromShares

func (suite *StakingSuite) TransferFromShares(privateKey cryptotypes.PrivKey, valAddr string, from, receipt common.Address, shares *big.Int) *ethtypes.Receipt

func (*StakingSuite) TransferFromSharesByContract

func (suite *StakingSuite) TransferFromSharesByContract(privateKey cryptotypes.PrivKey, valAddr string, contract, from, to common.Address, shares *big.Int) *ethtypes.Receipt

func (*StakingSuite) TransferShares

func (suite *StakingSuite) TransferShares(privateKey cryptotypes.PrivKey, valAddr string, receipt common.Address, shares *big.Int) *ethtypes.Receipt

func (*StakingSuite) TransferSharesByContract

func (suite *StakingSuite) TransferSharesByContract(privateKey cryptotypes.PrivKey, valAddr string, contract, to common.Address, shares *big.Int) *ethtypes.Receipt

func (*StakingSuite) UnDelegate

func (suite *StakingSuite) UnDelegate(privateKey cryptotypes.PrivKey, valAddr string, shares *big.Int)

func (*StakingSuite) UndelegateByContract

func (suite *StakingSuite) UndelegateByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string, shares *big.Int) *ethtypes.Receipt

func (*StakingSuite) WithdrawByContract

func (suite *StakingSuite) WithdrawByContract(privateKey cryptotypes.PrivKey, contract common.Address, valAddr string) *ethtypes.Receipt

func (*StakingSuite) WithdrawReward

func (suite *StakingSuite) WithdrawReward(privateKey cryptotypes.PrivKey, valAddr string)

type TestSuite

type TestSuite struct {
	suite.Suite
	// contains filtered or unexported fields
}

func NewTestSuite

func NewTestSuite() *TestSuite

func (*TestSuite) BlockNumber

func (suite *TestSuite) BlockNumber() int64

func (*TestSuite) BroadcastProposalTx

func (suite *TestSuite) BroadcastProposalTx(content govv1beta1.Content, expectedStatus ...govv1.ProposalStatus) (*sdk.TxResponse, uint64)

func (*TestSuite) BroadcastProposalTx2

func (suite *TestSuite) BroadcastProposalTx2(msgs []sdk.Msg, title, summary string, expectedStatus ...govv1.ProposalStatus) (*sdk.TxResponse, uint64)

func (*TestSuite) BroadcastTx

func (suite *TestSuite) BroadcastTx(privKey cryptotypes.PrivKey, msgList ...sdk.Msg) *sdk.TxResponse

func (*TestSuite) CheckBalance

func (suite *TestSuite) CheckBalance(accAddress sdk.AccAddress, balance sdk.Coin)

func (*TestSuite) CheckDelegate

func (suite *TestSuite) CheckDelegate(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, delegation sdk.Coin)

func (*TestSuite) CheckDeposit

func (suite *TestSuite) CheckDeposit(proposalId uint64, depositor sdk.AccAddress, amount sdk.Coin)

func (*TestSuite) CheckProposal

func (suite *TestSuite) CheckProposal(proposalId uint64, _ govv1.ProposalStatus) govv1.Proposal

func (*TestSuite) CheckProposals

func (suite *TestSuite) CheckProposals(depositor sdk.AccAddress) govv1.Proposals

func (*TestSuite) CheckRedelegate

func (suite *TestSuite) CheckRedelegate(delegatorAddr sdk.AccAddress, redelegationResponses stakingtypes.RedelegationResponses)

func (*TestSuite) CheckUndelegate

func (suite *TestSuite) CheckUndelegate(delegatorAddr sdk.AccAddress, validatorAddr sdk.ValAddress, entries ...stakingtypes.UnbondingDelegationEntry)

func (*TestSuite) CheckWithdrawAddr

func (suite *TestSuite) CheckWithdrawAddr(delegatorAddr, withdrawAddr sdk.AccAddress)

func (*TestSuite) Context

func (suite *TestSuite) Context() context.Context

func (*TestSuite) CreateValidator

func (suite *TestSuite) CreateValidator(valPriv cryptotypes.PrivKey) *sdk.TxResponse

func (*TestSuite) Delegate

func (suite *TestSuite) Delegate(priv cryptotypes.PrivKey, valAddress sdk.ValAddress, amount sdk.Coin) *sdk.TxResponse

func (*TestSuite) GRPCClient

func (suite *TestSuite) GRPCClient() *grpc.Client

func (*TestSuite) GetFirstValAddr

func (suite *TestSuite) GetFirstValAddr() sdk.ValAddress

func (*TestSuite) GetFirstValPrivKey

func (suite *TestSuite) GetFirstValPrivKey() cryptotypes.PrivKey

func (*TestSuite) GetFirstValidator

func (suite *TestSuite) GetFirstValidator() *network.Validator

func (*TestSuite) GetMetadata

func (suite *TestSuite) GetMetadata(denom string) banktypes.Metadata

func (*TestSuite) GetNetwork

func (suite *TestSuite) GetNetwork() *network.Network

func (*TestSuite) GetStakingDenom

func (suite *TestSuite) GetStakingDenom() string

func (*TestSuite) IsUseLocalNetwork

func (suite *TestSuite) IsUseLocalNetwork() bool

func (*TestSuite) NewCoin

func (suite *TestSuite) NewCoin(amount sdkmath.Int) sdk.Coin

func (*TestSuite) NodeClient

func (suite *TestSuite) NodeClient() *jsonrpc.NodeRPC

func (*TestSuite) ProposalDeposit

func (suite *TestSuite) ProposalDeposit(priv cryptotypes.PrivKey, proposalID uint64, amount sdk.Coin) *sdk.TxResponse

func (*TestSuite) ProposalVote

func (suite *TestSuite) ProposalVote(priv cryptotypes.PrivKey, proposalID uint64, option govv1beta1.VoteOption) *sdk.TxResponse

func (*TestSuite) QueryBalances

func (suite *TestSuite) QueryBalances(accAddress sdk.AccAddress) sdk.Coins

func (*TestSuite) QueryBlock

func (suite *TestSuite) QueryBlock(blockHeight int64) *tmservice.Block

func (*TestSuite) QueryBlockByTxHash

func (suite *TestSuite) QueryBlockByTxHash(txHash string) *tmservice.Block

func (*TestSuite) QueryTx

func (suite *TestSuite) QueryTx(txHash string) *sdk.TxResponse

func (*TestSuite) QueryValidatorByToken

func (suite *TestSuite) QueryValidatorByToken() sdk.ValAddress

func (*TestSuite) Redelegate

func (suite *TestSuite) Redelegate(priv cryptotypes.PrivKey, valSrc, valDest sdk.ValAddress, all bool) *sdk.TxResponse

func (*TestSuite) Send

func (suite *TestSuite) Send(toAddress sdk.AccAddress, amount sdk.Coin) *sdk.TxResponse

func (*TestSuite) SendFrom

func (suite *TestSuite) SendFrom(priv cryptotypes.PrivKey, toAddress sdk.AccAddress, amount sdk.Coin) *sdk.TxResponse

func (*TestSuite) SetWithdrawAddr

func (suite *TestSuite) SetWithdrawAddr(priv cryptotypes.PrivKey, withdrawAddr sdk.AccAddress) *sdk.TxResponse

func (*TestSuite) SetupSuite

func (suite *TestSuite) SetupSuite()

func (*TestSuite) TearDownSuite

func (suite *TestSuite) TearDownSuite()

func (*TestSuite) Undelegate

func (suite *TestSuite) Undelegate(priv cryptotypes.PrivKey, valAddress sdk.ValAddress, amount sdk.Coin) *sdk.TxResponse

func (*TestSuite) WithdrawReward

func (suite *TestSuite) WithdrawReward(priv cryptotypes.PrivKey, valAddress sdk.ValAddress) *sdk.TxResponse

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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