pulsar-contracts
Version:
53 lines • 1.82 kB
JavaScript
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