链资讯 链资讯
Ctrl+D收藏链资讯
首页 > FTX > 正文

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

作者:

时间:

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

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

介绍

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

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

1:使用ENS.js

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

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

北京保利2021春拍将进行NFT数字艺术品专场拍卖:北京保利2021春拍于近日开拍,并宣布将于6月4日举办首场NFT数字艺术专场《Mstaverse:数字孪生》,《Mstaverse:数字孪生》是保利首次尝试 NFT 数字艺术作品专场网络拍卖,此次拍卖甄选来自数字媒体艺术家和加密艺术家的数字作品,隐喻在互联网 3.0 时代基于虚拟技术的世界如何活跃地向现实发问。本次拍卖部分艺术作品来自 NFT 艺术画廊 Neal Digital Gallery。

Neal Digital Gallery 目前收藏全球各地艺术家的 NFT 艺术品超过 200 件,总价值近 1,000 万美元。Fangible 作为 NFT 一站式商店服务平台,在此次保利 2021 春拍中提供了旧神、TIMEFLIES 、Tim-Burton、Theoneandtwo 和 Whale city 五件基于 HECO 链铸造的 NFT 作品。[2021/6/2 23:03:52]

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

DFINITY将于北京时间5月8日上线主网Beta版:据官方消息,去中心化计算平台DFINITY宣布将于太平洋时间5月7日10:00(北京时间5月8日凌晨1:00)上线主网Beta版。[2021/4/20 20:37:48]

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

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

项目设置

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

解释

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

北京市西城区:围绕、区块链等核心数字技术领域,支持建立国家和市级重点实验室等创新平台:1月3日消息,《北京市西城区加快推进数字经济发展若干措施(试行)》发布,其中包括积极承接国家及市级重点任务。围绕5G、大数据、人工智能、区块链等核心数字技术领域,支持建立国家和市级重点实验室、工程研究中心、技术创新中心等创新平台。

加快新一代信息技术产业发展。鼓励5G、网络安全、大数据、区块链等重点领域快速发展,支持关键技术研发和行业应用,支持在智慧城市建设、民生服务等领域率先形成应用示范,培育一批优势企业,打造协同共生的产业生态。[2021/1/3 16:19:48]

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

北京市海淀区将区块链技术应用于行政审批环节:在实现全部1621个区级政务服务事项使用区块链技术进行材料核验的基础上,海淀区又领先全国一步,将区块链技术应用于行政审批环节。截至4月14日,已有中关村高新技术企业认定等40个应用场景落地。平均减少办事人提交材料40%以上,减时限17.5个工作日,压减率55%以上。(北京日报)[2020/4/16]

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

标签:SECENSGENSGENSecuryptoOpenSwapDOGENSGENI价格

FTX热门资讯
加密货币:万事达卡亚太区副总裁:未来货币将围绕加密货币和CBDC发展_Yearn.concubine

据TechWireAsia11月22日消息,万事达卡亚太区副总裁RamaSridhar在接受采访时表示,未来的货币将围绕着加密货币和CBDC而发展.

元宇宙:一文论述Web3、互操作性和元宇宙的关系_元宇宙官方网站

对某些人来说,Web3就是元宇宙。而对于一些其他人来说,它是完全神秘的,就许多新手来说,它可能与所谓的加密系统有关系.

SEC:美SEC主席:DeFi或可提供“真正的创新”,但需处于监管框架之内_ENS

据U.Today12月1日消息,在数字资产合规与市场完整性峰会上,美国SEC主席GaryGensler在与JayClayton的谈话中表示,如果新技术不合规,就不会持续存在.

区块链:北京国际大数据交易所推出全国首个区块链数字交易合约,为供需双方提供可信的融合计算环境_ens币是不是局

来源:华夏时报 作者:傅碧霄 原标题:《携手多家银行落地金融服务,北数所推出首个区块链数字交易合约》摘要:成立于今年3月的北京国际大数据交易所近期又有新进展.

比特币:报告:已发行USDT主要流向做市商Alameda Research和Cumberland_DEF

据Cointelegraph11月12日报道,根据Protos发布的研究报告,绝大多数发行的USDT都提供给两家做市商,分别是AlamedaResearch和CumberlandGlobal.

比特币:以色列逮捕8名加密嫌疑人,包括Beitar Jerusalem足球俱乐部的老板_USD

据Bitcoin.com消息,以色列周四逮捕了8名嫌疑人,据称他们在加密货币欺诈计划中窃取数千万谢克尔.