Documentation ¶
Index ¶
- Constants
- func AssertBlockOrderAndHeight(t *testing.T, h *Harness, order, total, height uint64)
- func AssertTxMinedUseSerializedBlock(t *testing.T, h *Harness, txId *hash.Hash, blockHash *hash.Hash)
- func GenerateBlock(t *testing.T, h *Harness, num uint64) []*hash.Hash
- func GetBlock(h *Harness, order uint64) (*json.BlockVerboseResult, error)
- func TearDownAll() error
- type Client
- func (c *Client) BlockCount() (uint64, error)
- func (c *Client) BlockTotal() (uint64, error)
- func (c *Client) Call(result interface{}, method string, args ...interface{}) error
- func (c *Client) CallWithContext(ctx context.Context, result interface{}, method string, args ...interface{}) error
- func (c *Client) Generate(num uint64) ([]*hash.Hash, error)
- func (c *Client) GetBlock(h *hash.Hash) (*json.BlockVerboseResult, error)
- func (c *Client) GetBlockByOrder(order uint64) (*json.BlockVerboseResult, error)
- func (c *Client) GetSerializedBlock(h *hash.Hash) (*types.SerializedBlock, error)
- func (c *Client) MainHeight() (uint64, error)
- func (c *Client) NodeInfo() (json.InfoNodeResult, error)
- func (c *Client) SendRawTx(txHex string, allowHighFees bool) (*hash.Hash, error)
- type Harness
- type Wallet
- func (w *Wallet) Balance(coin types.CoinID) (*wallet.Balance, error)
- func (w *Wallet) BalanceByAddr(coin types.CoinID, addr string) (*wallet.Balance, error)
- func (w *Wallet) EvmToAddress(addr string, coin types.CoinID, amount uint64) (string, error)
- func (w *Wallet) GenerateAddress(usePkAddr bool) (string, error)
- func (w *Wallet) SendToAddress(addr string, coin types.CoinID, amount uint64) (string, error)
- func (w *Wallet) Start() error
- func (w *Wallet) Stop()
Constants ¶
const DefaultMaxRpcConnRetries = 10
Variables ¶
This section is empty.
Functions ¶
func AssertBlockOrderAndHeight ¶
AssertBlockOrderAndHeight will verify the current block order, total block number and current main-chain height of the appointed test harness and assert it ok or cause the test failed.
func AssertTxMinedUseSerializedBlock ¶
func AssertTxMinedUseSerializedBlock(t *testing.T, h *Harness, txId *hash.Hash, blockHash *hash.Hash)
TODO, order and height not work for the SerializedBlock
func GenerateBlock ¶
GenerateBlock will generate a number of blocks by the input number for the appointed test harness. It will return the hashes of the generated blocks or an error
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents a connection to an RPC server.
func Dial ¶
Dial connects to a JSON-RPC server at the specified url, return a new client which can perform rpc Call. the context controls the entire lifetime of the client.
func (*Client) BlockCount ¶
func (*Client) BlockTotal ¶
func (*Client) CallWithContext ¶
func (c *Client) CallWithContext(ctx context.Context, result interface{}, method string, args ...interface{}) error
CallWithContext performs a JSON-RPC call with the given arguments and unmarshalls into result if no error occurred.
func (*Client) GetBlockByOrder ¶
func (c *Client) GetBlockByOrder(order uint64) (*json.BlockVerboseResult, error)
func (*Client) GetSerializedBlock ¶
TODO, the SerializedBlock not work for order and height
func (*Client) MainHeight ¶
type Harness ¶
type Harness struct { // the qitmeer node process Node *node // the rpc client to the qitmeer node in the Harness instance. Client *Client // contains filtered or unexported fields }
Harness manage an embedded qitmeer node process for running the rpc driven integration tests. The active qitmeer node will typically be run in privnet mode in order to allow for easy block generation. Harness handles the node start/shutdown and any temporary directories need to be created.
func NewHarness ¶
NewHarness func creates an new instance of test harness with provided network params. The args is the arguments list that are used when setup a qitmeer node. In the most case, it should be set to nil if no extra args need to add on the default starting up.
func NewHarnessWithMnemonic ¶
func NewHarnessWithMnemonic(t *testing.T, mnemonic, path string, usePkAddr bool, params *params.Params, args ...string) (*Harness, error)
NewHarness func creates an new instance of test harness with provided network params. The args is the arguments list that are used when setup a qitmeer node. In the most case, it should be set to nil if no extra args need to add on the default starting up.
func (*Harness) Setup ¶
Setup func initialize the test state. 1. start the qitmeer node according to the net params 2. setup the rpc clint so that the rpc call can be sent to the node 3. generate a test block dag by configuration (optional, may empty dag by config)
func (*Harness) WaitWalletInit ¶
func (h *Harness) WaitWalletInit()
type Wallet ¶
type Wallet struct {
// contains filtered or unexported fields
}