宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > USDC > 正文

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

作者:

时间:1900/1/1 0:00:00

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

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

介绍

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

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

1:使用ENS.js

美股地区性银行股盘前强势拉升 第一共和银行大涨超50%:金色财经报道,美股地区性银行股盘前强势拉升,第一共和银行(FRC.N)大涨超50%,PacWest Bancorp(PACW.O)涨近40%,阿莱恩斯西部银行(WAL.N)涨超35%。[2023/3/14 13:03:38]

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

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

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

Yuga Labs元宇宙项目Otherside介绍9个社区项目:金色财经报道,据 Yuga Labs 元宇宙项目 Otherside 在社交媒体上重点介绍了 9 个社区项目和构建者,分别是:“非官方 Otherside 维基百科” Wikiotherside、Otherside 数据分析构建器 Otherside_wiki、媒体项目 OtherSpaceFM、播客项目 NFTeaShow、Otherside 动画建设者 Rida、Koda 动画艺术家 KEEZi.ETH 和另一位动画师 Takeshi Gitano、以及 Koda 3D 效果图制作项目 Jepgkidz 和 Otherside 音乐视频项目 ApeRaveClub。[2023/1/1 22:19:55]

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

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

数据:三未知地址向币安转入约9000万美元BNB:11月8日消息,Lookonchain监测显示,3个“0x05d3”、“0x090”和“0xb4b3”此前沉睡的地址刚刚被唤醒,向币安累计转入263247枚BNB(约8950万美元)。[2022/11/8 12:31:16]

项目设置

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

解释

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

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

西班牙市场监管机构警告加密货币活动:8月27日消息,西班牙CNMV股市监管机构本周警告了在本周末在马德里举办的大型加密货币活动,称活动组织者Mundocrypto和赞助商都无权提供投资服务或筹集资金。Mundocrypto被列入涉嫌在未经许可筹集资金和提供金融服务的实体的灰名单。(华盛顿邮报)[2022/8/27 12:52:27]

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

美联储将基准利率上调75个基点至2.25%-2.50%区间:金色财经报道,美联储将基准利率上调75个基点至2.25%-2.50%区间,为连续两次加息75个基点。美联储FOMC声明:委员会高度关注通胀风险。将按计划在9月份加速缩表,抵押贷款支持证券(MBS)的每月缩减上限将升至350亿美元,而国债的每月缩减上限将升至600亿美元。[2022/7/28 2:42:08]

现在打开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

标签:ENSRESADDDREOpenStream WorldHeroes EmpiresDADDYETHDREAMPAD币

USDC热门资讯
金色DeFi日报 | 金沙首款“数字文创产品”面市50秒售罄

DeFi数据 1.DeFi总市值:1483.89亿美元 DeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:58.7亿美元 金色财经挖矿数据播报:BTC今日全网算力下跌0.85%:金色财经报道.

1900/1/1 0:00:00
金色DeFi日报 | 佳士得与OpenSea合作 发售NFT艺术收藏品

DeFi数据 1.DeFi总市值:1503.8亿美元 DeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:50.8亿美元过去24小时去中心化交易所的交易量数据来源:Debank3.

1900/1/1 0:00:00
Paradigm联合创始人2017年神文:区块链是元宇宙的基础层

这是一篇看完让我毛骨悚然,汗毛直立的文章。作者Paradigm联合创始人FredEhrsam发表于2017年2月,写的却是4年后当下的流行:元宇宙、区块链、Crypto、VR……这认知差距,远超我的想象,2017年2月,大多数人对区块.

1900/1/1 0:00:00
金色前哨 | Jack Dorsey卸任推特首席执行官一职

11月29日,推特发布公告指出,JackDorsey决定辞去首席执行官一职,自2021年11月29日起生效。公司董事会一致同意任命公司首席技术官ParagAgrawal为首席执行官和董事会成员,自2021年11月29日起生效.

1900/1/1 0:00:00
我们离波卡生态应用爆发还有多远 又该如何破局?

大概一周前Kusama的第15个平行链插槽Auction结束,这意味着Kusama的第三批插槽的4次Auction已经全部结束,第四批次插槽也顺势开启,在经历长达5个月的拍卖后,Kusama已经进入了比较稳定拍卖节奏.

1900/1/1 0:00:00
金色早报 | 小米关注元宇宙周边相关机会

头条 ▌小米相关负责人:小米关注元宇宙周边相关机会11月23日,小米相关负责人回应公司对于元宇宙的布局。公司表示,小米关注元宇宙周边相关机会,已经进行了不少相关技术储备,在手机、视频、显示等方面都进行有相关投入,进行过相关准备.

1900/1/1 0:00:00