Slide 6
Slide 6 text
import SHA256 from "js-sha256"
class Block {
constructor(index, data, previousHash) {
this.index = index
this.timestamp = new Date()
this.data = data
this.previousHash = previousHash
this.hash = this.calcHash()
}
calcHash() {
const sha = SHA256.create()
sha.update(`${this.index}${this.timestamp}${this.data}${this.previousHash}`)
return sha.hex()
}
static generator(block = { index: 0, hash: "0" }, data = "genesis") {
return new Block(block.index, data, block.hash)
}
}
https://github.com/openblockchains/awesome-blockchains/blob/master/blockchain.js/blockchain.js