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

使用React和Network

exportdefaultApp;

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

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

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

Web3 平台 MRHB 使用 4EVERLAND 的云计算解决方案:金色财经报道,去中心化金融平台MRHB DeFi已经通过Web3云计算平台4EVERLAND将他们的mrhb.network网站转移到世界计算机区块链ICP(互联网计算机协议)的去中心化基础设施上。

4EVERLAND的去中心化云计算平台通过整合存储、计算和网络核心能力,帮助用户从Web 2.0平稳过渡到Web 3.0。此外,4EVERLAND有一个专门的IC网关,为通过4EVERLAND部署的ICP项目提供全球加速,实现从部署到访问的分散体验。[2023/1/17 11:15:25]

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

声音 | BM:目前还没决定是否要禁止美国用户使用 Voice,希望上线时能通过合规批准:BM 刚刚继续在电报群中解答社区关于 Voice 的疑问,要点如下: 1.为什么 Voice 禁止美国用户使用?BM 回复:目前我们还没决定是否要禁止美国用户使用 Voice,你看到的法律文档只是我们最保守的一种选项,还没做出最后决定。我们希望 Voice 上线时能通过合规批准; 2.有人提问 Voice 是去中心化的,美国政府是无法阻止或审查它的。BM 回复:(审查方面)他们可能会面临技术上的挑战,但他们可以处罚创造这个产品的人(指 B1)。身份验证系统都会有一些中心化验证的因素,我们最好的期待就是信任,但是用透明的方式来验证; 3.关于如何进行 KYC,有什么能透露的吗?BM:我们正在开展几项技术,并在与不同司法管辖区的第三方 KYC 供应商磋商。在完成所有工作之前,我不能透露任何信息; 4.Voice 大概会在什么时候推出呢?BM 回复:它会在今年夏天开始分阶段推出。[2019/6/4]

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

动态 | Mercury FX:通过使用 xRapid技术为客户节省了3万美元:货币兑换服务商 Mercury FX发推表示,有一位客户卖掉了他在澳大利亚的房子,并把钱汇到了英国。 Mercury FX通过使用 xRapid技术为客户节省了3万美元。[2019/4/3]

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

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

声音 | Bitfury Russia总经理:加密货币有助于监控国有资产使用 避免公款盗用:据俄罗斯卫星通讯社消息,矿业巨头Bitfury Group俄罗斯分公司总经理德米特里·乌法耶夫在东方经济论坛期间对媒体表示,加密货币有助于监控国有资产使用,避免公款盗用。他指出,\"有别于无现金支付,使用加密货币能跟踪观察各种代币,相应地你可以清楚地判断,如果拨了一笔资金,这笔钱具体花在了哪。在这方面加密货币的主要优点是可以用来监管资金的分配。\"[2018/9/13]

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

在浏览器中,按下“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意味着什么?

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

金星链

[0:15ms0-0:600ms