以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > BTC > Info

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

Author:

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

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

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

介紹

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

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

1:使用ENS.js

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

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

EigenLayer:將于8月22日再次提高LST再質押上限:8月14日消息,據官方消息,EigenLayer將于太平洋時間8月22日上午7點提高LST(流動性質押代幣,含stETH、rETH和cbETH)再質押上限。上限解除后,用戶將能夠將上述代幣中的任何一種存入EigenLayer。當任何一種LST達到再質押10萬個代幣的里程碑時,EigenLayer將再次暫停接受質押。[2023/8/14 16:24:16]

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

AFME提出關于DeFi潛在監管方法的建議:金色財經報道,歐洲金融市場協會(AFME)發表了一篇關于DeFi的論文。隨著歐盟最近采用加密資產市場(MiCA)法規,DeFi基本上被忽略了。該文件包括AFME關于潛在監管方法的建議。該論文稱,當前的DeFi工作可以被視為正規金融體系的外包創新和研發(R&D)實驗室。隨著DeFi侵蝕借貸和交易領域,現有企業渴望看到一個公平的監管領域。[2023/7/7 22:22:50]

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

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

項目設置

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

消息人士:馬斯克計劃針對推特某些部門裁員高達30%:金色財經報道,消息人士向Axios透露,在解雇了推特的大部分高級管理團隊后,馬斯克計劃從本周末開始針對特定部門削減至多30%的員工,其中產品部門將裁員15-30%以上。據悉,裁員預計將在11月1日之前進行,屆時大多數員工的季度股票期權都將在11月1日兌現。[2022/10/31 11:58:55]

解釋

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

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

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

NFT平臺X2Y2反擊Tyler Hobbs的QQL黑名單:金色財經報道,NFT市場X2Y2聲稱,被稱為QQL的項目 \"像音樂行業一樣\",阻止了用戶的交易對象。

該市場的回應是在QQL Mint Pass(一個由Fidenza的Tyler Hobbs共同創建成功的NFT項目)的代碼阻止了用戶與之交易之后作出的。

QQL鑄幣通在昨天的首次亮相中產生了價值1700萬美元的NFTs。該項目允許某人從軟件工程師Dandelion Wist和Fidenza的Tyler Hobbs創造的QQL生成算法中鑄造官方藝術品,該算法預計將向公眾發布。該項目在其智能合約代碼中寫道,阻止X2Y2的委托錢包,有效禁止與市場的交易。

X2Y2在其主題中澄清,它不是Twitter上其他人建議的0%版稅平臺,而是用戶自己可以選擇執行(或不執行)版稅。(the block)[2022/9/30 22:41:51]

現在打開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:ENSRESETHESSAliens MuskCoinfresheth錢包地址在哪里FESSChain

BTC
區塊鏈:區塊鏈+隱私計算,開啟數據金礦之門

本文以《個信法》的施行“事件”為開端,以“數據價值”為主線貫穿始終,分別闡述了相關“現狀”、“趨勢”、“制約”、“重生”、“實踐”及“保障”幾個主題.

1900/1/1 0:00:00
加密貨幣:印度擬禁私人加密貨幣,推央行數字貨幣

印度正在準備一項監管加密貨幣的法案——「2021年加密貨幣和官方數字貨幣的監管法案」,該法案將在11月29日開始的印度議會冬季會議上提交,旨在禁止印度的所有私人加密貨幣.

1900/1/1 0:00:00
NFT:回顧過去幾個月NFT市場的發展,目前處于泡沫期了嗎?

在過去的幾個月里,非同質化通證,以其縮寫的NFT而廣為人知,已經迅速流行了起來。每一個與Crypto領域有關的延伸發展都可以與NFT相關,讓Crypto領域之外的人接連不斷的提出問題,“NFT市.

1900/1/1 0:00:00
FACE:Facebook正式改名“Meta",全力押注元宇宙

社交巨頭為何改名? Facebook可以說是“全球社交巨頭”,與微信相比,Facebook無論在用戶體量還是營收水平方面,都更勝一籌.

1900/1/1 0:00:00
比特幣:比特幣長期持有者持倉量創歷史新高

每天都有人發信息問我比特幣的情況,我一般說完之后都會問一句,你有多少比特幣,答案基本上都是沒有.

1900/1/1 0:00:00
ENS:首份中國數字化票據中心白皮書發布:為企業開啟數字經濟時代新篇章

數字化升級,是機遇,還是挑戰?人工智能、區塊鏈、知識圖譜, 哪項技術最有用? 電子發票、電子會計檔案、OFD版式, 智慧財稅從哪里開始? 數字經濟的底層邏輯,到底是什么?百望云研究院試圖破局.

1900/1/1 0:00:00
ads