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

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

Author:

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

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

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

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

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

1:使用ENS.js

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

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

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

y00ts:將遷移至以太坊,并全額返還Polygon提供的資助:8月10日消息,NFT項目y00ts將遷移至以太坊,并全額返還Polygon提供的資助,遷移日期將隨后公布。

金色財經此前報道,y00ts曾于今年上半年從Solana生態遷移至Polygon,且據知情人士透露,DeGods和y00ts從Polygon獲得了300萬美元的贈款,用于進行區塊鏈遷移。[2023/8/10 16:17:02]

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

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

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

安全團隊:Midas Capital攻擊者的初始Gas費來自HitBTC,被盜的66萬枚MATIC已轉移至多個地址:金色財經報道,據慢霧監測,Tribe DAO生態跨鏈貨幣市場解決方案Midas Capital的攻擊者的初始Gas費來自加密交易所HitBTC,目前被盜資金(約66萬枚MATIC)已被分配到多個錢包地址。

此前報道,跨鏈貨幣市場解決方案Midas Capital在穩定幣協議Jarvis的Polygon流動性池被攻擊利用并損失65萬美元,已暫停借貸功能。[2023/1/16 11:13:54]

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

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

Michael Saylor:MicroStrategy將于明年發布由比特幣閃電網絡提供支持的軟件應用程序和解決方案:金色財經報道,MicroStrategy 創始人 Michael Saylor 周三在 Twitter Spaces 中談到了公司的計劃,MicroStrategy 將在 2023 年發布由比特幣閃電網絡提供支持的軟件應用程序和解決方案,目前正在探索的閃電網絡服務領域包括在線內容貨幣化、企業營銷、網絡付費墻和內部企業控制。[2022/12/29 22:15:16]

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

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

尼日利亞發布加密新規,將數字資產歸類為證券:5月14日消息,尼日利亞發布了數字資產新規則,為加密貨幣交易提供了更清晰的指南。尼日利亞證券交易委員會(SE)在其網站上發布了“關于數字資產發行、提供平臺和托管的規定”,將數字資產歸類為受SEC監管的證券。新規定涵蓋了數字資產作為證券發行以及數字資產托管機構、交易所和虛擬資產服務提供商的注冊。(彭博社)[2022/5/14 3:16:23]

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:ENSRESDDRDREAENS幣ares幣最新消息DDR價格drep幣暴漲

NEAR
COI:一文讀懂如何給以太坊等公鏈代幣進行估值?

市盈率、市銷率等估值指標不適用于底層公鏈(L1)代幣,公司價值是未來現金流的折現,而區塊鏈價值來自于代幣持有者支持多少經濟(交易)活動,而不是交易活動的Gas費有多少比例被平臺抽成為「利潤」.

1900/1/1 0:00:00
以太坊:金色早報 | AMC CEO:狗狗幣將是下一個目標支付方式

頭條 ▌AMC CEO:狗狗幣將是下一個目標支付方式11月12日消息,AMC院線CEO Adam Aron周四在社交媒體表示,AMC目前支持比特幣、以太坊、比特幣現金和萊特幣支付.

1900/1/1 0:00:00
LOV:攜手多家銀行落地金融服務 北數所推出首個區塊鏈數字交易合約

北京國際大數據交易所(下稱“北數所”)近期又有新進展。11月12日,北數推出了全國首個基于區塊鏈的數字交易合約.

1900/1/1 0:00:00
ETA:北京日報:100秒看懂什么是“元宇宙”

隨著Facebook更名為Meta,投資者越來越好奇未來元宇宙到底是什么樣子的。北京城市副中心首個區塊鏈應用創新實驗室落戶張家灣設計小鎮:2月5日消息,近日,北京城市副中心通州區首個區塊鏈應用創.

1900/1/1 0:00:00
NBS:金色觀察 | 對穩定幣和支付創新的思考

美國支付系統正在經歷一場技術驅動的革命。不斷變化的消費者偏好以及來自各種新實體的新產品和服務的引入推動了支付技術的進步.

1900/1/1 0:00:00
DEF:DeFi周刊 | 摩根大通:DeFi增長迅猛但仍未進入主流

1.DeFi總市值:1688.64億美元 市值前十幣種價格及本周漲跌幅,數據來源:CoinGecko2.去中心化交易所24小時交易量:42.6億美元 過去24小時DEX交易量 數據來源:Deba.

1900/1/1 0:00:00
ads