比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads

ENS:教程:如何在web應用程序中將ENS地址轉換為ETH地址

Author:

Time:1900/1/1 0:00:00

在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。

知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。

介紹

如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。

有多種方法轉換一個ENS地址:

1:使用ENS.js

我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。

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

Su Zhu等人創辦的破產索賠交易所OPNX的Twitter賬戶已恢復正常:4月7日消息,三箭資本創始人Su Zhu等人創辦的破產索賠交易所Open Exchange(OPNX)的官方Twitter賬戶已恢復正常。此前曾被凍結。[2023/4/8 13:50:52]

這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。

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

這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。

以太坊網絡當前已銷毀284.61萬枚ETH:金色財經報道,據Ultrasound數據顯示,截止目前,以太坊網絡總共銷毀2846195.5枚ETH。其中,ETHtransfers銷毀255528.13枚ETH,OpenSea銷毀230050.24枚ETH,Uniswap V2銷毀146037.41枚。

注:自以太坊倫敦升級引入EIP-1559后,以太坊網絡會根據交易需求和區塊大小動態調整每筆交易的BaseFee,而這部分的費用將直接燃燒銷毀。[2023/1/23 11:26:16]

項目設置

首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。

Hashflow完成2500萬美元A輪融資,Dragonfly Capital等參投:7月21日消息,去中心化交易協議 Hashflow 完成 2500 萬美元 A 輪融資,估值為 4 億美元, Electric Capital、Dragonfly Capital Partners、LedgerPrime 和 Balaji Srinivasan 等原有投資者,Jump Crypto、Wintermute Trading、GSR、Kronos Research、Altonomy、Coinbase Ventures、Kraken Ventures、Fabric Ventures、Evernew Capital、Spacewhale Capital 等新投資者,以及 Meltem Demirors、Anthony Sassano 和 Jason Choi 等天使投資人參投。(businesswire)[2022/7/21 2:29:46]

解釋

韓國金融監管局將對Terra相關金融服務公司進行現場檢查:5月24日消息,今日下午,韓國金融監管局在召開的《制定數字資產框架法和代幣市場投資者保護措施緊急檢查》的會議上公布了Terra及Luna事件風險分析和管理計劃。該機構官員表示,將對提供與Terra項目相關的金融服務的公司進行現場檢查,以解決“Tera/Luna崩盤”問題。

在本次現場檢查中,在提供與Terra等相關的支付服務時,將對這些公司服務的維護、提現資金的狀態、用戶保護措施的有效性進行檢查。

此外,金融監管局表示,還將開展一項研究以分析在韓國交易所流通的虛擬資產的風險,并按風險特征對其進行分類;并計劃將這些信息披露給未來的交易所上市評估、投資者估值以及后續研究和分析。(Money Today)[2022/5/24 3:38:08]

既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。

在主頁上有一個輸入(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

來源:金色財經

Tags:ENSRESETHESSExtensive CoinEverestCoinethylmethylketoneMarginless

以太坊價格
DAO:ConstitutionDAO未能贏得蘇富比《美國憲法》拍賣

周四,名為ConstitutionDAO的在線組織在蘇富比拍賣行的公開拍賣會上,未能購得最后一份私有的《美國憲法》第一版副本.

1900/1/1 0:00:00
數字貨幣:美聯儲進入鮑威爾2.0時代 一文回顧他對加密市場的那些看法

今天凌晨,白宮宣布,拜登提名前總統特朗普任命的杰羅姆·鮑威爾(JeromePowell)連任美國聯邦儲備委員會主席,美聯儲相當于美國的中央銀行.

1900/1/1 0:00:00
ERY:SubQuery開發者指南丨如何在 SubQuery Explorer 中查詢您的項目

SubQueryExplorer?是一個在線托管服務的瀏覽器,它支持用戶訪問已經發布的SubQuery項目,這些項目是由我們世界各地的社群貢獻者制作的,并由SubQuery團隊管理.

1900/1/1 0:00:00
WEB:Filecoin基金會主席瑪爾塔做客Forkast 深入探討Web 3.0

Web3.0是一個很老的話題,自2006年以來,Web3.0一詞正受到越來越多的關注,也是越來越多爭論的焦點,這個現象一直持續到目前為止.

1900/1/1 0:00:00
MEL:鏈游Meli進擊曲:可玩性、吸金力的巧妙融合

隨著AxieInfinity的大火,鏈游再度成為加密市場的焦點,特別是最近幾個月,DeFi+NFT+元宇宙三者結合給鏈游設計帶來無限的想象空間,各種創新玩法不斷豐富著鏈游的生態.

1900/1/1 0:00:00
元宇宙:關于元宇宙和細分市場的潛力 聽聽灰度怎么說?

原文來源|灰度研究報告 編譯整理|白澤研究院 加密經濟是下一個新興市場投資前沿,而元宇宙則處于Web3.0互聯網發展的前沿.

1900/1/1 0:00:00
ads