Use upstream types for bls-eth-wasm
This commit is contained in:
parent
406419cac7
commit
104d6dd269
|
@ -42,7 +42,7 @@
|
|||
},
|
||||
"dependencies": {
|
||||
"@chainsafe/bls-keygen": "^0.3.0",
|
||||
"bls-eth-wasm": "^0.4.1"
|
||||
"bls-eth-wasm": "^0.4.4"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/cli": "^7.8.4",
|
||||
|
|
|
@ -4,11 +4,9 @@
|
|||
"target": "esnext",
|
||||
"module": "commonjs",
|
||||
"pretty": true,
|
||||
"lib": [
|
||||
"esnext.bigint"
|
||||
],
|
||||
"typeRoots": ["./node_modules/@types", "./types"],
|
||||
"declaration": true,
|
||||
"lib": ["esnext.bigint"],
|
||||
"typeRoots": ["./node_modules/@types"],
|
||||
"declaration": true,
|
||||
"strict": true,
|
||||
"strictNullChecks": false,
|
||||
"esModuleInterop": true
|
||||
|
|
|
@ -1,97 +0,0 @@
|
|||
declare module "bls-eth-wasm" {
|
||||
export class Common {
|
||||
constructor(size: number);
|
||||
|
||||
deserializeHexStr(s: string): void;
|
||||
serializeToHexStr(): string;
|
||||
dump(msg?: string): string;
|
||||
clear(): void;
|
||||
clone(): this;
|
||||
isEqual(rhs: this): boolean;
|
||||
deserialize(v: Uint8Array): void;
|
||||
serialize(): Uint8Array;
|
||||
add(rhs: this): void;
|
||||
}
|
||||
|
||||
export class SecretKeyType extends Common {
|
||||
constructor();
|
||||
|
||||
setInt(x: number): void;
|
||||
isZero(): boolean;
|
||||
setHashOf(a: Uint8Array): void;
|
||||
setLittleEndian(a: Uint8Array): void;
|
||||
setLittleEndianMod(a: Uint8Array): void;
|
||||
setByCSPRNG(): void;
|
||||
getPublicKey(): PublicKeyType;
|
||||
sign(m: string | Uint8Array): SignatureType;
|
||||
}
|
||||
|
||||
export class PublicKeyType extends Common {
|
||||
constructor();
|
||||
|
||||
isZero(): boolean;
|
||||
deserializeUncompressed(s: Uint8Array): void;
|
||||
serializeUncompressed(): Uint8Array;
|
||||
isValidOrder(): boolean;
|
||||
verify(signature: SignatureType, m: Uint8Array | string): boolean;
|
||||
}
|
||||
|
||||
export class SignatureType extends Common {
|
||||
constructor();
|
||||
|
||||
deserializeUncompressed(s: Uint8Array): void;
|
||||
serializeUncompressed(): Uint8Array;
|
||||
isValidOrder(): boolean;
|
||||
aggregate(others: SignatureType[]): boolean;
|
||||
fastAggregateVerify(publicKeys: PublicKeyType[], message: Uint8Array): boolean;
|
||||
aggregateVerifyNoCheck(publicKeys: PublicKeyType[], messages: Uint8Array): boolean;
|
||||
}
|
||||
|
||||
export function init(curveType: CurveType): Promise<void>;
|
||||
export function blsInit(curveType: CurveType): void;
|
||||
export function setETHmode(mode: EthMode): void;
|
||||
|
||||
export function toHex(a: Uint8Array, start: number, length: number): string;
|
||||
export function toHexStr(a: Uint8Array): string;
|
||||
export function fromHexStr(s: string): Uint8Array;
|
||||
export function deserializeHexStrToSecretKey(s: string): SecretKeyType;
|
||||
export function deserializeHexStrToPublicKey(s: string): PublicKeyType;
|
||||
export function deserializeHexStrToSignature(s: string): SignatureType;
|
||||
|
||||
export function getCurveOrder(): string;
|
||||
export function getFieldOrder(): string;
|
||||
export function verifySignatureOrder(doVerify: boolean): void;
|
||||
export function verifyPublicKeyOrder(doVerify: boolean): void;
|
||||
|
||||
/**
|
||||
*
|
||||
* @param msgs single array with concatenated messages
|
||||
* @param msgSize defaults to MSG_SIZE
|
||||
*/
|
||||
export function areAllMsgDifferent(msgs: Uint8Array, msgSize?: number): boolean;
|
||||
|
||||
/**
|
||||
* return true if all pub[i].verify(sigs[i], msgs[i])
|
||||
* @param msgs msgs is a concatenation of arrays of 32-byte Uint8Array
|
||||
*/
|
||||
export function multiVerify(pubs: PublicKeyType[], sigs: SignatureType[], msgs: Uint8Array[]): boolean;
|
||||
|
||||
export const SecretKey: typeof SecretKeyType;
|
||||
export const PublicKey: typeof PublicKeyType;
|
||||
export const Signature: typeof SignatureType;
|
||||
|
||||
export enum EthMode {
|
||||
DRAFT_07 = 3,
|
||||
}
|
||||
|
||||
export enum CurveType {
|
||||
BN254 = 0,
|
||||
BLS12_381 = 5,
|
||||
}
|
||||
|
||||
export const BN254 = CurveType.BN254;
|
||||
export const BLS12_381 = CurveType.BLS12_381;
|
||||
export const ethMode = true;
|
||||
export const ETH_MODE_DRAFT_07 = EthMode.DRAFT_07;
|
||||
export const MSG_SIZE = 32;
|
||||
}
|
|
@ -1488,10 +1488,10 @@ blob@0.0.5:
|
|||
resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
|
||||
integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
|
||||
|
||||
bls-eth-wasm@^0.4.1:
|
||||
version "0.4.1"
|
||||
resolved "https://registry.yarnpkg.com/bls-eth-wasm/-/bls-eth-wasm-0.4.1.tgz#7a1bac9d36f117ad4a8c7e741d667b51a6c31e68"
|
||||
integrity sha512-BBM+t/RNZSOZKiLmz+wmz58kzK9CDjH6K2o2QuUKUkJNUaDo8g4vsqay0SvbmxinhpSxL/epkVel9+KNXcFnlw==
|
||||
bls-eth-wasm@^0.4.4:
|
||||
version "0.4.4"
|
||||
resolved "https://registry.yarnpkg.com/bls-eth-wasm/-/bls-eth-wasm-0.4.4.tgz#3d4c99f8ddee6df23e188dc756125268a0f4d525"
|
||||
integrity sha512-S6XwscKuxxYTANHZX8tZQxZKvj9IhG3aOCEuy1EnNdsAOfuH2pdRIgWrORwpKd4SLdvmPWap9I+TbJRnFx1Yng==
|
||||
|
||||
bluebird@^3.3.0, bluebird@^3.5.5:
|
||||
version "3.7.2"
|
||||
|
|
Reference in New Issue