const SHA256 = require("crypto-js/sha256");
class Block {
constructor(index, transactions, timestamp, previousHash) {
this.index = index;
this.transactions = transactions;
this.timestamp = timestamp;
this.previousHash = previousHash;
this.hash = this.calculateHash();
this.nonce = 0;
}
calculateHash() {
return SHA256(
this.index +
this.previousHash +
this.timestamp +
JSON.stringify(this.transactions) +
this.nonce
).toString();
}
mineBlock(difficulty) {
while (
this.hash.substring(0, difficulty) !== Array(difficulty + 1).join("0")
)</