Skip to content

Instantly share code, notes, and snippets.

View pavelkogen's full-sized avatar

Pavel Kogen pavelkogen

View GitHub Profile
const crypto = require('crypto');
const cluster = require('cluster');
const [_, __, ALGO = 'sha256', DIFF = '32', forks = 4] = process.argv;
const FORK_ID = process.env.FORK_ID;
const hash = data => crypto.createHash(ALGO).update(data);
const hashBlock = ([prevBlockHash, data, salt]) => hash([salt, prevBlockHash, JSON.stringify(data)].join(''));
class Block {