Skip to content

Commit

Permalink
Log chain config on start
Browse files Browse the repository at this point in the history
  • Loading branch information
dapplion committed Dec 5, 2022
1 parent fb58663 commit 6fd5d46
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
3 changes: 2 additions & 1 deletion packages/cli/src/cmds/beacon/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import {createKeypairFromPeerId, ENR} from "@chainsafe/discv5";
import {ErrorAborted} from "@lodestar/utils";
import {LevelDbController} from "@lodestar/db";
import {BeaconNode, BeaconDb, createNodeJsLibp2p} from "@lodestar/beacon-node";
import {createIBeaconConfig} from "@lodestar/config";
import {chainConfigToJson, createIBeaconConfig} from "@lodestar/config";
import {ACTIVE_PRESET, PresetName} from "@lodestar/params";
import {ProcessShutdownCallback} from "@lodestar/validator";

Expand Down Expand Up @@ -46,6 +46,7 @@ export async function beaconHandler(args: IBeaconArgs & IGlobalArgs): Promise<vo
};

if (ACTIVE_PRESET === PresetName.minimal) logger.info("ACTIVE_PRESET == minimal preset");
logger.debug(`chain config: ${JSON.stringify(chainConfigToJson(config))}`);

// additional metrics registries
const metricsRegistries: Registry[] = [];
Expand Down
2 changes: 2 additions & 0 deletions packages/cli/src/cmds/validator/handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {setMaxListeners} from "node:events";
import {LevelDbController} from "@lodestar/db";
import {ProcessShutdownCallback, SlashingProtection, Validator, ValidatorProposerConfig} from "@lodestar/validator";
import {getMetrics, MetricsRegister} from "@lodestar/validator";
import {chainConfigToJson} from "@lodestar/config";
import {RegistryMetricCreator, collectNodeJSMetrics, HttpMetricsServer} from "@lodestar/beacon-node";
import {getBeaconConfigFromArgs} from "../../config/index.js";
import {IGlobalArgs} from "../../options/index.js";
Expand Down Expand Up @@ -37,6 +38,7 @@ export async function validatorHandler(args: IValidatorCliArgs & IGlobalArgs): P
const {version, commit} = getVersionData();
logger.info("Lodestar", {network, version, commit});
logger.info("Connecting to LevelDB database", {path: validatorPaths.validatorsDbDir});
logger.debug(`chain config: ${JSON.stringify(chainConfigToJson(config))}`);

const dbPath = validatorPaths.validatorsDbDir;
mkdir(dbPath);
Expand Down
14 changes: 10 additions & 4 deletions packages/config/src/chainConfig/json.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,11 @@ const MAX_UINT64_JSON = "18446744073709551615";
export function chainConfigToJson(config: IChainConfig): Record<string, string> {
const json: Record<string, string> = {};

for (const key of Object.keys(config) as (keyof IChainConfig)[]) {
json[key] = serializeSpecValue(config[key], chainConfigTypes[key]);
for (const key of Object.keys(chainConfigTypes) as (keyof IChainConfig)[]) {
const value = config[key];
if (value !== undefined) {
json[key] = serializeSpecValue(value, chainConfigTypes[key]);
}
}

return json;
Expand All @@ -16,8 +19,11 @@ export function chainConfigToJson(config: IChainConfig): Record<string, string>
export function chainConfigFromJson(json: Record<string, unknown>): IChainConfig {
const config = {} as IChainConfig;

for (const key of Object.keys(json) as (keyof IChainConfig)[]) {
config[key] = deserializeSpecValue(json[key], chainConfigTypes[key]) as never;
for (const key of Object.keys(chainConfigTypes) as (keyof IChainConfig)[]) {
const value = json[key];
if (value !== undefined) {
config[key] = deserializeSpecValue(json[key], chainConfigTypes[key]) as never;
}
}

return config;
Expand Down

0 comments on commit 6fd5d46

Please sign in to comment.