在本教程中,我将向大家展示我能想到的最简单的例子,如何在web应用程序中将ENS地址转换为ETH地址。
、
知道如何做是很有价值的,因为大多数智能合约只接受ETH地址,而不接受ENS地址。
介绍
如何做到这一点的简单答案是,用户只需要从子图中查询数据。
有多种方法转换一个ENS地址:
1:使用ENS.js
我曾经使用这个库来转换ENS地址。但是,它不适用于位于layer2的应用程序,所以我不会展示如何以这种方式进行操作。
2:使用ENS提供的去中心化子图
Lido与Obol Labs、ssv.network合作,将开启新一轮DVT测试:金色财经报道,Lido Finance宣布Obol Labs和ssv.network合作,将进行新一轮DVT(分布式验证器技术)测试,并邀请个人质押者参与测试。[2023/2/4 11:46:30]
这是最可靠的方法,因为它是去中心化的。然而,当我在ENSdiscord中询问时,他们说不要用这个。此外,每次用户在你的应用程序上查询这个子图时,你都要花钱——所以它不是免费的。我认为ENS计划告诉每个人使用这个子图,但我可能是错的,我不确定他们会等待什么。
3:使用ENS提供的中心化子图
这个子图是免费使用的,也是巴黎高等师范学院推荐人们使用的。这是我将教如何使用这里。
Ankr Network发布2.0升级版并推出AnkrDAO:7月15日消息,去中心化Web3基础设施提供商Ankr Network(ANKR)宣布推出Ankr Network2.0升级版,旨在将区块链转变为更具弹性的节点网络,新功能包括:运行独立节点、在全节点上质押ANKR Token、以及推出Ankr DAO。
对于开发人员来说,Ankr2.0提供了三种全新应用程序接口(API)服务,旨在简化查询所有类型的区块链数据,这些API可以减少搜索地址和交易时间,允许在Ankr支持的EVM兼容区块链上进行搜索,以及在六个不同的区块链上搜索NFT所有权历史和元数据。(Cointelegraph)[2022/7/15 2:14:55]
项目设置
以太坊Layer 2总锁仓量回升至37.9亿美元:7月11日消息,据L2BEAT数据显示,当前以太坊Layer 2总锁仓量回升至37.9亿美元,7日涨幅0.47%。其中,锁仓量前五分别为Arbitrum(19.9亿美元,7日涨幅2.47%)、Optimism(7.12亿美元,7日跌幅3.49%)、dYdX(5.79亿美元,7日跌幅6.14%)、Loopring(1.71亿美元,7日涨幅3.73%)、Metis Andromeda(0.95亿美元,7日涨幅6.11%)。[2022/7/11 2:04:45]
首先,在本地克隆repo。然后,安装所有依赖项并运行本地服务器。如果要检查localhost,就应该在页面上看到一个输入。如果输入了一个有效的ENS地址,就将看到有效性和ETH地址正在浏览器控制台中登录,确认转换。
Web3.0社交协议5Degrees启动100万美元项目补助金计划:5月17日消息,Web 3.0 社交协议 5Degrees 启动100万美元的项目补助金计划,旨在激励 5Degrees 上贡献突出的项目。该计划的单笔补助金上限为 30 万美元,项目方需要提供 Github 地址/项目链接/文档供选择和测试产品等信息进行申请。
据悉,5Degrees 是一个去中心化社交网络协议,允许用户建立社交网络后将所有 DApp 根据链上数据自动关联,目前支持以太坊、BNB Chain、Polygon、OKXChain等网络。[2022/5/17 3:22:02]
解释
既然你已经有了所有的代码,我将用本教程的剩余部分来解释它如何线性工作。
在主页上有一个输入(src/pages/index.tsx)。输入时,它设置inputAddress状态变量。
每当这个状态变量发生变化时,它都会被这里的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
来源:金色财经
标签:ENSRESESSADDt23币juliensimonares币有发展前景吗Slime Royale Cupid EssenceAddMeFast
出品|白泽研究院加密行业正在通过体育界火热的势头来获得更大的采用和知名度。对于大多数人来说,体育和加密似乎是两个不相关的世界,但如果仔细观察,会发现这两个领域其实有不少合作空间,也能相互提供很多.
1900/1/1 0:00:00《觅新》是金色财经推出的一档区块链项目观察类项目,覆盖行业各领域项目发展情况,具体设计到项目概况、技术进展、募资情况等,力图为您呈现热门新潮的项目合辑.
1900/1/1 0:00:00作者:陈小黑出品:鸵鸟区块链在加密市场,说到交易所盗币事件,最广为人知的莫过于发生在门头沟交易所的丢币事件,毕竟作为最早提供比特币交易服务的平台.
1900/1/1 0:00:00链茶速递是链茶馆旗下编译团队,关注区块链及加密货币领域最新动向,重点介绍国外的新观点、新风向。 来源:Medium作者:FAMCentral翻译:北辰目前全球社交媒体用户超过44.8亿,而且平均.
1900/1/1 0:00:00本文不过多地探讨DeFi1.0,因为DeFi2.0的世界在等着我们。如今,DeFi是一个被广泛使用的术语。大多数人称其为去中心化金融.
1900/1/1 0:00:0011月18日消息,Meta正在直接进入虚拟现实,预览其最新的触觉手套研发,在数字领域提供感官反馈.
1900/1/1 0:00:00