pulsar-contracts
Version:
38 lines (37 loc) • 2.68 kB
TypeScript
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 {};