比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

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

介紹

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

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

1:使用ENS.js

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

Cool Cats將在Reddit發售限量版Gen4 Collectible Avatars系列:7月26日消息,NFT項目Cool Cats宣布正在參與Reddit的Gen4 Collectible Avatars系列,其限量版NFT系列于7月26日在Reddit上發售。[2023/7/26 15:59:26]

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

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

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

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

Azuki #3997以96ETH價格成交:金色財經報道,Etherscan數據顯示,Azuki #3997以96ETH價格成交。[2023/1/1 22:19:05]

項目設置

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

解釋

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

在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。

SBF:尚未對競標Celsius的可能性進行深入研究:10月12日消息,在 DC 金融科技周上,SBF 表示,我們可能會或可能不會最終參與 Celsius 的破產事件,但我認為我們已經做出了目前會采取的大部分舉措,Celsius 仍處于排他期,該公司可能會提出自己的重組計劃,一旦失效將面臨拍賣。此前有消息稱,SBF 對參與 Celsius 競拍感興趣。(The Block)[2022/10/12 10:32:01]

每當這個狀態變量發生變化時,它都會被這里的useENSAddresshook檢測到:

現在打開Reacthook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。

城市數藏“景德鎮古窯”數字藏品6月11日正式上線:金色財經消息,6月11日是2022年全國“文化和自然遺產日”,江西報業傳媒集團旗下贛商傳媒“城市數藏”推出的第二款數字藏品——景德鎮古窯數字藏品也將于當日正式上線。

景德鎮古窯數字藏品,由贛商傳媒聯合5A級旅游景區景德鎮古窯民俗博覽區共同打造,以2022年文化遺產日為契機,與景德鎮“文化和自然遺產日”系列活動中明清御用風火窯復燒點火儀式同步發售,旨在通過數字化的形式呈現景德鎮已經修復并復燒的十一座古窯,更好傳承和保護景德鎮非遺項目,宣揚陶瓷文化。(瀟湘晨報)[2022/6/10 4:16:55]

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:ENSRESETHDDRAENSRESTBethereumDDRT幣

幣贏交易所
網警普法:虛擬貨幣交易背后的罪名_SOL

2021年9月24日,為進一步防范和處置虛擬貨幣交易炒作風險,切實維護國家安全和社會穩定,中國人民銀行發布《關于進一步防范和處置虛擬貨幣交易炒作風險的通知》.

1900/1/1 0:00:00
湯姆貓:重要股東借“元宇宙”東風減持 監管函警示合規風險_元宇宙

受益于“元宇宙”概念興起,湯姆貓股價水漲船高。從9月至11月16日收盤,公司股價漲幅高達52.81%.然而,湯姆貓近期頻繁發布股東減持股份的公告.

1900/1/1 0:00:00
元宇宙進入英偉達時間_OMN

今年8月,英偉達首席執行官黃仁勛的一段“虛擬人”視頻在各大社交平臺刷了屏。原因在于,在一次公開演講中,黃仁勛用了14秒的“虛擬人”替身,但由于“虛擬人”太過逼真,所以無人察覺.

1900/1/1 0:00:00
打破Layer2孤島 流動性割裂之下的“架橋人”_DGE

我們正在面對一個多“鏈”的區塊鏈世界,既涵蓋公鏈,也涵蓋了Layer2。在經歷DeFi的浪潮的席卷之后,BSC、Solana、Avalanch、Fantom等公鏈生態相繼爆發,迅速成為了公鏈賽道.

1900/1/1 0:00:00
Real Vision創始人對話Vitalik:以太坊沒有殺手級應用 只有殺手級生態系統_TAL

在11月8日舉辦的新加坡金融科技節中,RealVision首席執行官、高盛前高管RaoulPal與以太坊創始人VitalikButerin進行了一次深度對話.

1900/1/1 0:00:00
全球有多少人持有比特幣?從比特幣433次“被死亡”說起_數字資產

就像所有新生事物的發展路徑一樣,比特幣這個極具想象力和創新意義的金融世界的“攪局者”,在過去十多年的發展過程中并不是一帆風順的,除了有一批為之瘋狂的擁躉之外.

1900/1/1 0:00:00
ads