在本教程中,我将向大家展示我能想到的最简单的例子,如何在web应用程序中将ENS地址转换为ETH地址。
、
知道如何做是很有价值的,因为大多数智能合约只接受ETH地址,而不接受ENS地址。
如何做到这一点的简单答案是,用户只需要从子图中查询数据。
有多种方法转换一个ENS地址:
1:使用ENS.js
我曾经使用这个库来转换ENS地址。但是,它不适用于位于layer2的应用程序,所以我不会展示如何以这种方式进行操作。
2:使用ENS提供的去中心化子图
这是最可靠的方法,因为它是去中心化的。然而,当我在 ENS discord中询问时,他们说不要用这个。此外,每次用户在你的应用程序上查询这个子图时,你都要花钱——所以它不是免费的。我认为ENS计划告诉每个人使用这个子图,但我可能是错的,我不确定他们会等待什么。
报告:2022年美SEC共进行30起加密执法行动,较21年增加50%:1月18日消息,根据咨询公司Cornerstone Research的一份新报告,美国证券交易委员会(SEC)去年提起的加密相关的执法行动数量创下新高,达30起,比2021年增长了50%。
该公司发现,最常见的指控是欺诈和未注册的证券。在这30起执法行动中,70%指控欺诈,73%指控未注册的证券发行,50%指控两者。此外,报告显示,在2013年至2022年的127次执法行动中,SEC在56次行动中得到了外部机构和组织的协助。(TheBlock)[2023/1/18 11:18:22]
3:使用ENS提供的中心化子图
这个子图是免费使用的,也是巴黎高等师范学院推荐人们使用的。这是我将教如何使用这里。
美银:将标普500指数年末目标位下调20%,料美国下半年陷入衰退:7月14日消息,美国银行策略师在报告中表示,美国将于2022年下半年开始温和衰退,将年末标普500指数目标点位下调20%至3600点,并下调EPS增长预期。策略师们指出,经济衰退期间该指数的平均跌幅为31%,标普500指数年底前可能出现3000-3200点的水平。将2022年每股收益预测从之前的221美元下调至218美元(同比增长4%),将2023年每股收益预期从230美元下调至200美元(同比下降8%),意味着从峰值到谷底每股收益下降10%。(金十)[2022/7/15 2:14:22]
首先,在本地克隆repo。然后,安装所有依赖项并运行本地服务器。如果要检查localhost,就应该在页面上看到一个输入。如果输入了一个有效的ENS地址,就将看到有效性和ETH地址正在浏览器控制台中登录,确认转换。
区块链金融技术公司R Labs完成500万美元pre-seed轮融资,软银等领投:6月28日消息,基于区块链的金融技术公司R Labs宣布完成500万美元Pre-Seed轮融资,软银、AGF和Prodege等领投。该公司的顾问包括Azuki、Decentraland、华纳音乐集团(WMG)、创新艺人经纪公司(CAA)等。
R Labs由Geeta Sankappanavar和Chelsea Cain Maclin领导,目标是在Web3中构建一个社会影响生态系统。该公司将在今年夏季晚些时候推出一个以目的为导向的NFT项目,主要围绕心理健康、包容性、可持续性、教育和整体娱乐五个核心领域。[2022/6/28 1:37:06]
既然你已经有了所有的代码,我将用本教程的剩余部分来解释它如何线性工作。
狗狗币联合创始人反对“加密货币对冲通胀”的说法,并称其为“营销”:6月12日消息,狗狗币联合创始人Billy Markus分享了他对“加密货币可以对冲通胀”这一说法的看法。他认为,这只是“营销”,人们大多交易或持有加密货币是因为其高度波动的特性。
关于加密货币市场“通胀对冲”的说法出现在几个月前,当时比特币、以太坊和其他加密货币在市场上表现相对令人信服,因为其表现优于大多数传统资产。(U.Today)[2022/6/13 4:20:54]
在主页上有一个输入(src/pages/index.tsx)。输入时,它设置inputAddress状态变量。
每当这个状态变量发生变化时,它都会被这里的useENSAddress hook检测到:
现在打开React hook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。这个useEffect的依赖项列表中有一个inputAddress参数。这会导致useEffect主体在每次inputAddress改变时(通过用户输入)被调用。
useEffect((): any => { ...body code here... }, [inputAddress])
那么当调用useEffect的主体时会发生什么呢?几乎所有发生的都是run方法被调用。
run方法通过调用其他方法来设置ETH地址。让我们检查一下那个方法,因为它是调用堆栈中的下一个。
打开src/stores/ensStore.ts。里面是queryENSForETHAddress方法。
首先,它进行软检查,看看传入的值是否为ENS地址。
然后,它查询由HTTP_GRAPHQL_ENDPOINT定义的子图。为了获得我们想要的数据,我们需要创建一个graphql查询。这就是getQueryENSForETHAddress方法的作用。
现在转到那个方法。它正在查询子图以获取传入的ENS地址的数据。
如果你想知道我是怎么想通了如何创建此查询,那么你需要更多关于thegraph和graphql工作的知识。基本上,每个子图都有一个游乐场,我一直在摆弄它,直到我得到了所需的数据。
例如,在playground中,可以输入查询,然后按下播放键,以便查看返回的数据。
现在,如果返回到queryENSForETHAddress,你可以看到数据存储在result变量中:
return语句的基本意思是,if valid ENS address passed in, return the ETH address…otherwise, return 0。你还会注意到返回的数据采用来自getQueryENSForETHAddress。
一旦它返回,它可以追溯到useEffect 中useENSAddress.ts的文件和设置ethAddress状态变量。
然后,返回三个值:
return [parseInt(ethAddress, 16) !== 0, ethAddress, isLoading]
第一个值表示传入的值是否有效。第二个值是从子图中检索到的ETH地址。第三个值表示这些值当前是否正在加载。
差不多就是这样了。完成这个过程后,我将这些值记录到主页上的控制台。
现在你已经知道如何将第一层和第二层的ENS地址转换为ETH地址。
Source:https://medium.com/coinmonks/how-to-convert-ens-address-to-eth-address-in-js-251c6209c208
萨尔瓦多总统Nayib Bukele周六晚在萨尔瓦多比特币周的演讲中说,萨尔瓦多是唯一一个将比特币作为法定货币的国家,接下来,他们将在最大的加密货币的基础上建设整个城市.
1900/1/1 0:00:00自8月份以来,雪崩(Avalanche)生态开始喷发。目前雪崩的TVL已经超过130亿美元,是继以太坊、BSC和Solana之后的TOP4的公链.
1900/1/1 0:00:00Immutable Capital合伙人Zaheer Ebtikar近日在Deribit发文讨论了风投基金加速涌入加密货币市场的现象.
1900/1/1 0:00:00土狗项目热度只增不减,啥概念都没有都能炒的火热,有的赚麻了,也有人亏麻了。随着链游的火爆,资金开始转移。现在很多土狗项目开始瞄准游戏。也是想借着游戏火爆来赚一波钱.
1900/1/1 0:00:00很多小伙伴常常会苦恼自己加入海外项目的电报群或者Discord群后,社区成员常常会使用许多英文缩写的圈内“黑话”.
1900/1/1 0:00:00我们在互联网上构建的金融创新是变革性的,我们正在释放一种无需许可的超级金融化,它与有许可的过度金融化和政府对货币的垄断是相冲突的,而这种超级金融化是社会经济革命的基础.
1900/1/1 0:00:00