UNPKG

pulsar-contracts

Version:

38 lines (37 loc) 2.68 kB
import { Field, PrivateKey, PublicKey } from 'o1js'; import { Block, SettlementProof } from '../SettlementProof.js'; import { ValidateReducePublicInput } from '../ValidateReduce.js'; import { SignaturePublicKeyList, SignaturePublicKeyMatrix } from '../types/signaturePubKeyList.js'; import { PulsarAction } from '../types/PulsarAction.js'; export declare const TestUtils: { GenerateSignaturePubKeyList: typeof GenerateSignaturePubKeyList; GenerateSignaturePubKeyMatrix: typeof GenerateSignaturePubKeyMatrix; GenerateReducerSignatureList: typeof GenerateReducerSignatureList; GenerateTestSettlementProof: typeof GenerateTestSettlementProof; MockReducerVerifierProof: typeof MockReducerVerifierProof; GenerateTestActions: typeof GenerateTestActions; CalculateActionRoot: typeof CalculateActionRoot; GenerateTestBlocks: typeof GenerateTestBlocks; CreateValidatorMerkleList: typeof CreateValidatorMerkleList; CalculateFromMockActions: typeof CalculateFromMockActions; }; declare function GenerateSignaturePubKeyList(signatureMessage: Field[], signerSet: Array<[PrivateKey, PublicKey]>): SignaturePublicKeyList; declare function GenerateSignaturePubKeyMatrix(blocks: Block[], signerSet: Array<Array<[PrivateKey, PublicKey]>>): SignaturePublicKeyMatrix; declare function GenerateReducerSignatureList(publicInput: ValidateReducePublicInput, proofGeneratorsList: Array<[PrivateKey, PublicKey]>): SignaturePublicKeyList; declare function CreateValidatorMerkleList(validatorSet: Array<[PrivateKey, PublicKey]>): import("o1js").MerkleList<import("o1js/dist/node/lib/provable/field.js").Field>; declare function GenerateTestSettlementProof(validatorSet: Array<[PrivateKey, PublicKey]>, initialBlockHeight: number, newBlockHeight: number, initialStateRoot?: number, newStateRoot?: number): Promise<SettlementProof>; declare function MockReducerVerifierProof(publicInput: ValidateReducePublicInput, validatorSet: Array<[PrivateKey, PublicKey]>): Promise<{ validateReduceProof: import("../ValidateReduce.js").ValidateReduceProof; }>; declare function GenerateTestActions(numActions: number): PulsarAction[]; declare function CalculateActionRoot(initialRoot: Field, actions: PulsarAction[]): import("o1js/dist/node/lib/provable/field.js").Field; declare function GenerateTestBlocks(initialBlockHeight: Field, initialMerkleListRoot: Field, initialStateRoot?: Field): Block[]; declare function CalculateFromMockActions(initialState: ValidateReducePublicInput, packedActions: Array<{ action: PulsarAction; hash: bigint; }>): { endActionState: bigint; batchActions: PulsarAction[]; publicInput: ValidateReducePublicInput; }; export {};