使用 React 和 Network.js 构建去中心化应用前端_WEB:EXT

使用React和Network

exportdefaultApp;

现在,我们的去中心化应用将显示其当前接入的以太坊网络及其使用的web3提供商。

我们来测试一下:通过从/client目录中运行npmstart来保存并启动浏览器。通过将InfurawebsocketURL中的mainnet替换为rinkeby进行测试。如果已经安装了MetaMask,则禁用这里的扩展,因为您看到它具有优先性。

具体运作方式是:在上面的代码中,我们从React实现的NetworkJS(;constrequestAccess=useCallback(()=>requestAuth(web3Context),);return(<p><h3>{props

Nexo联合创始人:Nexo不会遭遇与Celsius和Voyager Digital类似的流动性危机:金色财经报道,Nexo 联合创始人兼管理合伙人Antoni Trenchev表示,Nexo不会遭遇与Celsius和Voyager Digital类似的流动性危机,Nexo和他们完全不同,并且不必采取任何相同的措施来维持生计。此外,Nansen首席执行官Alex Svanevik提供数据显示,Nexo的几个钱包内资产价值达到8.38亿美元(包括1.69亿美元链上资产),其中一半持有ETH,四分之一持有其原生 NEXO 代币。 另外,Nexo 已将价值5.79亿美元的Wrapped Bitcoin ( wBTC ) 作为抵押品存放在MakerDAO保险库中,并有 5000 万美元的DAI未偿余额。另外Antoni Trenchev声称,Nexo 没有利用投资者的资金来履行其客户义务。[2022/6/29 1:39:18]

上面的代码所执行的操作如下:

Cascade Digital Power计划使用水电开采BTC:金色财经报道,加密货币初创公司Cascade Digital Power宣布计划使用位于威斯康星州哈特菲尔德的水力发电厂产生的电力来开采比特币。(彭博社)[2022/3/31 14:28:02]

从web3Context拉取账户,并在去中心化应用中显示可用的用户地址;

如果我们请求的账户不可用,去中心化应用将生成一个按钮。用户可以通过该按钮向去中心化应用提供对其地址的访问权限;

用户按下该按钮后,将调用web3Context中的requestAuth函数,且注入的web3提供商可以显示一个对话框,供用户请求获取访问权限。使用React功能时,将使用useCallback设置“账户访问请求”回调函数。

动态 | Galaxy Digital:Libra的不确定性导致市场活动减少:据AMBCrypto今日报道,加密货币投资银行Galaxy Digital最近公布了第三季度财务报告。与第二季度相比,该公司贸易业务Galaxy Digital Trading(GDT)交易量在同一时期有所下降。广泛市场活动的减少可归因于多种因素,如Libra引发的地缘和监管不确定性、与国际交易所相关的监管担忧以及普遍的去杠杆化。该公司第三季度净亏损6820万美元,主要原因是伙伴公司持有比特币和以太坊,而比特币和以太坊的价格在此期间下跌。[2019/11/30]

我们现在通过从客户端目录中运行npmstart来再次启动该去中心化应用。

区块链初创公司Digital Asset将智能合同语言DAML打包成软件开发工具包:区块链初创公司Digital Asset公布了一个新项目,该项目旨在简化具有重要的系统性金融基础设施接入其技术的方式。在前摩根大通全球大宗商品负责人Blythe Masters的带领下,这家初创公司正在将其自定义的智能合同语言DAML打包成易于使用的软件开发工具包(sdk),供客户使用。Masters表示,在现有的合作伙伴关系,比如与澳大利亚证券交易所(Australian Securities Exchange)的合作中,SDKs已经在发挥积极作用。[2018/3/27]

在浏览器中,按下“RequestAccess”以请求访问用户地址,然后接受Metamask弹出窗口中的请求。这时将显示用户地址。要重新开始该流程,退出Metamask即可再次提交用户访问请求。

账户余额

最后,我们的第三个目标是添加React组件以显示账户余额。

在下面的代码中,我们获取lib对象,其中包含我们需要的区块链。该对象来自web3Context,这是web3

,);useEffect(()=>{getBalance();},);constrequestAuth=asyncweb3Context=>{try{awaitweb3Context

catch(e){console

};constrequestAccess=useCallback((web3Context)=>requestAuth(web3Context),);return(<p><h3>{props

我们通过运行客户端目录中的npmstart再次启动去中心化应用。好了!去中心化应用现在应该会显示账户余额。

您刚刚构建了去中心化应用前端。它可以接入以太坊主网并向主网请求数据。用户“登录”后,去中心化应用显示用户需要的信息并响应状态变更。

持续学习

我们的下一期教程将向您介绍如何显示用户的ERC20余额并支持用户转移余额。更多web3开发指南将包括众多主题,例如使用Ethers.js进行构建、使用OpenZeppelin的新手入门套件,以及更多复杂集成,例如使用Truffle的Drizzle框架设置以太坊日志筛选器,从而在前端实时响应区块链数据变更。

来自:https://blog.infura.io/zh_cn/shi-yong-react-he-network-js-gou-jian-qu-zhong-xin-hua-ying-yong-qian-duan/

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9558540.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

币安为何推出第三条链?这对BNB意味着什么?

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金宝趣谈

火必LOEX雷盾周报(2020.12.14-2020.12.20)_BER:DEC

产品 1、PC端,提币主网切换优化,修复挂单延迟;登录报错修复成功;悉尼海外节点服务器进行维护升级,上线项目币种测试;尼日利亚海外节点服务器进行维护升级,上线项目币种测试.

[0:15ms0-5:433ms