如何使用JavaScript和Express创建区块链

如何使用JavaScript和Express创建区块链

当结合生成有关某些交易或一系列步骤的信息时,区块链是一组在一起的区块链。例如,每当您进行任何银行存款或取款交易时,您都将根据您上一次存储在银行中的金额执行一项操作,当任何人在线上进行交易时,它都需要与上一个区块有某种关系。

我们将如何理解这种情况并基于此创建应用程序,这是该块将如何连接的演示。

如何使用JavaScript和Express创建区块链

与流程图类似,我们将创建一个应用程序来演示相同的内容。

首先,创建一个区块链。首先我们需要拥有块,因此让我们创建一个名为Block的类。

如何使用JavaScript和Express创建区块链

在第一行,我们正在导入一个包来为我们处理加密。下面的命令将为我们安装软件包。

在构造对象时,这里有一些参数,即索引,时间戳,事务和foreignHash。

index 是为块提供唯一的标识符,并通过索引为我们需要的任何数据结构提取块。

timestamp 就是给特定的块一个创建时间,因为不能更新该块,所以我们不关心那个的updateAt时间戳。

transaction是需要阻止的实际数据。例如,员工总数或总数或发件人详细信息等

precedingHash 如图所示,该字段将负责上一个块和当前块之间的连接。

hash是将与一起工作的领域,precedingHash以确保我们处在正确的连接轨道上。

最后,有一个函数computeHash可以使用SHA256算法为我们计算哈希值。该算法将获取所有数据,以确保我们生成的哈希码的唯一性。

现在,我们创建了块,让我们转到链上。

同样,我们将创建一个链类,该链类将使用更多方法在其中调用该块。这是整个类的代码。

如何使用JavaScript和Express创建区块链

首先,我们创建了一个空的构造函数来为我们初始化一些字段,包括id [给标识符],name [给块一个很酷的名字],blockchain [正在处理所有块的实际字段],以及最后一个困难[获得工作证明]。

在进入代码的另一部分之前,我们将研究成因。对于任何区块链项目,我们都需要一个创始来用第一个块初始化链,因为第一个块的行为类似于构建块,并包含该块其余部分的第一个哈希,以用作先前的哈希。在这里,我们从上一类创建了一个块对象,并将其初始值作为参考。

然后,我们创建了一个create()包含少量参数的name 是通过API命名,id 是从API提供ID并genesis赋予初始成因一个值。

那么我们在obtainLatestBlock()给我们链中输入的最后一个块,这将帮助我们获取最后一个块的哈希,然后将其分配给链中的新元素。

最重要的方法是addNewBlock()在我们的链中添加一个新的块,该方法将块项目作为参数。首先,我们将获取区块链的最新哈希并将其添加到中precedingHash,然后创建一个新哈希并将其分配给哈希,我们可以跳过此步骤,因为我们已经将其添加到了Block对象的构造函数中。但是一旦这种方法运行,它将继续将物品推入我们的区块链生态系统。

最后checkChainValidity(),我们将不使用它,但有助于验证该块。

我们将添加3条路线,创建一个区块链,

得到区块链,

将新的孩子添加到链中

让我们为它创建一个控制器文件,

如何使用JavaScript和Express创建区块链

首先,我们将导入我们创建的两个类Block和BlockChain。然后,我们创建了一个名为FlippingCoin的控制器,您可以根据需要命名它。但是,关键是我们需要关注3种方法:

createNewChain

appendNewChild

getChain

现在,为了简单起见,我将跳过数据存储部分。除了这3个之外,我们还必须验证该方法以验证链是否具有要创建的正确数据格式。

我们需要调用相应的方法来使事情工作。

如下所示添加路线

如何使用JavaScript和Express创建区块链

在这里,我们确保将方法映射到正确的路线。

让我们转到POST路线-/ api / blockchain,

这将根据我们在创世交易中传递的任何数据为我们创建一个新的区块链。

如何使用JavaScript和Express创建区块链

让我们转到POST路线-/ api / blockchain / append,

如何使用JavaScript和Express创建区块链

在将交易数据传递到区块链时,它将添加到链中。

最后,我们转到路由GET-/ api / blockchain /检查数据是否已更新。

如何使用JavaScript和Express创建区块链

以上就是如何使用JavaScript和Express创建区块链的详细内容,更多关于创建区块链的资料请关注币大师其它相关文章!

本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。
Tag:区块链   Express   javascript  

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/138412.html

(0)
鸟叔鸟叔
上一篇 2022年 12月 19日
下一篇 2022年 12月 19日

相关推荐

  • vite上币安(币安矿池日结吗)

    关于vite上币安(币安矿池日结吗)这个问题很多人都不太了解,下面由句子百科Sws100.com小编beery为大家详细讲解一下,大家来看下。 1.請注意, 幣安Staking 將於 2022年07月13日20:00(東八區時間) 下架EZ、TRU、VITE、ANC 和 MIR。 2.Staking2平台邀请到Vite Labs项目运营总监王通,在群TV直播…

    2023年 1月 8日
  • 哪个比特币交易所好 – 比特币交易所哪个更好

    metamask在这里告诉你比特币证券交易所比较好比特币证券交易所比较好)。欧易交易所APP是一款知名数字币交易平台,欧易交易所app每天都会推送最新最的货币行情以及各种币种新的得资讯,还能随时随地的在线交易,有需要的小伙伴可以下载。 1.ex . 2.ex . 3.比托夫. 4.ex,火币pro,比特派, ZB,DCCT(交易平台),比特币不是某个特定的货…

    2022年 11月 4日
  • 冷钱包哪个比较安全?冷钱包有哪些?国内主流冷钱包排行榜前十名

    说起数字钱包,想必大家都不太陌生,数字钱包根据其私钥在存储过程中是否接触网络可以分为冷钱包和热钱包。接触网络的是热钱包,大多数的手机钱包都是热钱包,因为其私钥需要接触网络,所以热钱包没有冷钱包安全,那么不接触网络的就是冷钱包了,与热钱包相比,冷钱包更加安全。一般市面上的冷钱包指的都是硬件钱包,现在市面上有非常多的冷钱包,对于投资者而言,首要考虑的就是其安全性…

    2023年 3月 31日
  • 环保币现在多少钱一枚 – 环保币什么价格

      关于环保币现在多少钱一枚和环保币什么价格的问题,很多小伙伴都是不知道,接下来和metamask小编往下看环保币现在多少钱一枚的具体解答吧。   环保币子币GC不厉害。根据调查环保币子币GC成立于2017年,至今已有五年的历史了,从几分钱,几毛钱,涨到最高几千块,如今跌倒了19美金,未来还会继续曲线下跌,直至归零。   没有巨大的投资公司去投资。gec环保…

    区块链 2022年 10月 30日
  • atoken钱包安卓怎么下载?AToken钱包余额怎么提现?

    前段时间,AToken钱包刚刚与Aave达成了深度的战略合作,在AToken钱包里用户的私钥并非明文存储,而是存储进行加密的熵,并且使用Password+PBKDF2+AES的加密方式存在手机本地,不会上传至服务器,并且当用户确认保存私钥后,立刻清除痕迹。 点击下面链接即可下载安装使用 因此对于AToken钱包感兴趣的投资者也随之增多,不过又部分投资者对于A…

    2022年 11月 14日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信