pulsar-contracts
Version:
41 lines • 1.37 kB
JavaScript
import { ACTION_QUEUE_SIZE, AGGREGATE_THRESHOLD, BATCH_SIZE, VALIDATOR_NUMBER, } from './constants.js';
export { log, table, logZkappState, enableLogs, analyzeMethods, logParams };
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) {
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(),
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