比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > USDC > Info

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提供的去中心化子圖

Futureverse推出5000萬美元Web3技術基金Born Ready:8月3日消息,AI元宇宙初創公司Futureverse聯合創始人Aaron McDonald和Shara Senderoff宣布成立5000萬美元Web3技術基金Born Ready,為構建Futureverse Web3基礎設施和內容網絡的公司提供25萬至200萬美元的投資。

Born Ready投資組合中已包含運動鞋初創公司FCTRY Lab和Web3游戲工作室Walker Labs等。Born Ready基金還將推出加速器來幫助培育一些投資組合公司。

此前消息,Futureverse于7月18日宣布完成5400萬美元A輪融資,10T Holdings領投。[2023/8/3 16:16:33]

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

Magic Eden宣布聘請前Coinbase產品總監Linus Chung擔任產品主管:金色財經報道,跨鏈NFT平臺Magic Eden宣布聘請Linus Chung擔任產品主管。并將專注于領導產品開發,增強用戶體驗,推動增長并制定長期戰略。

在加入Magic Eden之前,Linus曾擔任Origin Protocol產品副總裁,之前是Coinbase的產品總監,他還管理著構建和擴展Coinbase一些增長最快的產品的團隊,包括Coinbase Earn,Coinbase Card和 Coinbase Pay。

在加入Coinbase之前,Linus還曾在特斯拉、Pinterest和LinkedIn擔任高級職位。[2023/7/23 15:52:57]

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

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

黃立成在過去3天內花費73.4枚ETH共購買660億枚PEPE:金色財經報道,Lookonchain監測數據顯示,“麻吉大哥”黃立成錢包地址在30分鐘前再次購買60億枚PEPE,他在過去3天內花費73.4枚ETH總共購買了660億枚PEPE,平均買入價格為0.000002082美元。[2023/5/10 14:53:50]

項目設置

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

解釋

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

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

幣安流動性挖礦支持APT/BTC、APT/USDT、HFT/BTC、HFT/USDT流動性池:1月22日消息,據幣安官方公告,幣安流動性挖礦已開設四個新的流動性資金池,分別是:APT/BTC、APT/USDT、HFT/BTC和HFT/USDT。向流動性池中添加數字資產或從流動性池中贖回數字資產時,可能會產生交易費用,贖回的數字資產數量可能與添加到流動性池中的數字資產數量不同。[2023/1/22 11:25:55]

每當這個狀態變量發生變化時,它都會被這里的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:ENSRESDREETHSensoriumRESQ幣drep幣創始人LFETH價格

USDC
比特幣:英國法律委員會:英格蘭和威爾士法律可以適用于智能合約

據TheBlock11月25日消息,英國法律委員會今天表示,英格蘭和威爾士的現行法律可以適用于智能合約.

1900/1/1 0:00:00
MAT:Matterless Studios獲得Animoca Brands支持,為元宇宙打造數字寵物

巴比特訊,12月2日,MatterlessStudios宣布,AnimocaBrands成為Matterless愿景的最新支持者,該愿景旨在將增強現實寵物帶入元宇宙.

1900/1/1 0:00:00
區塊鏈:觀點 | 新消費時代,區塊鏈如何鏈接人、車、場

作者:薛奕達螞蟻集團螞蟻鏈汽車工業解決方案負責人新消費”時代已經到來,大家日常能感知到的是出去吃飯、看電影、買日用品的信息獲取和消費決策鏈路已經和幾年前完全不同了.

1900/1/1 0:00:00
Immutable X:巴比特晚間要聞一覽

1.《時代》雜志旗下影視制作部門TimeStudios將推出基于RobotosNFT的原創動畫2.NFT平臺Rarible推出消息服務,之后將提供獨立的Web3通信工具1.

1900/1/1 0:00:00
元宇宙:元宇宙概述(3):我們為什么需要元宇宙

——元宇宙的突然火爆引發了大眾的參與和學習,于是我準備從宏觀角度出發,逐步為大家分享關于這方面的內容。 元宇宙因科技的加速而崛起,卻因人類的貪婪而放緩.

1900/1/1 0:00:00
元宇宙:“元”經濟的黎明

“你來到了這里,其他人圍在你身邊,但他們不理解你,你也不理解他們,然而人們還是要說很多毫無意義的廢話。為了活下去,你只能每天從早到晚不停地做這種愚蠢又沒有意義的活計.

1900/1/1 0:00:00
ads