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

相关推荐

  • 币安日本站(zks 确定要上币安吗)

    关于币安日本站(zks 确定要上币安吗)这个问题很多人都不太了解,下面由句子百科Sws100.com小编derfy为大家详细讲解一下,大家来看下。 1.彭博9月26日消息,知情人士透露,全球最大加密货币交易所币安正在日本申请营业执照。 2.8月11日,OKCoin日本站宣布即将开展现货交易服务,首批上线BTC、ETH等4个币种的现货交易。 3.2021年,6…

    2023年 3月 13日
  • 正规的数字货币交易平台 十大比特币交易平台

    正规的数字货币交易平台有这十个:欧易OKEX,PDbit,HitBTC,KuCoin,Ulian,JOYBIT,CoinBaxa,Tbitex,BTCBOX,币格。 1、欧易OKEX: okx交易所平台是数字货币交易平台之一。其中文名称于去年正式推出。OKX平台为我们提供了安全、专业的数字货币交易体验,为初学者提供了完整的流程指导。是全球领先的比特币交易平台…

    2022年 11月 6日
  • 比特币会对金融领域造成怎样的冲击和影响?

    以下仅代表我个人的看法哈: 如果非要说比特币对金融市场大方面的影响的话,那可能要说什么洗钱啊、货币外流带来的系统性风险啊等。 但是今天咱们不说这些,比特币对金融市场其实并没有什么大的冲击,不过是由比特币引起外币、数字币的短暂性或者前瞻性高潮,其实比特币真正对金融市场的冲击在于比特币的这种区块链技术。到底都知道,金融市场或者说是金融行业之所以赚钱,即赚的就是一…

    区块链 2023年 1月 5日
  • 币安chz(币安总部搬到迪拜了)

    关于币安chz(币安总部搬到迪拜了)这个问题很多人都不太了解,下面由句子百科SwS100.cOM小编caly为大家详细讲解一下,大家来看下。 1.CHZ CHZ币/ Chiliz $27 ≈¥97 49% 全球市值排名:No.43 2022-11-06 12:09更新 24H最高 : ¥01 24H成交额 : ¥301亿 总市值 : ¥1028亿 换手率 :…

    2023年 2月 1日
  • 区块链中交易流程是怎样的呢?

    一般在网上进行交易中心,会绑定我们的银行卡,或者是这些电子钱包里已有的余额,在支付时,平台把资金留住,等到确认收货后,才会把货款打到卖家。这样操作明显加长了资金流动时间,而在区块链交易中,买家把数字资产通过区块链的加密,直接发送给卖家,无需中间商确认。比如现在你钱包中有一个比特币,想要转到抹茶交易所去交易,那么你只需要输入抹茶交易所比特币的收款地址就可以,通…

    区块链 2023年 2月 17日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信