filabreu / simple-chain

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blockchain Data

To use this boilerplate code locally follow this steps:

  1. Clone or download the project.
  2. Open your project with your favorite IDE.
  3. Run npm install to install the dependencies.
  4. Use node simpleChain.js to run the application.

Testing

To test code: 1: Open a command prompt or shell terminal after install node.js. 2: Enter a node session, also known as REPL (Read-Evaluate-Print-Loop).

node

3: Copy and paste your code into your node session 4: Instantiate blockchain with blockchain variable

let blockchain = new Blockchain();

5: Generate 10 blocks using a for loop

for (var i = 0; i <= 10; i++) {
  blockchain.addBlock(new Block("test data "+i));
}

6: Validate blockchain

blockchain.validateChain();

7: Induce errors by changing block data

let inducedErrorBlocks = [2,4,7];
for (var i = 0; i < inducedErrorBlocks.length; i++) {
  blockchain.chain[inducedErrorBlocks[i]].data='induced chain error';
}

8: Validate blockchain. The chain should now fail with blocks 2,4, and 7.

blockchain.validateChain();

About


Languages

Language:JavaScript 100.0%