• Jump To … +
    app.js bitcoin.js blockchain.js chain.js cli.js collection.js fabric.js game.js heartbeat.js http.js index.js network.js oracle.js p2pkh.js relay.js service.js store.js swarm.js witness.js
  • blockchain.js

  • ¶
    'use strict';
    
    const MAX_BLOCK_COUNT = 9;
    
    const Block = require('../types/block');
    const Chain = require('../types/chain');
    
    const genesis = require('../assets/genesis');
    
    async function main () {
      const chain = new Chain();
      const origin = new Block(genesis);
    
      await chain.append(origin);
    
      for (let i = 0; i < MAX_BLOCK_COUNT; i++) {
  • ¶

    Mine a block

        await chain.generateBlock();
      }
    
      return chain.toString();
    }
    
    main().catch((exception) => {
      console.error('[EXAMPLES:BLOCKCHAIN]', exception);
    }).then((output) => {
      console.log('[EXAMPLES:BLOCKCHAIN]', 'Output:', output);
    });