The blockchain implementation using javascript.
Using npm:
$ npm install simplychain
// Import the module
const { SimplyChain } = require('simplychain');
// Or import esm module
// import { SimplyChain } from 'simplychain';
// Create your awesome block chain
let myBlockChain = new SimplyChain();
// Get the last appended block in the chain
// because we haven't added any block yet so the only block in the chain is genesis block
let genesisBlock = myBlockChain.lastBlock;
// Check the first block the chain
console.log(genesisBlock);
// Add transaction
// A transaction can be any type which you would like to store on the blockcahin
let transaction = {
from: 'A',
to: 'B',
amount: '100'
};
myBlockChain.addTransaction(transaction);
// Get the latest block. This will put all current transactions into a block which can be mined and appended to the chain.
let block = myBlockChain.pendingBlock;
block.mineSync( () => {
// proof of work
let nonce = block.nonce;
// append the latest block to the chain
myBlockChain.addBlock(nonce);
// validate the chain is valid
let valid = myBlockChain.validate();
console.log('Successfully mined a block!', nonce, valid);
});
Generated using TypeDoc