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

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

Author:

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

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

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

介紹

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

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

1:使用ENS.js

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

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

SBF確認愿意在12月13日的聽證會上作證:12月9日消息,FTX創始人SBF在推特表示,目前仍然無法訪問自己的大部分數據(專業或個人的)。所以我能說的是有限的,我不會像我想的那樣提供幫助。但鑒于委員會仍然認為有用,我愿意在13日作證。將在聽證會期間盡力提供幫助,并闡明能提供的信息:--FTX US 的償付能力和美國客戶--可以向國際用戶返還價值的途徑--導致崩潰的原因--自己的失敗等。曾認為自己是一位模范 CEO,不會變得懶惰或脫節。當我這樣做時,這使它更具破壞性。對不起。希望人們可以從我過去和本可以成為的人之間的區別中學習。[2022/12/9 21:34:16]

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

BlockFi向Gemini轉移了價值3300萬美元的ETH:金色財經報道,據Lookonchain監測,BlockFi暫停提款后,將27806枚ETH(3300萬美元)轉移到Gemini,并將價值約380萬美元的穩定幣轉移到0x22ff開頭地址。[2022/11/29 21:09:43]

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

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

項目設置

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

彭博社:與去年11月加密高峰相比,加密領域七位億萬富翁總共損失約1140億美元:6月14日消息,根據彭博億萬富翁指數,自去年11 月 9 日比特幣達到近 69000 美元的歷史新高到現在比特幣及加密市場跌至近2年內最低,七位與加密貨幣相關的億萬富翁總共損失了1140億美元。(彭博社)[2022/6/14 4:24:23]

解釋

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

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

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

倫敦一男子搶劫獲得價值3.4萬英鎊的加密貨幣被判處5年監禁:5月15日消息,近日,倫敦薩瑟克刑事法庭判處21歲的Karim Hassan 5年監禁,原因是他實施了多次針對加密資產的搶劫,并對受害者進行了致命威脅,最終獲利3.4萬英鎊。

據悉,Hassan先是使用Snapchat匿名與需要當面將加密貨幣兌換成現金的客戶互動。為了進行這些賬外交易,Hassan會開車與客戶見面。一旦客戶進入汽車后座,就被要求交出他們的手機和包含比特幣和加密資產的數字錢包,反抗則會招致暴力。(Bleeping Computer)[2022/5/15 3:17:09]

現在打開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:ENSRESADDETHKITTENS價格XPRESSSaddleLuckTogether

萊特幣最新價格
7839萬美元拍下天價藝術品,看APENFT基金會如何打通傳統藝術與加密藝術_APE

不久前,蘇富比在紐約舉行了地產大亨Macklowe藏品的專場拍賣。而在這批藏品之中,瑞士藝術家阿爾貝托·賈科梅蒂(AlbertoGiacometti)創作的雕塑作品《鼻子》(LeNez)以783.

1900/1/1 0:00:00
去中心化多鏈錢包Coinhub與波場TRON達成戰略合作_COI

近日,去中心化多鏈錢包Coinhub波場TRON宣布達成戰略合作。Coinhub已支持BTC、ETH、HECO、BSC、Solana、MATIC、AVAX、FTM等20+公鏈.

1900/1/1 0:00:00
LOVELACE—— 元宇宙終極一站式服務創造者_LAC

LovelaceWorld是一個為開發或打算支持NFT的區塊鏈項目提供全方位服務的NFT創建、發行和市場平臺。Lovelace允許項目利用團隊的智慧、指導和技術知識創造令人難以置信的NFT體驗.

1900/1/1 0:00:00
區塊鏈頭條觀察丨加密市值創新高,沃爾瑪試點運營比特幣ATM機_COIN

???加密市值新高 自10月份以來,隨著美國首個比特幣期貨ETF的推出,加密行業估值飆升。越來越多的華爾街機構將加密貨幣視為投資者的合法資產類別.

1900/1/1 0:00:00
數字經濟新高度 SPF去中心化霧計算平臺搶占先機_EOS

云計算發展如火如荼,但這個“云計算”卻實際上被默認為“中心化”云計算,即集中化、統一歸屬的遠程集群計算。然而,霧計算作為一種“去中心化”云計算正在快速興起,成為不可忽視的力量.

1900/1/1 0:00:00
鏈安訪談63期丨Moon SHIBELON_SHIB

近期GameFi火爆出圈,不少優質項目后起直上,大有超越Axie之勢,其中,SHIBELON一經推出,迅速風靡海內外各大社區,得到社區成員的廣泛追捧.

1900/1/1 0:00:00
ads