在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
V神:試圖讓ChatGPT 3.5幫助將IPFS的bafyhashes轉換成hex:金色財經報道,以太坊創始人Vitalik Buterin(V神)發布博客稱,這次 ChatGPT 3.5 的表現令人印象深刻;它肯定比我之前的不幸遭遇跌跌撞撞的要少得多,我試圖讓它幫助我把 IPFS 的 bafyhashes 轉換成 hex。總的來說,ChatGPT 似乎特別擅長教我一些我從未聽說過但其他人一直在使用的庫和 API;這降低了業余愛好者和專業人士之間的入門障礙,這似乎是一件非常積極的事情。[2023/4/14 14:03:53]
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
Yearn Finance項目疑似遭受攻擊,黑客獲利超1000萬美元:金色財經報道,據區塊鏈安全審計公司Beosin旗下Beosin EagleEye安全風險監控、預警與阻斷平臺監測顯示,Yearn Finance項目疑似遭受到閃電貸攻擊,黑客獲利超1000萬美元,目前資金全部存在黑客地址。 Beosin Trace將持續對資金流向進行監控。[2023/4/13 14:01:37]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
巴基斯坦旁遮普邦政府啟動“Punjab 3.0” Web 3門戶網站:金色財經報道,巴基斯坦旁遮普邦政府啟動“Punjab 3.0” Web 3 門戶網站 (web3.punjab.gov.pk/)并成立 Web3 高級委員會。該邦信息技術 (IT) 部長 Arslan Khalid 稱,此 Web3 門戶將促進不同用戶和網站之間的更多互動,“Punjab 3.0” 將重點研究 Web3 治理、研發與商業化,并將推出相應政策和監管制度,同時還設定了基于 AR/VR、加密貨幣和區塊鏈的路線圖。(phoneworld)[2022/11/30 21:13:10]
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
分析:英國加息的政策會議推遲,料本周通脹數據將進一步升溫:9月12日消息,機構分析指出,由于英國仍在舉國哀悼女王伊麗莎白二世的逝世,英國央行將原定于本周四舉行且可能大幅加息的政策會議推遲了一周。這一推遲將給官員們更多時間來權衡將進一步顯示該國生活成本危機影響的數據。這其中包括周二公布的薪資數據,預計會出現回升,以及周三的通脹數據,料可能會進一步超過10%。(金十)[2022/9/12 13:23:45]
在主頁上有一個輸入(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
來源:金色財經
如果說加密資產是引擎的話,那么穩定幣就像它的活塞。在過去的七年里,穩定幣已經發展成為整個加密生態系統的主要支柱。它更像一種用于引入新資金、管理和增加流動性、為加密資產定價的工具.
1900/1/1 0:00:00作者|老牛 對于存儲區塊鏈資產的錢包,還有不少人沒搞懂,尤其是地址、公鑰、密碼、私鑰、助記詞、Keystore等專有名詞,讓人一頭霧水。可是,如果不搞清楚這些概念,很可能會造成區塊鏈資產的損失.
1900/1/1 0:00:00Coinhub和SquidGameOnline將聯合推出空投活動,參與報名即有機會獲得游戲比賽門票,門票將于2天內空投至賬戶,登錄體驗游戲瓜分每場比賽不定額SQT.
1900/1/1 0:00:00據10月26日最新消息稱,韓國科技巨頭Kakao的娛樂子公司KakaoEntertainment昨日宣布為游戲開發商網石旗下元宇宙娛樂--MetaverseEntertainment戰略投資12.
1900/1/1 0:00:00數字藏品是什么?有風險嗎?誰來監管? 新華社天津11月18日電佳士得拍賣行拍賣的一幅電子圖片,以6930萬美元成交。這幅被打上“NFT”標簽的圖片,被認為是目前最富價值的數字藏品之一.
1900/1/1 0:00:00去中心化多鏈錢包Coinhub正式宣布全面支持Filecoin公鏈。Coinhub目前已支持BTC、ETH、HECO、BSC、Solana、MATIC、AVAX、FTM等20+公鏈.
1900/1/1 0:00:00