链资讯 链资讯
Ctrl+D收藏链资讯

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

作者:

时间:

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

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

介绍

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

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

1:使用ENS.js

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

消息人士:X Corp将利用公共数据进行人工智能培训:金色财经报道,马斯克的X Corp(原Twitter)最近对隐私条款的改变引起了人们的关注,这家互联网公司将利用公开信息进行人工智能和机器学习培训,并收集生物识别、职业和教育数据。Stackdiary的Alex Ivanovs是第一个注意到这一变化的人,并引发了有关技术的在线争论。[2023/9/5 13:18:16]

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

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

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

BAYC:HV-MTL Forge上线Game Pass游戏通行证:金色财经报道,“无聊猿”BAYC官推宣布HV-MTL Forge已上线Game Pass游戏通行证,玩家需要强制刷新并重新加载游戏会话以解锁Game Pass选项卡,其中提供了1500套装备,可在7天内每天领取一组Powerups和能量提升包。此外,HV-MTL Forge还完成了搜索优化功能,支持通过机甲ID进行搜索并显示附加到特定HV的AMP类型。[2023/7/29 16:05:50]

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

项目设置

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

Index Coop旗下DeFi指数基金本月已上涨25%:金色财经报道,Index Coop 旗下市值加权DeFi指数基金DPI(DeFi Pulse Index)本月上涨 25%,推动这一增长的主要因素是MakerDAO的MKR代币(30 天增幅70%)和 Synthetix的SNX代币(增幅38%)等。

据悉,此次上涨是在数月(甚至数年)的价格走势疲弱之后发生的,许多主流山寨代币(例如Compound的COMP)的价格走势较2021年的高点下跌了高达95%,DPI 的表现也优于ETH和BTC等加密货币,这些代币本月波动率基本持平。[2023/7/29 16:05:40]

解释

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

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

区块链安全平台Ironblocks宣布完成700万美元种子轮融资:金色财经报道,区块链网络安全平台Ironblocks完成700万美元种子轮融资,本轮融资由Collider Ventures和Disruptive AI共同领投,Samsung Next、Quantstamp 和 ParaFi 等参投,个人投资者包括 Coinbase 前首席技术官 Balaji Srinivasan 和 Simplex 联合创始人 Nimrod Lehavi 等。[2023/2/15 12:09:11]

每当这个状态变量发生变化时,它都会被这里的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

标签:ENSRESESSADDKENSHIAAG VenturesBusiness Universe7ADD价格

狗狗币最新价格热门资讯
DEFI:金色DeFi日报 | Avalanche链上DeFi锁仓量超111亿美元创新高_NFT

DeFi数据 1.DeFi总市值:1495.58亿美元 DeFi总市值数据来源:Coingecko2.

元宇宙:汤姆猫:重要股东借“元宇宙”东风减持 监管函警示合规风险_OUT

受益于“元宇宙”概念兴起,汤姆猫股价水涨船高。从9月至11月16日收盘,公司股价涨幅高达52.81%.然而,汤姆猫近期频繁发布股东减持股份的公告.

元宇宙:英伟达“赚翻了” 显卡量价齐升 “元宇宙”基建大幕拉开_人工智能工程师月薪多少

美东时间11月17日美股盘后,芯片巨头英伟达发布了截至10月31日的2022财年第三季度财报。第三季度,该公司总收入71亿美元、按年增加50%,净利润24.64亿美元,按年增加84%.

ENS:美国立法者反对基础设施法案中的加密条款_GAM

两党立法者正在抵制新通过的《基础设施法案》中对加密货币经纪人和1万美元以上交易的税收报告规则的修改.

AVE:如何参与Web3?哪些细分赛道值得关注?_arweave币价

“旧世界”已经开始松动,通往“新世界”的桥梁已经越来越多。Web3.0正加速向我们袭来,它到底是什么,在Web3.0中有哪些值得关注的赛道,我们又该如何参与其中?11月25日,DeFi之道邀请到.

SON:15位加密行业领袖入选福布斯“30位30岁以下”精英榜_OpenSea

12月2日消息,在福布斯于12月1日公布的30位30岁以下精英榜中,包括OpenSea联合创始人AlexAtallah、AlamadaResearch联合首席执行官CarolineEllison.