PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/sdk-lib-mpc/dist/src/tss/ecdsa-dkls
Просмотр файла: dkg.d.ts
import type { KeygenSession, Keyshare } from '@silencelaboratories/dkls-wasm-ll-node';
import { DeserializedBroadcastMessage, DeserializedMessages, DkgState, RetrofitData } from './types';
type NodeWasmer = typeof import('@silencelaboratories/dkls-wasm-ll-node');
type WebWasmer = typeof import('@silencelaboratories/dkls-wasm-ll-web');
type BundlerWasmer = typeof import('@silencelaboratories/dkls-wasm-ll-bundler');
type DklsWasm = NodeWasmer | WebWasmer | BundlerWasmer;
export interface DkgSessionData {
dkgSessionBytes: Uint8Array;
dkgState: DkgState;
chainCodeCommitment?: Uint8Array;
keyShareBuff?: Buffer;
}
export declare class Dkg {
protected dkgSession: KeygenSession | undefined;
protected dkgSessionBytes: Uint8Array;
protected dkgKeyShare: Keyshare;
protected keyShareBuff: Buffer;
protected n: number;
protected t: number;
protected seed: Buffer | undefined;
protected chainCodeCommitment: Uint8Array | undefined;
protected partyIdx: number;
protected dkgState: DkgState;
protected dklsKeyShareRetrofitObject: Keyshare | undefined;
protected retrofitData: RetrofitData | undefined;
protected dklsWasm: DklsWasm | null;
constructor(n: number, t: number, partyIdx: number, seed?: Buffer, retrofitData?: RetrofitData, dklsWasm?: BundlerWasmer);
private loadDklsWasm;
private getDklsWasm;
private _restoreSession;
private _createDKLsRetrofitKeyShare;
private _deserializeState;
initDkg(): Promise<DeserializedBroadcastMessage>;
getKeyShare(): Buffer;
getReducedKeyShare(): Buffer;
handleIncomingMessages(messagesForIthRound: DeserializedMessages): DeserializedMessages;
/**
* Get the current session data that can be used to restore the session later
* @returns The current session data
*/
getSessionData(): DkgSessionData;
/**
* Restore a DKG session from previous session data
* Note: This should not be used for Round 1 as that's the initialization phase
* @param n Number of parties
* @param t Threshold
* @param partyIdx Party index
* @param sessionData Previous session data
* @param seed Optional seed
* @param retrofitData Optional retrofit data
* @param dklsWasm Optional DKLS wasm instance
* @returns A new DKG instance with the restored session
*/
static restoreSession(n: number, t: number, partyIdx: number, sessionData: DkgSessionData, seed?: Buffer, retrofitData?: RetrofitData, dklsWasm?: BundlerWasmer): Promise<Dkg>;
}
export {};
//# sourceMappingURL=dkg.d.ts.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!