testutil

package
v0.12.6 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2020 License: AGPL-3.0 Imports: 17 Imported by: 2

Documentation

Index

Constants

View Source
const CounterContract = `` /* 280-byte string literal not displayed */

Variables

This section is empty.

Functions

func AddToCounterTransaction

func AddToCounterTransaction(counter, signer flow.Address) *flow.TransactionBody

func BytesToCadenceArray

func BytesToCadenceArray(l []byte) cadence.Array

func CreateAccountCreationTransaction

func CreateAccountCreationTransaction(t *testing.T, chain flow.Chain) (flow.AccountPrivateKey, *flow.TransactionBody)

CreateAccountCreationTransaction creates a transaction which will create a new account.

This function returns a randomly generated private key and the transaction.

func CreateAccounts

func CreateAccounts(
	vm *fvm.VirtualMachine,
	ledger state.Ledger,
	privateKeys []flow.AccountPrivateKey,
	chain flow.Chain,
) ([]flow.Address, error)

CreateAccounts inserts accounts into the ledger using the provided private keys.

func CreateAccountsWithSimpleAddresses

func CreateAccountsWithSimpleAddresses(
	vm *fvm.VirtualMachine,
	ledger state.Ledger,
	privateKeys []flow.AccountPrivateKey,
	chain flow.Chain,
) ([]flow.Address, error)

func CreateAddAccountKeyTransaction

func CreateAddAccountKeyTransaction(t *testing.T, accountKey *flow.AccountPrivateKey) *flow.TransactionBody

CreateAddAccountKeyTransaction generates a tx that adds a key to an account.

func CreateContractDeploymentTransaction

func CreateContractDeploymentTransaction(contractName string, contract string, authorizer flow.Address, chain flow.Chain) *flow.TransactionBody

func CreateCounterPanicTransaction

func CreateCounterPanicTransaction(counter, signer flow.Address) *flow.TransactionBody

CreateCounterPanicTransaction returns a transaction that will manipulate state by writing a new counter into storage and then panic. It can be used to test whether execution state stays untouched/will revert

func CreateCounterTransaction

func CreateCounterTransaction(counter, signer flow.Address) *flow.TransactionBody

func CreateRemoveAccountKeyTransaction

func CreateRemoveAccountKeyTransaction(index int) *flow.TransactionBody

CreateRemoveAccountKeyTransaction generates a tx that removes a key from an account.

func CreateUnauthorizedContractDeploymentTransaction

func CreateUnauthorizedContractDeploymentTransaction(contractName string, contract string, authorizer flow.Address) *flow.TransactionBody

func DeployCounterContractTransaction

func DeployCounterContractTransaction(authorizer flow.Address, chain flow.Chain) *flow.TransactionBody

func DeployUnauthorizedCounterContractTransaction

func DeployUnauthorizedCounterContractTransaction(authorizer flow.Address) *flow.TransactionBody

func GenerateAccountPrivateKey

func GenerateAccountPrivateKey() (flow.AccountPrivateKey, error)

GenerateAccountPrivateKey generates a private key.

func GenerateAccountPrivateKeys

func GenerateAccountPrivateKeys(numberOfPrivateKeys int) ([]flow.AccountPrivateKey, error)

GenerateAccountPrivateKeys generates a number of private keys.

func RootBootstrappedLedger

func RootBootstrappedLedger(vm *fvm.VirtualMachine, ctx fvm.Context) *state.MapLedger

func SignEnvelope

func SignEnvelope(tx *flow.TransactionBody, account flow.Address, privateKey flow.AccountPrivateKey) error

func SignPayload

func SignPayload(
	tx *flow.TransactionBody,
	account flow.Address,
	privateKey flow.AccountPrivateKey,
) error

func SignTransaction

func SignTransaction(
	tx *flow.TransactionBody,
	address flow.Address,
	privateKey flow.AccountPrivateKey,
	seqNum uint64,
) error

func SignTransactionAsServiceAccount

func SignTransactionAsServiceAccount(tx *flow.TransactionBody, seqNum uint64, chain flow.Chain) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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