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

基于Solana的Exchange.Art將推出生成藝術NFT平臺Code Canvas:3月8日消息,基于Solana的數字藝術市場Exchange.Art背后的團隊表示,他們將推出一個生成藝術NFT平臺。該平臺名為Code Canvas,允許創作者和收藏家在Solana區塊鏈上鑄造和交易生成藝術NFT。與基于以太坊的生成藝術平臺Art Blocks類似,Code Canvas將進行初級發行,以及基于Solana的生成藝術NFT的二次銷售。(coindesk)[2023/3/8 12:50:08]

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

福州在京東APP發放2000萬元數字人民幣消費券:11月2日消息,福州市商務局在京東平臺發放“惠聚榕城 福見商旅”數字人民幣消費券。數字人民幣消費券發放活動將持續一個月,發放數字人民幣消費券超20萬份,累計發放2000萬元。本次數字人民幣消費券面向福州市消費者進行發放,即領取消費券時的實時地理位置定位需為福州市。2022年11月1日上午10:00活動正式啟動,至2022年11月30日23:59截止。消費券每日10:00限量發放,先到先得,領完為止。消費券使用有效期為領取的當日有效,過期自動作廢。

本次數字人民幣消費券為京東自營指定商品支付券,分為4個券面:分別為滿100元減30元、滿300元減60元、滿2000元減200元和滿4000元減400元。單筆訂單只能使用一張,消費券不可疊加使用。[2022/11/2 12:09:20]

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

Coinbase:將在以太坊網絡(ERC-20)上線OOKI:8月30日消息,據官方推特,Coinbase將在以太坊網絡(ERC-20)上線Ooki Protocol(OOKI)。如果滿足流動性條件,交易將于2022年8月30日上午9點或之后開始。一旦該資產的供應充足,OOKI-USD交易對的交易將分階段啟動。[2022/8/30 12:56:17]

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

項目設置

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

解釋

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

電信公司AT&T向用戶介紹數字資產:金色財經報道,為了使其業務和用戶與時俱進,并加密貨幣的未來做好準備,世界上最大的電信公司AT&T Inc.(紐約證券交易所代碼:T)組織了一場特別會議,其中兩位專家將討論與之相關的創新和安全挑戰。根據共享的信息,此次討論的標題為“保護您的今天和明天的數字資產”,討論將于7月27日中部夏令時間下午1:00舉行,持續約30分鐘。(finbold)[2022/7/21 2:29:30]

在主頁上有一個輸入(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

Tags:ENSRESESSADDens幣今日行情價格ReSource ProtocolBUSINESSES幣Zaddy Inu Token

幣安交易所app下載
比特幣燈塔MicroStrategy子彈快要用光 面對巨額利息 下一步怎么辦?_ROS

吳說作者|吳卓鋮 本期編輯|ColinWuMicroStrategy的債務“子彈”2020年12月9日,MicroStrategy宣布發行本金總額為6.5億美元的可轉換優先票據.

1900/1/1 0:00:00
融資新聞 | 用于構建元宇宙的3D NFT市場MetaMundo宣布籌集270萬美元種子輪融資,Animoca Brands領投_ETA

用于構建元宇宙的3D?NFT市場MetaMundo今天宣布,它已經籌集了270萬美元的種子資金.

1900/1/1 0:00:00
花旗集團任命數字資產部門負責人,并為該部門增聘100名人員_SIU

原標題:《花旗集團在加密人才招聘熱潮中任命數字資產負責人》美國跨國投資銀行花旗集團宣布,從12月1日起任命PuneetSinghvi領導其機構客戶集團(ICG)的數字資產部門.

1900/1/1 0:00:00
澎湃新聞 | 央行官員:建立虛擬資產交易溯源和場景追蹤系統_元宇宙

來源:澎湃新聞 澎湃新聞記者胡志挺 虛擬資產的概念越發寬泛,但其存在的風險問題始終不容忽視。11月26日,中國人民銀行反洗錢監測分析中心主任茍文均在2021首屆陸家嘴國家金融安全峰會暨第十一屆中.

1900/1/1 0:00:00
NFT生態系統:2021年現狀回顧及未來展望_區塊鏈

出品|白澤研究院 區塊鏈行業在最近幾年中經歷了飛速發展和變化:從2017年的萌芽,2018年的智能合約,到2020年的DeFi,2021年,NFT無疑是最熱門的話題.

1900/1/1 0:00:00
Cudos Network創始人Matt:Cudos Network將在明年1月上線主網_UDO

12月7日下午,巴比特中文社區舉辦線上AMA,CudosNetwork創始人及CEOMattHawkins和MADworld技術和產品負責人JasonLung分享了在元宇宙打怪升級的過程中.

1900/1/1 0:00:00
ads