在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
香港數碼港:即將推出“Web3 Living Lab”:金色財經報道,香港數碼港官推發布消息慶祝“萬維網日(World Wide Web Day)”,指出萬維網是最重要的發明之一并透露 “Web3 Living Lab” 即將推出,目前已設立Web3 Hub@Cyberport,以促進Web3發展。“Web3 Living Lab”是香港數碼港產業計劃,包括智慧生活等,香港數碼港管理有限公司行政總裁任景信在在今年“香港Web3嘉年華”活動時宣布推出。Web3 Hub是香港數碼港與高諾國際加速器(G-Rocket)合作成立,旨在提供設施、支持和措施招攬全球Web3企業來數碼港發展。[2023/8/1 16:12:11]
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
美國CFTC主席:以太坊是僅次于比特幣的第二大加密貨幣,是一種商品:金色財經報道,美國商品期貨交易委員會(CFTC)主席Rostin Behnam表示,以太坊是僅次于比特幣的第二大加密貨幣,是一種商品。Rostin Behnam表示不同意美國證券交易委員會(SEC)主席Gary Gensler此前稱“除比特幣外所有加密貨幣都應歸類為證券”的說法。Rostin Behnam與SEC同行就ETH的聯邦管轄權分道揚鑣。(decrypt.co)[2023/3/9 12:51:10]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
馬斯克發文配柴犬圖片,Dogecoin應聲漲超5%:2月15日,馬斯克發布系列推文介紹關于“Twitter 新 CEO”,并配有柴犬圖片,他表示Twitter 新 CEO 很了不起,對數字很在行,并且很有格調。或受此影響,Dogecoin 短時漲超 5%,現報價 0.0865 美元,24 小時漲幅達 6.24%。[2023/2/15 12:07:34]
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
Electronics Hub:Cash App或是世界上最討厭的加密應用程序:金色財經報道,據Electronics Hub發布的一項調研報告顯示,Jack Dorsey擁有的加密支付公司Block旗下移動應用Cash APP是美國、加拿大和巴西等多達29個國家最討厭的加密應用程序;排名第二的是BlockFi,該加密借貸應用在新加坡和直布羅陀等16個國家引起了負面情緒。Kraken在西班牙、斯洛文尼亞等7個國家令當地用戶感到庅,Xapo、Uphold、Voyager、Bisq、Gemini也進入了最不受歡迎的加密貨幣應用列表。另外在美國市場,人們最反感的5個加密應用分別是:Uphold、Cash App、CoinMama、Voyager和Luno。[2022/9/1 13:02:09]
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(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
來源:金色財經
文?|?Nancy?編輯?|?Tong?出品?|?PANews不可否認,NFT已成為一種炫酷又低調的炫富方式.
1900/1/1 0:00:0011月24日,波場TRON創始人兼BitTorrentCEO孫宇晨與北京永樂拍賣創始人趙旭在一直播平臺就“元宇宙·現當代藝術”為主題進行的最新直播已經圓滿結束.
1900/1/1 0:00:00我們很高興地宣布iMe應用程序現已與CTSI集成!超過250萬iMe用戶現在可以直接在他們的應用程序中輕松發送、接收或交換CTSI,就像在軟件里發送信息那么簡單.
1900/1/1 0:00:00Coinhub和SquidGameOnline將聯合推出空投活動,參與報名即有機會獲得游戲比賽門票,門票將于2天內空投至賬戶,登錄體驗游戲瓜分每場比賽不定額SQT.
1900/1/1 0:00:002021年11月24日周三?十月二十???本月只出現一次單邊行情,導致后期消化難度增加時間線拉的特別長.
1900/1/1 0:00:00在海南,使用數字人民幣支付正在成為越來越多消費者的選擇。去年11月,海南被新增為數字人民幣試點地區,也成為國內唯一一個全省試點的地區.
1900/1/1 0:00:00