赞
踩
本文章参考慕课网视频,有兴趣的可以去查看。
// 迷你区块链——moniu-chain // 区块链的生成,新建,校验 // 交易 // 非对称加密 // 挖矿 // p2p网络 // [ // { // index:0,索引 // timestamountp:时间戳 // data:区块的具体信息,主要是交易信息 // hash:当前区块信息的哈希 哈希1 // prevHash: 上一个区块的哈希 哈希0 // nonce: 随机数 // }, // { // index:1,索引 // timestamountp:时间戳 // data:区块的具体信息,主要是交易信息 // hash:当前区块信息的哈希 哈希2 // prevHash: 上一个区块的哈希 哈希1 // nonce: 随机数 // }, // { // index:2,索引 // timestamountp:时间戳 // data:区块的具体信息,主要是交易信息 // hash:当前区块信息的哈希 哈希3 // prevHash: 上一个区块的哈希 哈希2 // nonce: 随机数 // }, // ] const crypto = require('crypto') //node.js的加密函数库 //创世区块 const initBLock = { index: 0, data: 'Hello moniu-chain!', prevHash: '0', timestamountp: 15, nonce: 75635, hash: '00001a80f57b3fb9c8f8f836570194e3f270ace15a7f9bac5e322ca27a091f5e' } class Blockchain{ constructor() { this.blockchain = [ initBLock ] //链条 this.data = [] //存储当前区块的信息,基本上是交易信息 this.difficulty = 4 //前面4个0 // const hash = this.computeHash(0,'0',new Date().getTime(),'hello moniu-chain!',1) // console.log(hash) } // 获取最新区块 getLastBLock(){ return this.blockchain[this.blockchain.length-1] } transfer(from, to, amount)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。