火星链 火星链
Ctrl+D收藏火星链

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

作者:

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

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

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

介绍

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

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

1:使用ENS.js

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

支持XRP的律师抨击“美SEC赞成法律缺乏明确性和模糊性”:金色财经报道,加密货币市场受到广泛的监管攻势,并最终导致一些最大参与者提起诉讼,著名的Ripple和XRP倡导者兼法律专家John E.Deaton指责美国证券交易委员会(SEC)宁愿缺乏透明度在该领域。具体而言,Deaton指出,监管机构负责人Gary Gensler尽管承担了大部分责任,但并不是唯一受到指责的人,他认为“SEC作为一个机构已经迷失了方向,从制度上来说,它更喜欢法律缺乏明确性和模糊性”。[2023/7/5 22:19:28]

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

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

Magic Eden将于3月推出10多款Web3游戏:3月3日消息,NFT交易平台Magic Eden宣布将于3月在以太坊、Solana和Polygon上推出至少12款Web3游戏。本次游戏的集中发布活动被称为“Mint Madness”,发布的游戏将包括第一人称射击游戏Shrapnel和游戏元宇宙Planet Mojo等。

Magic Eden将在其社交媒体渠道上发布Mint Madness活动NFT交易者的排行榜。Polygon上交易量排名前10位的交易者将分享2万枚MATIC的奖金,第一名获胜者将获得4500枚MATIC的奖金。[2023/3/3 12:40:10]

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

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

项目设置

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

流入交易所的ETH数量创近一个月新低:金色财经报道,Glassnode数据显示,流入交易所的ETH数量在过去的一小时(7日均值)为7,655.9枚,创近一个月新低。[2022/12/27 22:09:21]

解释

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

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

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

比特币全网未确认交易数量为6427笔:金色财经报道,据BTC.com数据显示,目前比特币全网未确认交易数量为6427笔,全网算力为256.50 EH/s,24小时交易速率为3.33交易/s,目前全网难度为34.24 T,预测下次难度上调4.37%至35.74 T,距离调整还剩3天16小时。[2022/12/16 21:47:57]

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

三家银行在京东发放千万元数字人民币礼包:9月28日消息,从京东科技获悉,即日起,京东科技联合中国银行、建设银行、民生银行在全国范围内23座数字人民币试点城市发放千万元数字人民币礼包,进一步激活消费活力。此次京东科技联合中国银行、建设银行、民生银行发放的数字人民币礼包,涵盖全国15个省市23个地区,包括北京、上海、深圳、大连、西安、青岛、长沙、苏州、成都、张家口、雄安新区、重庆、天津、广州、福州、厦门、杭州、宁波、温州、绍兴、湖州、金华和海南。(中证网)[2022/9/28 5:57:02]

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

标签:ENSRESESSDDRFRENS币PRESALE价格Platonic QuintessenceDDRT

比特币价格实时行情热门资讯
TER:Twitter 正在建立一个新的加密团队,他们任务是什么?

Twitter正在成立一个专门的加密团队,这标志着首席执行官JackDorsey为拥抱数字资产和去中心化应用程序及其周围不断膨胀的社区而采取的最新举措.

1900/1/1 0:00:00
区块链:国内首个数字文创自律公约发布,蚂蚁集团、京东、腾讯等参与制定

巴比特讯,10月31日,国家版权交易中心联盟、中国美术学院、浙江省杭州互联网公证处、央视动漫集团、湖南省博物馆、蚂蚁集团、京东科技、腾讯云等机构在北京共同发布《数字文创行业自律公约》.

1900/1/1 0:00:00
ROLL:融资新闻丨zkSync开发公司Matter Labs完成5000万美元融资,A16z领投

随着一些最受欢迎的加密货币创下历史新高,大量新用户和去中心化应用程序开发人员正在拥抱以太坊网络,并很快发现区块链仍然是一个非常拥挤的商业场所.

1900/1/1 0:00:00
CLE:Circle计划在新加坡建立亚洲中心以扩展业务

据CoinDesk11月10日消息,Circle宣布计划在新加坡建立亚洲中心,作为其全球扩张计划的关键部分.

1900/1/1 0:00:00
数字资产:不报告是重罪!美国投资者炸锅了,基础设施法案将会带来哪些影响?

美国众议院于2021年11月5日通过了《基础设施投资和就业法案》,投票结果为228-206。拜登总统预计将在不久完成法案的签署工作,并使法案成为法律.

1900/1/1 0:00:00
区块链:为什么去中心化身份很重要?从基于比特币的去中心化身份解决方案ION说起

编译出品|白泽研究院原标题:《微软ION前负责人:为什么去中心化身份很重要?》丹尼尔·布赫纳于2012年加入Mozilla公司开始研究去中心化应用.

1900/1/1 0:00:00