@lodestar/prover
Version:
A Typescript implementation of the Ethereum Consensus light client
22 lines • 848 B
JavaScript
import { chainConfigFromJson } from "@lodestar/config";
import { readFile } from "../../../utils/file.js";
import { createVerifiedExecutionProxy } from "../../../web3_proxy.js";
import { parseGlobalArgs } from "../../options.js";
import { parseStartArgs } from "./options.js";
/**
* Runs a beacon node.
*/
export async function proverProxyStartHandler(args) {
const { network, logLevel, paramsFile } = parseGlobalArgs(args);
const opts = parseStartArgs(args);
const config = paramsFile ? chainConfigFromJson(readFile(paramsFile)) : {};
const options = {
...opts,
logLevel,
...(network ? { network } : { config }),
};
const { server, proofProvider } = createVerifiedExecutionProxy(options);
server.listen(opts.port);
await proofProvider.waitToBeReady();
}
//# sourceMappingURL=handler.js.map