加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘孜站长网 (https://www.0836zz.com.cn/)- 运维、物联设备、数据计算、智能推荐、云管理!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

如何从0构建区块链

发布时间:2021-03-25 15:43:40 所属栏目:传媒 来源:互联网
导读:们将使用Javascript将应用相同的机制。 为了使其成为可能,我们需要一台可以运行我们的Javascript代码的服务器,可以使用网络浏览器,但让我们专业地做事。 要求: Nodejs:在Web浏览器外部执行JavaScript代码的运行时环境。安装它并尝试建立一个项目,您可

们将使用Javascript将应用相同的机制。

为了使其成为可能,我们需要一台可以运行我们的Javascript代码的服务器,可以使用网络浏览器,但让我们专业地做事。

要求:

  • Nodejs:在Web浏览器外部执行JavaScript代码的运行时环境。安装它并尝试建立一个项目,您可以按照此处的步骤进行操作。
  • Express:一个nodejs中间件Web应用程序,稍后我们将使用它,但是让我们先安装它。
  • Nodemon:一种工具,通过在修改文件后自动重启节点应用程序来帮助开发基于node.js的应用程序
  • Bcrypt:一个用于快速加密的库,您还可以使用所需的任何哈希函数。

让我们开始吧:

  • 创建一个名为javascript的文件夹,并添加一个名为 entry.js
  • 在npm init用于初始化项目的文件夹类型中,填写所有要求,对于入口点输入entry.js
  • 打开终端,然后键入npm i --save-dev nodemon以安装该nodemon工具。
  • 也运行npm i express安装Express JS。
  • 安装bcrypt npm i bcrypt

毕竟我的package.json看起来像这样:


 

以下是一些说明:

在上面的代码中,我们创建了一个B锁类,其中包含一个id,时间戳,哈希,以前的哈希和数据属性。将来使用该类我们创建了一个构造函数,并添加了一个用于生成哈希的方法。

由于区块链是一组块,因此我们创建了另一个名为Blockchain的类来存储所有块,它只是Javascript中具有数组的承包商,然后我们添加了方法AddBlock将一个块添加到我们的链中。

最后,我们初始化了链并通过发出3个不同的交易对其进行了测试。

结果:

如果安装了nodemon,只需检查运行它的终端,您将看到整个区块链信息。

(编辑:甘孜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读