substreams-sink-redis
Version:
Substreams Redis sink module
18 lines • 720 B
JavaScript
import UpdateManager from 'stdout-update';
export const manager = UpdateManager.getInstance();
export const frames = ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'];
export function hook() {
manager.hook();
}
export function frame(clock) {
return frames[Number(clock.number) % frames.length];
}
let lastUpdate = Date.now();
let lastBlock = 0;
export function update(clock, messages) {
const rate = Math.floor((Number(clock.number) - lastBlock) / (Date.now() - lastUpdate) * 1000);
manager.update([`${frame(clock)} Clock: ${clock.number} (${rate}/block/s)`, ...messages ?? []]);
lastBlock = Number(clock.number);
lastUpdate = Date.now();
}
//# sourceMappingURL=stdout.js.map