2025-04-19 15:38:48 +08:00

51 lines
1.3 KiB
TypeScript

declare type ConfigHardfork = {
name: string;
block: null;
timestamp: number;
} | {
name: string;
block: number;
timestamp?: number;
};
/**
* Parses a genesis.json exported from Geth into parameters for Common instance
* @param json representing the Geth genesis file
* @param name optional chain name
* @returns parsed params
*/
export declare function parseGethGenesis(json: any, name?: string, mergeForkIdPostMerge?: boolean): {
name: string;
chainId: number;
networkId: number;
depositContractAddress: `0x${string}`;
genesis: {
timestamp: `0x${string}`;
gasLimit: `0x${string}`;
difficulty: `0x${string}`;
nonce: `0x${string}`;
extraData: `0x${string}`;
mixHash: `0x${string}`;
coinbase: `0x${string}`;
baseFeePerGas: `0x${string}`;
excessBlobGas: `0x${string}`;
};
hardfork: string | undefined;
hardforks: ConfigHardfork[];
bootstrapNodes: never[];
consensus: {
type: string;
algorithm: string;
clique: {
period: any;
epoch: any;
};
ethash?: undefined;
} | {
type: string;
algorithm: string;
ethash: {};
clique?: undefined;
};
};
export {};
//# sourceMappingURL=utils.d.ts.map