@broxus/locklift-network
Version:
In-memory TVM-blockchain emulator for locklift
31 lines (30 loc) • 1.16 kB
TypeScript
import * as nt from "nekoton-wasm";
import { LockliftExecutor } from "./internal/executor";
import { AccountFetcherCallback } from "./types";
import { BlockchainConfig } from "nekoton-wasm";
import { ConnectionFactory } from "everscale-standalone-client";
export declare class LockliftNetwork {
private readonly _transport;
private readonly _connectionFactory;
private readonly _executor;
constructor(config?: {
accountFetcher?: AccountFetcherCallback;
networkConfig?: "EVER" | "TON" | {
custom: string;
};
} | undefined);
initialize(): Promise<void>;
setAccount: LockliftExecutor["setAccount"];
saveSnapshot: LockliftExecutor["saveSnapshot"];
loadSnapshot: LockliftExecutor["loadSnapshot"];
clearSnapshots: LockliftExecutor["clearSnapshots"];
resetBlockchainState: LockliftExecutor["resetBlockchainState"];
get connectionFactory(): ConnectionFactory;
getBlockchainConfig(): Promise<BlockchainConfig>;
getTxTrace(txHash: string): {
parsed: nt.EngineTraceInfo[];
raw: string;
} | undefined;
enableTraces(): void;
disableTraces(): void;
}