区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

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

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

介绍

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

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

1:使用ENS.js

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

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

金色晚报 | 8月1日晚间重要动态一览:12:00-21:00关键词:ETC、V神、wBTC、Tether

1. 以太坊基金会社区经理:ETC区块链出现问题,交易所需暂停存取款;

2. V神:以太坊现在的协议和一年半前一样简单;

3. 报告:7月份DEX交易额高达42亿美元;

4. 以太坊智能合约开发工具Truffle发布5.1.37版本;

5. Blockstack CEO:比特币可以成为一种更好的DeFi解决方案;

6. 数据:抵押wBTC借Dai额度已经接近上限4000万;

7. 数据:买现卖期的比特币期货目前收益率为25%;

8. Tether公司新增发1.2亿USDT(已授权未发行);

9. ETC官方:请求交易所、矿池等服务提供商暂停ETC存款。[2020/8/1]

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

金色晚报 | 6月5日晚间重要动态一览:12:00-21:00关键词:监管沙盒、吉尔吉斯斯坦、阿里巴巴、DeFi

1. 商务部发布电子商务规范征求意见稿,鼓励区块链技术在电子商务的转换应用。

2. 吉尔吉斯斯坦拟将通过税收新法案使加密采矿合法化。

3. 阿里巴巴与中粮集团通过区块链技术签署合作备忘录。

4. 费城联储:央行数字货币可取代部分商业银行的功能。

5. DeFi中锁定的代币总市值再度突破10亿美元。

6. 数据:余额高于0.01 ETH地址数量再创新高。

7. 灰度董事总经理:公司比特币投资基金已从20亿美元激增至35亿美元。

8. 区块链航运网络(GSBN)已向FMC申请反垄断豁免。

9. 德国交易员起诉Xapo和Indodax,称被告曾协助他人盗走近500枚BTC。[2020/6/5]

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

行情 | 晚间数字货币行情播报:根据Huobi交易平台数据显示,BTC最新成交价格 8419 美元,最高价达 8624.87 美元,最低价格 8230 美元,成交量 3.10 万,涨幅 1.47 %;ETH最新成交价格 169.48 美元,最高价达 172.96 美元,最低价格 164.62 美元,成交量 52.70 万,涨幅 2.45 %;EOS最新成交价格 2.8476 美元,最高价达 2.9165 美元,最低价格 2.767 美元,成交量 1,580.84 万,涨幅 2.12 %。[2019/9/26]

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

OpenSea已恢复NFT项目Azuki市场挂单:10月1日消息,据官方页面数据显示,OpenSea 现已恢复 NFT 项目 Azuki 市场挂单,当前 Azuki 地板价暂报 10.2 ETH。金色财经此前报道,OpenSea已将NFT项目Azuki全部市场挂单下架。[2022/10/1 22:42:53]

项目设置

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

解释

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

在主页上有一个输入(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

来源:金色财经

标签:RESNFTDREDDRPresearchINFTEE币DREP币DDRT币

以太坊价格今日行情热门资讯
BICO:区块链头条观察 | 比特币市值还能有多少增长空间_比特币交易会被判刑吗

经历了17年的风口,18年的恐慌,19年的贪婪,自2020年5月比特币再次“减半“后,这一年半的时间里,全球市场都发生了哪些变化?让我们先来看看下面关于全球各类资产规模的年度对比的两张图.

MAR:从功能、经济和技术三个角度出发,评估区块链项目的易用性_加密货币

原文标题:《BlockchainNetworksandtheHumanFactor:HowtoKnowWhetherThey’reAccessible》 作者: DieterShirley;Be.

ETH:金色观察|加密市场监管全面趋严且逐步细化 NFT/元宇宙涵盖在列_PNFT价格

2021,DeFi、NFT、元宇宙等加密行业热点如雨后春笋般涌现,其蓬勃发展更是对传统金融提出了巨大挑战,随之而来的加密货币监管态势也愈发严峻。所以,年终岁尾,监管依旧是加密货币市场的主旋律.

元宇宙:晚间必读5篇 | web3游戏之经济机制设计_WEB

1.金色硬核|去中心化身份DID:Web3通行证随着WEB3的发展,人们越来越认识到去中心化身份系统DID的重要性.

NFT:产品进展|文艺复兴NFT交易平台上线v1.4.1版本_TAL

为了让用户更好的判断NFT价值,掘金NFT数字经济大潮,“文艺复兴”的开发团队现推出v1.4.1版本,优化了平台首页的搜索功能,用户现可查询已售作品的购买记录.

ITA:Gala Games :链游领域的Steam会是元宇宙的基础设施吗?_VOX

近期,链游平台GalaGames迎来了快速增长,平台月活已达到130万人。同时在借助元宇宙、GameFi的热潮下,其代币在相继登陆币安、Coinbase后也引发了一定的Fomo效应.