testutil

package
v0.25.14-cadence-v0.23... Latest Latest
Warning

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

Go to latest
Published: May 27, 2022 License: AGPL-3.0 Imports: 19 Imported by: 2

Documentation

Index

Constants

View Source
const CheckerHeavyTransaction = `` /* 156001-byte string literal not displayed */
View Source
const CounterContract = `` /* 280-byte string literal not displayed */
View Source
const EventContract = `` /* 147-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,
	view state.View,
	programs *programs.Programs,
	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,
	view state.View,
	programs *programs.Programs,
	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 CreateAddAnAccountKeyMultipleTimesTransaction added in v0.21.0

func CreateAddAnAccountKeyMultipleTimesTransaction(t *testing.T, accountKey *flow.AccountPrivateKey, counts int) *flow.TransactionBody

CreateAddAnAccountKeyMultipleTimesTransaction generates a tx that adds a key several times to an account. this can be used to exhaust an account's storage.

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 CreateEmitEventTransaction added in v0.14.6

func CreateEmitEventTransaction(contractAccount, signer flow.Address) *flow.TransactionBody

func CreateMultiAccountCreationTransaction added in v0.23.1

func CreateMultiAccountCreationTransaction(t *testing.T, chain flow.Chain, n int) (flow.AccountPrivateKey, *flow.TransactionBody)

CreateMultiAccountCreationTransaction creates a transaction which will create many (n) new account.

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

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 DeployCheckerHeavyTransaction added in v0.15.1

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

func DeployCounterContractTransaction

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

func DeployEventContractTransaction added in v0.14.6

func DeployEventContractTransaction(authorizer flow.Address, chain flow.Chain, eventValue int) *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.View

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

func UnauthorizedDeployEventContractTransaction added in v0.14.6

func UnauthorizedDeployEventContractTransaction(authorizer flow.Address, chain flow.Chain, eventValue int) *flow.TransactionBody

func UpdateContractDeploymentTransaction added in v0.14.6

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

func UpdateEventContractTransaction added in v0.14.6

func UpdateEventContractTransaction(authorizer flow.Address, chain flow.Chain, eventValue int) *flow.TransactionBody

Types

This section is empty.

Jump to

Keyboard shortcuts

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