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

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

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

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

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

1:使用ENS.js

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

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

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

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

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

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

中国移联执行会长:促进元宇宙产业化和产业元宇宙化共同发展:12月9日,由中国移动通信联合会及元宇宙产业委员会(下称“元宇宙产业委”)主办的“元宇宙:灵境与科学艺术”纪念钱学森先生诞辰110周年暨2021元宇宙产业论坛在京举行。中国移动通信联合会执行会长倪健中在致辞中表示,“元宇宙”只是概念忽然火热,但其实元宇宙的技术底层已经在社会科技进步中走到了必然发生的历史时刻。通往元宇宙理想状态或者通往大成智慧的道路是漫长的也可能是曲折的。元宇宙产业委责任重大,要规范自律做好元宇宙产业化和产业元宇宙化发展,扎实推进元宇宙应用。同时,他指出在元宇宙产业逐步完善的过程中,相伴而生相互促进的就是产业元宇宙,包括工业元宇宙、金融元宇宙、城市元宇宙、乡村元宇宙、会展元宇宙、旅游元宇宙、红色元宇宙、体育元宇宙、健康元宇宙等。(中国日报)[2021/12/10 7:29:57]

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

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

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

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

useEffect((): any => { ...body code here... }, [inputAddress])

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

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

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

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

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

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

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

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

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

return语句的基本意思是,if valid ENS address passed in, return the ETH address…otherwise, return 0。你还会注意到返回的数据采用来自getQueryENSForETHAddress。

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

然后,返回三个值:

return [parseInt(ethAddress, 16) !== 0, ethAddress, isLoading]

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

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

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

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

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

链链资讯

火币下载TheBlockRes分析师:DeFi DAO、游戏 DAO 和 GameFi DAO 之间的差异

在加密世界中有许多dao,主要是在DeFi领域,现在是游戏领域。让我们来设定一些定义,DeFi DAO、游戏 DAO 和 GameFi DAO 之间存在差异。 游戏DAO,像一个普通的游戏中的公会,主要目的是完成游戏。一个类似政府的实体,拥有更复杂的目标(收集游戏中的物品,征服领土,完成任务)。游戏DAO追求的是游戏第一,而不是利润最大化。

币安app官网下载金色观察|清退倒计时:这些平台将在12月退出市场

监管重锤之下,加密市场相关的平台已陆续撤出市场。2021年进入最后一个月,距离加密货币相关的平台彻底退出也进入了倒计时。 经金色财经整理,加密货币交易平台火币全球站、币安、抹茶MEXC、Bitget、KuCoin、Poloniex等以及矿池f2Pool,一站式实体矿机挖矿平台火星云矿将在今年12月31日前清退市场。

以太坊暗访上海“元宇宙沙龙”:号称投资40天翻18倍 在元宇宙真能日入上万?

“知道最近网上很火的‘元宇宙’吗?”“知道,听过。”“我们打造的就是‘元宇宙’里面的经济系统……” “上来没听几句话,就被他们给绕晕了”,上海市民蔡女士回忆起了11月初参加申城某“元宇宙”沙龙讲座时的情景。或是过于天花乱坠的演讲让蔡女士起了疑心,今年11月1日,她致电12345市民服务热线,举报有人在“洗脑推广虚拟的元宇宙投资”,她怀疑这又是某种局。

NEARweb3游戏之经济机制设计

web2游戏与web3游戏 web2游戏是免费玩的模式,其很大程度上通过游戏内的物品来赚钱。web3游戏是玩赚模式,用户通过参与游戏生态获得收益,且物品是NFT,真正属于参与者,而不是公司。当然,目前的web3游戏还不够纯粹,保留了大量web2游戏的痕迹。未来原生的web3游戏会真正改变游戏产业。 游戏领域被web3重塑只是时间问题。

[0:15ms0-4:121ms