Skip to content

Latest commit

 

History

History
62 lines (40 loc) · 1.7 KB

lib.md

File metadata and controls

62 lines (40 loc) · 1.7 KB

AEproject Library

Installed automatically with each project initialized with aeproject init, otherwise can be installed using npm i @aeternity/aeproject.

Available imports include helper definitions and utils using:

const { utils, wallets, networks } = require("@aeternity/aeproject");

Utils

utils.getContractContent(contractPath);

Read the contract source from given path, just a wrapper for fs.readFileSync using utf-8 encoding.

import * as AeppSdk from "@aeternity/aepp-sdk";
utils.getSdk(AeppSdk, {});

Initialize the æternity SDK, pre-configured for optimal use in an AEproject project using æternity node devmode.

utils.awaitKeyBlocks(aeSdk, n);

Create and wait for n number of key-blocks with the æternity node devmode, checked using the passed aeSdk.

utils.createSnapshot(aeSdk);

Create a snapshot of the current chain state using the æternity node devmode, using the passed aeSdk.

utils.rollbackSnapshot(aeSdk);

Rollback to the latest snapshot using the æternity node devmode, using the passed aeSdk.

utils.rollbackHeight(aeSdk, height);

Rollback to the specified height using the æternity node devmode, using the passed aeSdk.

utils.getDefaultAccounts();

Get the pre-funded default accounts as MemoryAccount, so they can be used natively using the aeSdk.

Wallets

List of configured keypairs that are pre-funded using the æternity node devmode as provided in AEproject.

Networks

Exposed URLs for commonly used nodeUrl and compilerUrl, per default local devmode and optionally hosted URLs for mainnet and testnet.