Skip to content

Latest commit

 

History

History

examples

Emulator Examples

This package contains code samples that interact with the Flow Emulator.

Running the emulator with the Flow CLI

The emulator is bundled with the Flow CLI, a command-line interface for working with Flow.

Installation

Follow these steps to install the Flow CLI.

Starting the server

Start the emulator by running the following command in this directory:

flow emulator start -v

The -v flag enables verbose log output, which is useful for testing

Running the examples

In a separate process, run any of the example programs below. Watch the emulator logs to see transaction output.

Get Blocks

Get blocks by ID, height or latest on Flow.

make get-blocks

Get Accounts

Get accounts by address in specific block on Flow

make get-accounts

Get Events

Get events emitted by transactions.

make get-events

Get Collection

Get collections by ID.

make get-collection

Execute Script

Execute cadence script.

make send-transactions

Send Transaction

Send a transaction.

make send-transactions

Create Account

Create a new account on Flow.

make create-account

Add Account Key

Add a key to an existing account.

make add-account-key

Deploy Contract

Deploy a Cadence smart contract.

make deploy-contract

Transaction Arguments

Submit a transaction with Cadence arguments.

make transaction-arguments

Transaction Signing

Single Party, Single Signature

Sign a transaction with a single account.

make single-party

Single Party, Multiple Signatures

Sign a transaction with a single account using multiple signatures.

make single-party-multisig

Multiple Parties

Sign a transaction with multiple accounts.

make multi-party

Multiple Parties, Two authorizers

Sign a transaction with multiple accounts and authorize for both of them.

make multi-party-two-authorizers

Multiple Parties, Multiple Signatures

Sign a transaction with multiple accounts using multiple signatures.

make multi-party-multisig

Verify Signature

User Signature

Sign an arbitrary user message.

make user-signature

User Signature Verify all

Sign an arbitrary user message and verify it by using the public keys on an account respecting the weights of each key.

make user-signature-verify-all

User Signature Verify any

Sign an arbitrary user message and verify it by using the public keys on an account. Return success if any public key on the account can sign the message.

make user-signature-verify-all

Verify Events

Verify events emitted in a block.

make verify-events