README
THIS IS A SIMPLE NODE PACKAGE TO DEPLOY CUSTOMISABLE BLOCKCHAIN FUNCTIONALITIES IN YOUR jAVASCRIPT PROJECT.
TO INSTALL:
npm install blobchain
TO USE COPY THIS CODE TO YOUR app.js FILE:
//Middleware
var blobchain = require('blobchain');
let blockchain = new blobchain.Blockchain();
var getBalanceOfAddress = require('blobchain');
//Checkbalance
console.log('\nBalance of address1 is', blockchain.getBalanceOfAddress('address1'));
console.log('\nBalance of address2 is', blockchain.getBalanceOfAddress('address2'));
//Blankmining for balance update
blockchain.minePendingTransactions('address2', 0);
blockchain.minePendingTransactions('address1', 0);
blockchain.minePendingTransactions('address2', 0);
blockchain.minePendingTransactions('address1', 0);
blockchain.minePendingTransactions('address2', 0);
blockchain.minePendingTransactions('address1', 0);
blockchain.minePendingTransactions('address2', 0);
blockchain.minePendingTransactions('address1', 0);
console.log('\nBalance of address1 is', blockchain.getBalanceOfAddress('address1'));
console.log('\nBalance of address2 is', blockchain.getBalanceOfAddress('address2'));
//Miningreward mining
blockchain.minePendingTransactions('address2', 10);
blockchain.minePendingTransactions('address1', 10);
blockchain.minePendingTransactions('address2', 10);
blockchain.minePendingTransactions('address1', 10);
blockchain.minePendingTransactions('address2', 10);
blockchain.minePendingTransactions('address1', 10);
blockchain.minePendingTransactions('address2', 10);
blockchain.minePendingTransactions('address1', 10);
console.log('\nBalance of address1 is', blockchain.getBalanceOfAddress('address1'));
console.log('\nBalance of address2 is', blockchain.getBalanceOfAddress('address2'));
blockchain.minePendingTransactions('address2', 1);
blockchain.minePendingTransactions('address1', 1);
blockchain.minePendingTransactions('address2', 1);
blockchain.minePendingTransactions('address1', 1);
blockchain.minePendingTransactions('address2', 1);
blockchain.minePendingTransactions('address1', 1);
blockchain.minePendingTransactions('address2', 1);
blockchain.minePendingTransactions('address1', 1);
console.log('\nBalance of address1 is', blockchain.getBalanceOfAddress('address1'));
console.log('\nBalance of address2 is', blockchain.getBalanceOfAddress('address2'));
//create a transaction
blockchain.createTransaction(new blobchain.Transaction('address1', 'address2', 35));
blockchain.minePendingTransactions('address2', 0);
blockchain.minePendingTransactions('address1', 0);
console.log('\nBalance of address1 is', blockchain.getBalanceOfAddress('address1'));
console.log('\nBalance of address2 is', blockchain.getBalanceOfAddress('address2'));