Skip to main content

LocalBlockchain

function LocalBlockchain(__namedParameters: {
enforceTransactionLimits: boolean;
proofsEnabled: boolean;
}): Promise<{
addAccount: (publicKey: PublicKey, balance: string) => void;
getNetworkId: () => NetworkId;
proofsEnabled: boolean;
testAccounts: [TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey];
applyJsonTransaction: void;
currentSlot: UInt32;
fetchActions: Promise<{
actions: string[][];
hash: string;
}[]>;
fetchEvents: Promise<any>;
getAccount: Account;
getActions: {
actions: string[][];
hash: string;
}[];
getNetworkConstants: {
accountCreationFee: UInt64;
genesisTimestamp: UInt64;
slotTime: UInt64;
};
getNetworkState: PreconditionBaseTypes<{}>;
hasAccount: boolean;
incrementGlobalSlot: void;
resetProofsEnabled: void;
sendTransaction: PendingTransactionPromise;
setBlockchainLength: void;
setGlobalSlot: void;
setProofsEnabled: void;
setTotalCurrency: void;
transaction: TransactionPromise<false, false>;
}>

Defined in: lib/mina/v1/local-blockchain.ts:67

A mock Mina blockchain running locally and useful for testing.

Parameters

__namedParameters

enforceTransactionLimits

boolean = true

proofsEnabled

boolean = true

Returns

Promise<{ addAccount: (publicKey: PublicKey, balance: string) => void; getNetworkId: () => NetworkId; proofsEnabled: boolean; testAccounts: [TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey, TestPublicKey]; applyJsonTransaction: void; currentSlot: UInt32; fetchActions: Promise<{ actions: string[][]; hash: string; }[]>; fetchEvents: Promise<any>; getAccount: Account; getActions: { actions: string[][]; hash: string; }[]; getNetworkConstants: { accountCreationFee: UInt64; genesisTimestamp: UInt64; slotTime: UInt64; }; getNetworkState: PreconditionBaseTypes<{}>; hasAccount: boolean; incrementGlobalSlot: void; resetProofsEnabled: void; sendTransaction: PendingTransactionPromise; setBlockchainLength: void; setGlobalSlot: void; setProofsEnabled: void; setTotalCurrency: void; transaction: TransactionPromise<false, false>; }>