在关于前端开发的上一篇文章中,我们最后提供了一个网站。用户可通过MetaMask连接该网站,它将显示用户的以太币账户余额。但是,有许多以太坊用例涉及到ERC20令牌的发送和接收,其跟踪方式与原生以太币不同。在本指南中,我们将介绍如何跟踪已部署合约的交易,以及当它们在每个新确认的区块中进行更新时,如何在前端显示和更新这些数字。我们以跟踪Uniswap上的Dai<>Eth交易为例来进行说明。
Uniswap
为此,我们将使用来自StatusEmbark团队的一个库,名为Subspace。我们首选使用ReactHooks跟踪实时数据。因此,我们将通过在这里找到的Embark示例代码,使用以太坊数据流设置前端。总的来说,该前端使用了Infura、React和Subspace。
本教程是一个单独的网站,与上一个前端教程相互独立。我们将检查代码的重要部分,而非全部代码,因此建议复制示例库,然后运行根目录中的npminstall和npmstart,网站将进入localhost:3000。从这里可以看到,使用Hooks和useEffect()添加更多数据跟踪非常轻松。我们只需要检查3个重要文件。首先检查hide/index
下面3个代码区块是去中心化应用中非常重要的Hooks,为我们提供我们需要的实时流。我们将对它进行设置,使我们能够查看最新挖出的50个区块,并显示在这些区块中发生的最近5次Eth->Dai交易。随着不断有新的区块挖出和交易发生,这些信息将持续更新。
useEffect(()=>{web3
txnObserver
);return()=>{txnObserver
},);
从我们在第一个Hook中创建的last5Observable,我们获得了它们的交易详情,如下:
useEffect(()=>{if(last5Observable===undefined){return;}last5Observable
);return()=>{last5Observable
},);
最后,我们有一些ReactUI代码,然后就能看到前端!这是gif图。它刚开始不久,目前有3次交易。在开发者控制台中,我们可以看到每个交易的更多交易详情。随着新的交易涌入,较早的交易将被挤出堆栈。
希望这些内容清晰地解释了什么是Subspace库。它让去中心化应用前端开发变得非常简单轻松,尤其是使用Infura处理web3数据非常实用!复制这里的样板库并使用Subspace。如果您对此有任何问题,请在这里与我们讨论。有关更多教程,请访问我们的社区中的教程部分。
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9558536.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
币安为何推出第三条链?这对BNB意味着什么?
Arweave永久存储的特点更符合DeFi与NFT的需求。原文标题:《东评|一个可能更适合DeFi的存储项目》撰文:北京之东最近FIiecoin要出来了,市场万众瞩目,翘首以盼,同时在冷清的一角.
万向区块链董事长肖风谈区块链和人工智能在数据要素市场中的作用。原文标题:《世界人工智能大会|万向区块链肖风:数据要素市场与分布式AI平台》演讲:肖风,万向区块链董事长兼CEO2020年7月10日.
币友们好!在今天的《推特大咖说》第115期中,你将看到:01MaticNetwork联合创始人兼COO刚从噩梦中醒来,因为有人打电话来求救了。。
坚持不懈,一个人靠不住。丘吉尔说:取得成功,是从一次失败到另一次失败,但一贯没有失去自信的工作能力……所以,不必担心不正确和失败,取得成功就是成功之母。沒有不成功,你不太可能取得成功.
为庆祝比特币突破2w美元,Gate.io于12月18日8:00—2021年1月1日8:00隆重上线网格交易每日赛赢20,000美金活动,连续14天单独进行比赛和排名,每日获奖名额30名.
库拉圈 社会学家马林诺夫斯基考察完西太平洋上的特罗布里恩德群岛后,对古典经济学上的一个假设很生气.