lisk-framework
Version:
Lisk blockchain application platform
18 lines (17 loc) • 908 B
TypeScript
/// <reference types="node" />
import { BlockHeader } from '@liskhq/lisk-chain';
import { Certificate, UnsignedCertificate } from './types';
export declare const computeUnsignedCertificateFromBlockHeader: (blockHeader: BlockHeader) => UnsignedCertificate;
export declare const signCertificate: (sk: Buffer, chainID: Buffer, unsignedCertificate: UnsignedCertificate) => Buffer;
export declare const verifySingleCertificateSignature: (pk: Buffer, signature: Buffer, chainID: Buffer, unsignedCertificate: UnsignedCertificate) => boolean;
export declare const verifyAggregateCertificateSignature: (validators: {
blsKey: Buffer;
bftWeight: bigint;
}[], threshold: bigint, chainID: Buffer, certificate: Certificate) => boolean;
export declare const getSortedWeightsAndValidatorKeys: (validators: {
blsKey: Buffer;
bftWeight: bigint;
}[]) => {
weights: bigint[];
validatorKeys: Buffer[];
};