UNPKG

pulsar-contracts

Version:

53 lines 1.82 kB
import * as path from 'path'; import * as fs from 'fs'; import { ACTION_QUEUE_SIZE, AGGREGATE_THRESHOLD, BATCH_SIZE, VALIDATOR_NUMBER, } from './constants.js'; export { writeJsonLog, log, table, logZkappState, enableLogs, analyzeMethods, logParams, }; function writeJsonLog(fileName, data) { const dir = path.join(process.cwd(), 'logs'); if (!fs.existsSync(dir)) fs.mkdirSync(dir, { recursive: true }); const filePath = path.join(dir, fileName); fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); } let logsEnabled = false; function log(...args) { if (logsEnabled) { console.log(...args); } } function table(...args) { if (logsEnabled) { console.table(...args); } } function enableLogs() { logsEnabled = true; } function logZkappState(label, zkapp) { if (!logsEnabled) return; console.log(`${label.toUpperCase()}:`); console.table({ actionState: zkapp.actionState.get().toString(), merkleListRoot: zkapp.merkleListRoot.get().toString(), stateRoot: zkapp.stateRoot.get().toString(), blockHeight: zkapp.blockHeight.get().toString(), depositListHash: zkapp.depositListHash.get().toString(), withdrawalListHash: zkapp.withdrawalListHash.get().toString(), rewardListHash: zkapp.rewardListHash.get().toString(), accountActionState: zkapp.account.actionState.get().toString(), }); } function analyzeMethods(data) { if (!logsEnabled) return; const tableData = Object.entries(data).map(([methodName, details]) => ({ method: methodName, rows: details.rows, })); console.table(tableData); } function logParams() { table([VALIDATOR_NUMBER, AGGREGATE_THRESHOLD, BATCH_SIZE, ACTION_QUEUE_SIZE]); } //# sourceMappingURL=loggers.js.map