比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

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

Author:

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

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

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

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

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

1:使用ENS.js

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

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

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

Google已支持無密碼登錄技術Passkeys,用戶可用指紋等登錄應用和網站:5月4日消息,Google 已在所有平臺支持無密碼登錄技術 Passkeys,用戶可以為自己的個人 Google 帳戶設置 Passkeys,且不會使原有密碼失效,之后用戶可以使用指紋、面部掃描或屏幕鎖定 PIN 登錄跨 Google 產品。[2023/5/4 14:41:59]

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

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

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

0xScope:另一地址也曾在幣安宣布上線RPL之時買入5353 RPL:金色財經報道,鏈上數據分析平臺0xScope發推稱,除了此前提到的以0x5f2c開頭的地址外,另一個以0xac5ca開頭的地址也在幣安宣布上線RPL的數秒之后買入了5353枚RPL,此后該地址將3000枚RPL轉入了幣安,又在1inch將剩下的2353枚RPL賣出。

稍早之前,0xScope發推稱一個以0x5f2c開頭的地址在幣安官宣上線RPL前10分鐘買入近6200枚RPL,并在幣安發布公告后10分鐘賣出,在20分鐘內盈利5.54萬美元。[2023/1/18 11:19:07]

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

Game Storm Studios與Ready Games合作發布基于移動端的Web3游戲:7月7日消息,總部位于巴基斯坦的Game Storm Studios將與Ready Games合作推出兩款新的移動Web3游戲。Games Storm的新基于區塊鏈的游戲都將以寵物為主題。據其網站介紹,Game Storm在其10多年的運營中已經發布了1000多款非Web3游戲,并在巴基斯坦、美國、印度和迪拜設有辦事處。它主要專注于幫助游戲開發者創建適用于Android和iPhone的移動應用程序。

此前報道,游戲初創公司Ready Games通過代幣銷售完成300萬美元融資。Ready Games于5月開始進軍Web3。[2022/7/7 1:58:14]

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

CME比特幣期貨BTC主力合約報29285美元:金色財經報道,周一(5月23日)紐約尾盤,CME比特幣期貨BTC主力合約報29285美元,較上周五紐約尾盤漲0.09%,盤中交投于30680-28960美元區間。CME以太坊期貨DCR主力合約報1993.50美元,較上周五跌1.29%,盤中交投于2085.50-1975.00美元區間。[2022/5/24 3:37:10]

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

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

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:ENSRESESSDDRConsensus Cell NetworkUnityVentureschess幣未來如何DDR幣

歐易okex官網
數字人:雄安新區:將加快數字人民幣硬件錢包、嵌入可穿戴設備等創新科技成果落地轉化_數字錢包是什么是騙局嗎

原標題:這里的村民用上了數字人民幣——安新縣老河頭數字人民幣特色小鎮調查紙鈔誰都會花,但數字化以后怎么用,這讓很多人對數字人民幣充滿好奇.

1900/1/1 0:00:00
區塊鏈:金色觀察|一文讀懂BSN_CHA

區塊鏈服務網絡(以下稱為“服務網絡”或“BSN”)是一個跨云服務、跨門戶、跨底層框架用于部署和運行各類區塊鏈應用的全球性基礎設施網絡.

1900/1/1 0:00:00
RUM:金色觀察|一文讀懂ConsenSys Quorum_ENS

ConsenSys旗下有6大產品,其中ConsenSys Quorum是為企業打造的開源區塊鏈服務,本文中,筆者將整理其相關資料來了解一個開源區塊鏈服務協議的構成和發展.

1900/1/1 0:00:00
NFT:NFT的火爆與衍生_NFTG

2021年大火的“元宇宙”概念將人們對世界的目光從對現實世界的探索轉向虛擬世界的創建。元宇宙、NFT相關一系列衍生項目的火爆,也引發著人們的思考:當所有的情感價值脫離身體、來源于代碼時,人們對真.

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

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

1900/1/1 0:00:00
NFT:公鏈生態戰爭的第二戰場:各家新秀在NFT領域表現如何?_ilv幣未來會超過以太坊嗎

2021年尾聲,NFT精彩依舊。這一場持續大半年的熱潮在游戲元宇宙等要素助力下,顯然沒有停下來的意思.

1900/1/1 0:00:00
ads