火星链 火星链
Ctrl+D收藏火星链
首页 > 比特币 > 正文

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

作者:

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

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

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

介绍

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

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

1:使用ENS.js

马斯克:Threads只是去除图片的Instagram且毫无意义,律师已向扎克伯格发出停止函:金色财经报道,伊隆·马斯克在社交媒体回应一则“Threads 存在五个主要问题”的推文中称,Threads只是去除图片的Instagram,本质上这个应用毫无意义,因为使用Instagram的用户本身更喜欢用图片而非文字表达。马斯克补充称:“你有多少次阅读过Instagram的照片评论?或者希望看更多照片评论?就个人而言,从来没有。”

而在7月7日的一条推文中,马斯克还表示Threads是一种不正当的竞争,并称“竞争很好,作弊则不然。”。据悉Meta此前挖走了数十名推文公司员工,而他们是最了解产品的人,马斯克已表示将调查此事,并称如有必要,将采取适当行动。据悉马斯克律师Alex Spiro已向扎克伯格发出了一封停止函,威胁要起诉Meta公司“系统性、故意和非法盗用”推特商业秘密和知识产权,以及窃取推特数据。[2023/7/9 22:26:23]

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

Subversive Capital Advisor将于5月31日关闭其PUNK ETF并转向AI:金色财经报道,随着Subversive Capital Advisor转向人工智能,该公司将关闭并清算Subversive Metaverse ETF(交易代码为PUNK)。

PUNK于2022年1月推出,旨在投资“提供支持元宇宙基础设施和应用的服务和产品的公司”,但不包括Meta。该基金将在5月31日收盘后关闭,损失近30%。[2023/5/18 15:09:53]

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

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

MetaMask添加了EIP-4361:金色财经报道,MetaMask 增加了与 EIP-4361 或“使用以太坊登录”的兼容性,该功能使人们能够安全地使用其加密钱包来验证网络服务。旨在为以太坊账户持有人提供一种更标准化的方式来验证自己在链下服务上的身份。钱包项目与数字身份和数据提供商 Spruce 就此集成进行了合作。随着 EIP-4361 的实施,像 MetaMask 这样的钱包项目的用户可以签署一个标准的消息格式来登录网站。[2023/3/24 13:25:17]

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

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

项目设置

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

Avalanche发布Banff4更新,可减少节点带宽使用:据官方消息,Avalanche已发布名为Banff4的最新网络更新,可减少节点带宽使用,并为启动跨子网消息传递做好准备。[2022/12/11 21:37:19]

解释

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

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

USDD:以太坊合并后将仅支持PoS链:9月6日消息,波场去中心化稳定币USDD宣布以太坊合并完成后,USDD将仅支持以太坊PoS。是否在以太坊PoW上发行USDD有待评估,如何支持也需要进一步讨论。[2022/9/6 13:10:57]

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

标签:ENSRESDREESSens币是下一个百倍币吗CFRESHdrep币前景BlockXpress

比特币热门资讯
数字人:元宇宙浪潮之下 数字身份至关重要

12月6日,国家语言资源监测与研究中心发布“2021年度十大网络用语”,元宇宙一词赫然于列。大厂入场元宇宙不足为奇,但元宇宙赫然成为网络十大热词之一,可以想象该词及背后的信息在网络中被传播所达到.

1900/1/1 0:00:00
ROB:没有经济系统的元宇宙 永远不可能成功

今年三月份在美上市的游戏平台Roblox,提出了元宇宙需要包含的八大元素,其中之一就是“经济系统”.

1900/1/1 0:00:00
BSN:湖北省打造全球第一个元宇宙“灵境”乡村

为全面展示建党百年农业农村发展成就,强化数字赋能,促进产销对接,以“优化营商环境、服务乡村振兴、展示发展成果、促进交流合作”为宗旨的2021湖北农业博览会暨数字乡村发展大会于11月27日在武汉国.

1900/1/1 0:00:00
QTUM:英国将对加密货币交易所证收数字服务税

英国税务海关总署(HMRC)最近更新了法规,将对在英国运营的加密货币交易所征收一项数字服务税。据英国《每日电讯报》报道,英国加密货币交易所将必须缴纳2%的数字服务税.

1900/1/1 0:00:00
元宇宙:灰度元宇宙报告:Web 3.0 与虚拟云经济

本周二,虚拟游戏平台Sandbox上的一块虚拟土地以430万美元的价格售出,创下了“元宇宙”房地产交易价格的新纪录.

1900/1/1 0:00:00
PEN:计划IPO的OpenSea 让羊毛变成了营收

「垃圾OpenSea。」昨晚的NFT社群热闹极了,OpenSea又被骂了。起因是美国头部网约车企业LyftCFOBrianRoberts成为了OpenSea的新任CFO.

1900/1/1 0:00:00