比特幣交易所 比特幣交易所
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提供的去中心化子圖

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

Cardano鏈上穩定幣Djed發行量突破424萬枚:金色財經報道,Cardano鏈上穩定幣Djed最近發行量創下歷史新高,據其官方網站,發行量超過 424 萬枚。Djed 由 IOG 開發,由 COTI 提供支持,是一種由 Cardano 的原生區塊鏈代幣ADA支持的超額抵押穩定幣,它使用 SHEN 作為儲備幣。

根據 CoinMarketCap 數據,Djed交易量在過去 24 小時內增長了 38% 以上。[2023/4/18 14:09:31]

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

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

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

蘇富比將于3月17日舉辦NFT專場拍賣會:金色財經報道,蘇富比舉辦“Natively Digital: Oddly Satisfying” 拍賣會,本次拍賣會以Beeple為主題、以Meme為靈感的NFT拍賣會,包括藝術家Anyma、Beeple、Luis Ponce等。[2023/3/16 13:06:32]

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

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

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

Hippo Financial Services獲準在香港提供虛擬資產托管服務:8月15日消息,Gate旗下Hippo Financial Services獲準在香港提供虛擬資產托管服務。Gate CEO Han Lin表示,在香港建立托管業務是Gate.io集團的全球戰略里程碑,香港的監管制度將為Hippo Financial Services的托管客戶提供充足的信心。(CoinDesk)[2022/8/15 12:26:24]

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

ARK Invest向美國SEC提交實物比特幣EFT申請:5月26日消息,ARK Invest已經向美國證券交易委員會(SEC)提交實物比特幣EFT的申請文件。

根據申請文件,ARK 21Shares Bitcoin ETF提供對現貨市場比特幣價格的敞口,計劃在Cboe BZX Exchange上線并交易,而SEC尚未批準任何實物比特幣ETF。(Beincrypto)[2022/5/26 3:43:46]

useEffect((): any => { ...body code here... }, [inputAddress])

那么當調用useEffect的主體時會發生什么呢?幾乎所有發生的都是run方法被調用。

run方法通過調用其他方法來設置ETH地址。讓我們檢查一下那個方法,因為它是調用堆棧中的下一個。

打開src/stores/ensStore.ts。里面是queryENSForETHAddress方法。

首先,它進行軟檢查,看看傳入的值是否為ENS地址。

然后,它查詢由HTTP_GRAPHQL_ENDPOINT定義的子圖。為了獲得我們想要的數據,我們需要創建一個graphql查詢。這就是getQueryENSForETHAddress方法的作用。

現在轉到那個方法。它正在查詢子圖以獲取傳入的ENS地址的數據。

如果你想知道我是怎么想通了如何創建此查詢,那么你需要更多關于thegraph和graphql工作的知識。基本上,每個子圖都有一個游樂場,我一直在擺弄它,直到我得到了所需的數據。

例如,在playground中,可以輸入查詢,然后按下播放鍵,以便查看返回的數據。

現在,如果返回到queryENSForETHAddress,你可以看到數據存儲在result變量中:

return語句的基本意思是,if valid ENS address passed in, return the ETH address…otherwise, return 0。你還會注意到返回的數據采用來自getQueryENSForETHAddress。

一旦它返回,它可以追溯到useEffect 中useENSAddress.ts的文件和設置ethAddress狀態變量。

然后,返回三個值:

return [parseInt(ethAddress, 16) !== 0, ethAddress, isLoading]

第一個值表示傳入的值是否有效。第二個值是從子圖中檢索到的ETH地址。第三個值表示這些值當前是否正在加載。

差不多就是這樣了。完成這個過程后,我將這些值記錄到主頁上的控制臺。

現在你已經知道如何將第一層和第二層的ENS地址轉換為ETH地址。

Source:https://medium.com/coinmonks/how-to-convert-ens-address-to-eth-address-in-js-251c6209c208

Tags:ENSRESADDDREENSP價格ares幣是哪個國家發行的7ADDDREAMPAD幣

以太坊最新價格
DeFivs傳統金融 打破許可權限制和信息不透明加速金融創新_DEF

重點摘要 DeFi的可組合性讓開發者能夠在開發中使用無須許可且抗操控的基礎架構,從而專注于核心商業邏輯的開發.

1900/1/1 0:00:00
金色觀察 | 多國收緊監管加息預期又升溫 加密市場普跌_加密貨幣

由美聯儲主導的史無前例的財政和貨幣刺激舉措再過去一段時間激發了加密投資熱潮,但隨著近期加息討論的升溫,以及多國加強了加密貨幣的監管,加密市場普遍下跌,截止發稿,比特幣跌破56000美元.

1900/1/1 0:00:00
比特幣網絡順利完成Taproot軟分叉升級 為什么它的意義如此之大?_OOT

11月14日,礦工和礦池在區塊高度709,488 和 709,632 區塊之間達成 90% 的鎖定共識后,比特幣網絡成功激活了 Taproot 軟分叉.

1900/1/1 0:00:00
讀懂 a16z 青睞的WEB3.0隱私基礎設施:NYM_NYM

Nym是新一代的全球隱私基礎設施,像Tor一樣,使用中繼節點提供隱私。他們的目標是能夠擴大網絡規模,成為整個互聯網的隱私中樞,并通過獎勵運行網絡的節點,提高網絡的效率.

1900/1/1 0:00:00
“抗疫”區塊鏈:新技術應用于社會治理的一次重要實踐_BLO

新冠疫情是人類社會進入21世紀后經歷的一場全球性的重大危機,其對全球現狀與未來的改變已經不能簡單地用“黑天鵝事件”來形容。目前,疫情依舊在全球肆虐,多個國家的確診病例和死亡病例仍然屢創新高.

1900/1/1 0:00:00
金色觀察 | 從底層設施到虛擬平臺 一文縱覽元宇宙板塊熱門區塊鏈項目_NFT

元宇宙本質上是對現實世界的虛擬化、數字化過程,需要對內容生產、經濟系統、用戶體驗以及實體世界內容等進行大量改造.

1900/1/1 0:00:00
ads