Documentation ¶
Index ¶
- Constants
- Variables
- func CallContract(cli rpctransact.TransactClient, inputAddress, contractAddress crypto.Address, ...) (*exec.TxExecution, error)
- func CreateEVMContract(cli rpctransact.TransactClient, inputAddress crypto.Address, bytecode []byte, ...) (*exec.TxExecution, error)
- func CreateWASMContract(cli rpctransact.TransactClient, inputAddress crypto.Address, bytecode []byte, ...) (*exec.TxExecution, error)
- func DumpStorage(t *testing.T, client rpc.Client, addr crypto.Address) *rpc.ResultDumpStorage
- func GetAccount(t *testing.T, client rpc.Client, addr crypto.Address) *acm.Account
- func GetSequence(t *testing.T, client rpc.Client, addr crypto.Address) uint64
- func GetStorage(t *testing.T, client rpc.Client, addr crypto.Address, key []byte) []byte
- func MakeDefaultCallTx(t *testing.T, client rpc.Client, addr *crypto.Address, code []byte, ...) *txs.Envelope
- func NewExecutionEventsClient(t testing.TB, listenAddress string) rpcevents.ExecutionEventsClient
- func NewQueryClient(t testing.TB, listenAddress string) rpcquery.QueryClient
- func NewTransactClient(t testing.TB, listenAddress string) rpctransact.TransactClient
- func UpdateName(cli rpctransact.TransactClient, inputAddress crypto.Address, name, data string, ...) (*exec.TxExecution, error)
- func WaitNBlocks(ecli rpcevents.ExecutionEventsClient, n int) (rerr error)
- type MetadataMap
- type TxExpecter
Constants ¶
const UpsieDownsieCallCount = 1 + (34 - 17) + 1 + (34 - 23)
Recursive call count for UpsieDownsie() function call from strange_loop.sol Equals initial call, then depth from 17 -> 34, one for the bounce, then depth from 34 -> 23, so... (I didn't say it had to make sense):
Variables ¶
var GenesisDoc = integration.TestGenesisDoc(PrivateAccounts, 0)
var PrivateAccounts = integration.MakePrivateAccounts("mysecret", 10) // make keys
Functions ¶
func CallContract ¶
func CallContract(cli rpctransact.TransactClient, inputAddress, contractAddress crypto.Address, data []byte) (*exec.TxExecution, error)
func CreateEVMContract ¶
func CreateEVMContract(cli rpctransact.TransactClient, inputAddress crypto.Address, bytecode []byte, metamap []MetadataMap) (*exec.TxExecution, error)
func CreateWASMContract ¶
func CreateWASMContract(cli rpctransact.TransactClient, inputAddress crypto.Address, bytecode []byte, metamap []MetadataMap) (*exec.TxExecution, error)
func DumpStorage ¶
dump all storage for an account. currently unused
func GetAccount ¶
get the account
func GetSequence ¶
get an account's sequence number
func GetStorage ¶
func MakeDefaultCallTx ¶
func NewExecutionEventsClient ¶
func NewExecutionEventsClient(t testing.TB, listenAddress string) rpcevents.ExecutionEventsClient
func NewQueryClient ¶
func NewQueryClient(t testing.TB, listenAddress string) rpcquery.QueryClient
func NewTransactClient ¶
func NewTransactClient(t testing.TB, listenAddress string) rpctransact.TransactClient
Helpers
func UpdateName ¶
func UpdateName(cli rpctransact.TransactClient, inputAddress crypto.Address, name, data string, expiresIn uint64) (*exec.TxExecution, error)
func WaitNBlocks ¶
func WaitNBlocks(ecli rpcevents.ExecutionEventsClient, n int) (rerr error)
Types ¶
type MetadataMap ¶
type TxExpecter ¶
func ExpectTxs ¶
func ExpectTxs(emitter *event.Emitter, name string) *TxExpecter
Start listening for blocks and cross off any transactions that were expected. Expect can be called multiple times before a single call to AssertCommitted. TxExpecter is single-shot - create multiple TxExpecters if you want to call AssertCommitted multiple times.
func (*TxExpecter) AssertCommitted ¶
func (exp *TxExpecter) AssertCommitted(t testing.TB) *rpcevents.BlockRange
Assert that all expected transactions are committed. Will block until all expected transactions are committed. Returns the BlockRange over which the transactions were committed.
func (*TxExpecter) Expect ¶
func (exp *TxExpecter) Expect(txHash binary.HexBytes)
Expect a transaction to be committed
func (*TxExpecter) Pass ¶
func (exp *TxExpecter) Pass() *rpcevents.BlockRange