testutil

package
v0.32.7 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2023 License: AGPL-3.0 Imports: 28 Imported by: 2

Documentation

Index

Constants

View Source
const CounterContract = `` /* 280-byte string literal not displayed */
View Source
const CounterContractV2 = `` /* 359-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 ComputationResultFixture added in v0.31.0

func ComputationResultFixture(t *testing.T) *execution.ComputationResult

TODO(ramtin): when we get rid of BlockExecutionData, this could move to the global unittest fixtures TrieUpdates are internal data to the ledger package and should not have leaked into packages like uploader in the first place

func CreateAccountCreationTransaction

func CreateAccountCreationTransaction(t testing.TB, 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.VM,
	snapshotTree snapshot.SnapshotTree,
	privateKeys []flow.AccountPrivateKey,
	chain flow.Chain,
) (
	snapshot.SnapshotTree,
	[]flow.Address,
	error,
)

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

func CreateAccountsWithSimpleAddresses

func CreateAccountsWithSimpleAddresses(
	vm fvm.VM,
	snapshotTree snapshot.SnapshotTree,
	privateKeys []flow.AccountPrivateKey,
	chain flow.Chain,
) (
	snapshot.SnapshotTree,
	[]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 CreateTokenTransferTransaction added in v0.27.0

func CreateTokenTransferTransaction(chain flow.Chain, amount int, to flow.Address, signer flow.Address) *flow.TransactionBody

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

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

func DeployGlobalReplayLimitedTransaction added in v0.30.0

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

func DeployLocalReplayLimitedTransaction added in v0.30.0

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

func DeployUnauthorizedCounterContractTransaction

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

func EntropyProviderFixture added in v0.32.0

func EntropyProviderFixture(source []byte) environment.EntropyProvider

EntropyProviderFixture returns an entropy provider mock that supports RandomSource(). If input is nil, a random source fixture is generated.

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 ProtocolStateWithSourceFixture added in v0.32.0

func ProtocolStateWithSourceFixture(source []byte) protocol.State

ProtocolStateWithSourceFixture returns a protocol state mock that only supports AtBlockID to return a snapshot mock. The snapshot mock only supports RandomSource(). If input is nil, a random source fixture is generated.

func RemoveContractDeploymentTransaction added in v0.26.5

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

func RemoveContractUnathorizedDeploymentTransaction added in v0.26.5

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

func RemoveCounterContractTransaction added in v0.26.5

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

func RemoveUnauthorizedCounterContractTransaction added in v0.26.5

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

func RootBootstrappedLedger

func RootBootstrappedLedger(
	vm fvm.VM,
	ctx fvm.Context,
	additionalOptions ...fvm.BootstrapProcedureOption,
) snapshot.SnapshotTree

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 UpdateContractUnathorizedDeploymentTransaction added in v0.26.0

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

func UpdateEventContractTransaction added in v0.14.6

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

func UpdateUnauthorizedCounterContractTransaction added in v0.26.0

func UpdateUnauthorizedCounterContractTransaction(authorizer flow.Address) *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