blobchain

TO INSTALL:

Usage no npm install needed!

<script type="module">
  import blobchain from 'https://cdn.skypack.dev/blobchain';
</script>

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'));

RUN CODE WITH NODE SERVER.