如何使用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日

相关推荐

  • ETH币如何评价?

    eth,作为以太坊的正宗,eth带动了显卡的amd和nevida的生意,可想而知,eth从1刀刀1300刀,eth经历了一个漫长而且牛逼的路程。创始人是V神,原来btc杂志的编辑,但是由于意见不合,自己单独搞了一个,又阴差阳错的由于btc被禁止提取,搞得了流动性都跑到了eth上面,eth一炮成名。又拉动了ico风,怎么说,这几年的王者︿( ̄︶ ̄)︿非eth莫…

    区块链 2022年 12月 2日
  • 香港xin网交易平台 香港可以购买货币的交易app

    香港可以购买货币的交易app有这十个:欧易OKEX,LBank,HKEx,Biking,HitBTC,币虎,币安(Binance),TOKOK,顶峰AscendEX,CoinBaxa。 1、欧易OKEX: okx交易所平台是数字货币交易平台之一。其中文名称于去年正式推出。OKX平台为我们提供了安全、专业的数字货币交易体验,为初学者提供了完整的流程指导。欧易O…

    2022年 11月 16日
  • ZKS币在哪买

    大家好,句子百科Sws100.com小编下面围绕“ZKS币在哪买”主题给大家详细介绍一下。 ZKS 为一款数字货币,同时也是加密货币,为开曼软件公司研发的代币。数字货币的英文简称为 DIGCCY ,其为一种不受管制并且数字化呈现的货币。一般而言,数字货币为开发者进行公开发行以及管理,货币使用者也是特定虚拟社区的。 这个好像最近跌的挺惨的,我虽然没入,但是也会…

    区块链 2023年 3月 13日
  • PGS币好不好?PGS币是不是骗局?

    对于PGS的关注应该是在各种炒币群才开始的,当初各种社群的韭菜们都纷涌而入。想当然是币价的拉升才能吸引韭菜的关注。 Pegasus协议是定位于服务社区的共识协议,通过去中心化的治理模型和零熵基金”,缔造社区共识,打造低熵的良性生态。PGS是Pegasus协议使用的代币。PGS是Pegasus协议使用的代币,发行量100亿枚,目前上线了抹茶、虎符等5家交易所。…

    区块链 2023年 3月 31日
  • LEO币众筹发行价格是多少?

    LEO是BITFINEX交易平台发行的平台代币,总量10亿枚,虽然是全球排名靠前的交易所,可是其平台币却并不是很知名。虽然其价值是毋庸置疑的,可是代币的价格却不是很理想。 但是这个平台币的发行还是有故事的,到底有兴趣的可以去扒一扒,这里不细说了,也许正因为这个平台币充满争议,所以它的价格也一直没能很好的体现其价值。虽然该币作为BITFINEX的平台代币,其功…

    区块链 2023年 4月 2日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信