链资讯 链资讯
Ctrl+D收藏链资讯
首页 > Filecoin > 正文

NET:教程:如何在web应用程序中将ENS地址转换为ETH地址_BAN

作者:

时间:

在本教程中,我将向大家展示我能想到的最简单的例子,如何在web应用程序中将ENS地址转换为ETH地址。

知道如何做是很有价值的,因为大多数智能合约只接受ETH地址,而不接受ENS地址。

介绍

如何做到这一点的简单答案是,用户只需要从子图中查询数据。

有多种方法转换一个ENS地址:

1:使用ENS.js

我曾经使用这个库来转换ENS地址。但是,它不适用于位于layer2的应用程序,所以我不会展示如何以这种方式进行操作。

2:使用ENS提供的去中心化子图

灰度GBTC负溢价率已达到2021年12月以来最低水平:8月30日消息,据Coinglass数据显示,灰度比特币信托基金(GBTC)负溢价率收窄至18.06%,已达到2021年12月以来最低水平。ETH信托负溢价率为30.14%,较此前也出现了小幅收窄。[2023/8/30 13:06:56]

这是最可靠的方法,因为它是去中心化的。然而,当我在ENSdiscord中询问时,他们说不要用这个。此外,每次用户在你的应用程序上查询这个子图时,你都要花钱——所以它不是免费的。我认为ENS计划告诉每个人使用这个子图,但我可能是错的,我不确定他们会等待什么。

3:使用ENS提供的中心化子图

DASH正式完成减产,区块奖励降至2.56630257 DASH:金色财经报道,据Tokenview数据显示,达世币(DASH)已于区块高度1,892,161完成减产。区块奖励由2.76371046 DASH减少到2.56630257 DASH。[2023/6/23 21:56:23]

这个子图是免费使用的,也是巴黎高等师范学院推荐人们使用的。这是我将教如何使用这里。

项目设置

首先,在本地克隆repo。然后,安装所有依赖项并运行本地服务器。如果要检查localhost,就应该在页面上看到一个输入。如果输入了一个有效的ENS地址,就将看到有效性和ETH地址正在浏览器控制台中登录,确认转换。

Fantom基金会董事:撤回资金是因为围绕Multichain的不确定性:金色财经报道,Fantom基金会董事Andre Cronje表示,由于围绕Multichain的不确定性,该基金会停止在SushiSwap上提供MULTI代币的流动性。Cronje表示,钱包里的资金还没有出售,只要Multichain能够就此发表声明并澄清问题,我们就会再次进行LP。

此前报道,该基金会于5月24日撤回240万美元的MULTI。 MULTI是跨链多链协议的原生代币。[2023/5/25 10:40:08]

解释

既然你已经有了所有的代码,我将用本教程的剩余部分来解释它如何线性工作。

Damus发布V1.2.0版本,新增Private zaps功能:3月7日消息,基于Nostr协议的开放社交应用Damus发布V1.2.0版本,新增Private zaps功能和通知过滤器,并改善了thread加载性能。

据悉,Private zaps允许用户向人们发送zaps,只有接收方能看到发送方信息。[2023/3/7 12:47:11]

在主页上有一个输入(src/pages/index.tsx)。输入时,它设置inputAddress状态变量。

每当这个状态变量发生变化时,它都会被这里的useENSAddresshook检测到:

现在打开Reacthook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。这个useEffect的依赖项列表中有一个inputAddress参数。这会导致useEffect主体在每次inputAddress改变时(通过用户输入)被调用。

useEffect(():any=>{...bodycodehere...},)

那么当调用useEffect的主体时会发生什么呢?几乎所有发生的都是run方法被调用。

run方法通过调用其他方法来设置ETH地址。让我们检查一下那个方法,因为它是调用堆栈中的下一个。

打开src/stores/ensStore.ts。里面是queryENSForETHAddress方法。

首先,它进行软检查,看看传入的值是否为ENS地址。

然后,它查询由HTTP_GRAPHQL_ENDPOINT定义的子图。为了获得我们想要的数据,我们需要创建一个graphql查询。这就是getQueryENSForETHAddress方法的作用。

现在转到那个方法。它正在查询子图以获取传入的ENS地址的数据。

如果你想知道我是怎么想通了如何创建此查询,那么你需要更多关于thegraph和graphql工作的知识。基本上,每个子图都有一个游乐场,我一直在摆弄它,直到我得到了所需的数据。

例如,在playground中,可以输入查询,然后按下播放键,以便查看返回的数据。

现在,如果返回到queryENSForETHAddress,你可以看到数据存储在result变量中:

return语句的基本意思是,ifvalidENSaddresspassedin,returntheETHaddress…otherwise,return0。你还会注意到返回的数据采用来自getQueryENSForETHAddress。

一旦它返回,它可以追溯到useEffect中useENSAddress.ts的文件和设置ethAddress状态变量。

然后,返回三个值:

return

第一个值表示传入的值是否有效。第二个值是从子图中检索到的ETH地址。第三个值表示这些值当前是否正在加载。

差不多就是这样了。完成这个过程后,我将这些值记录到主页上的控制台。

现在你已经知道如何将第一层和第二层的ENS地址转换为ETH地址。

Source:https://medium.com/coinmonks/how-to-convert-ens-address-to-eth-address-in-js-251c6209c208

来源:金色财经

标签:NETBANBOBABOBomeganetwork币发行量lbank交易所官网下载BOBA价格

Filecoin热门资讯
元宇宙:《2020-2021中国元宇宙产业白皮书》第一次研讨会在京举办_区块链存证证件

2021年9月29日,《2020-2021中国元宇宙产业白皮书》第一次研讨会在北京市朝阳区富力中心成功举办.

NFT:随着ETH 2.0 合并日益临近,以太坊处于全面通缩模式_EFI

作者:GarethJenkinson? ?编译:Maya 以太坊社区在过去几年里一直在努力为从目前的工作量证明算法转型打下基础,该算法直到今天还是以太坊区块链运行的支柱.

NET:搅动以太坊Layer2竞争格局的Boba Network 为什么突然走红?_ETW

较好的开发环境、用户使用体验,以及治理代币奖励共同作用下,让BobaNetwork实现了TVL短期暴增。Layer2项目BobaNetwork,搅动了以太坊layer2的竞争格局.

BAN:美国监管机构发布2022年Crypto的“待办事项清单”_Boba Brewery

美国监管机构发布了一份指导2022年Crypto市场参与者行为的指南。该指南将重点是希望向客户提供Crypto产品的银行,监管机构此前曾在10月份向国会提出有关监管稳定币的建议.

NIA:BitTorrent(BTT)周报2021.11.15-2021.11.21_Matrixswap

过去的一周,BitTorrent项目进展顺利,现就上周情况汇报给各位支持者、信仰者和关注者。 动态 | Bitwage添加对BCH的支持 允许欧美企业使用BCH发薪:加密货币发薪服务提供商Bit.

元宇宙:Hoo虎符研究院 | 区块链简报 20211129期_元宇宙数字虚拟人多少钱

聚焦区块热点,传递价值信息过去一周:韩国首尔市政府发布《元宇宙首尔五年计划》;灰度提交新的ETF申请;新加坡基金管理公司FintoniaGroup推出两款受监管比特币基金;韩国关于加密资产的立法.