以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

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

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

介紹

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

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

1:使用ENS.js

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

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

Rodolfo Miranda在Odoo推出ADA Pay插件:7月12日消息,基于DAG的支付網絡區塊鏈平臺COTI宣布,Catalyst Fund 7獲得者Rodolfo Miranda已在商業應用開源解決方案Odoo上完成一個ADA Pay插件。

將ADA推向大眾的首要步驟之一是發展ADA Pay網關解決方案。基于Cardano區塊鏈的企業ADA支付系統允許商家接受ADA作為即時結算的支付方式。該項目的目標是為Odoo平臺開發和交付一個應用程序,平臺充當支付收單機構,使用ADA Pay API接受ADA支付。(Cryptoninjas)[2022/7/12 2:07:25]

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

第一財經:有數字藏品平臺月用戶增長量在50%-80%:7月10日消息,今年以來,數字藏品熱度持續攀升,包括天貓、京東等各大互聯網平臺和文創機構紛紛入局。記者采訪業內了解到,當前數字藏品仍處在高速增長的萌芽階段,有平臺月用戶增長量在50%-80%。

此前消息,公開報告顯示,截至2022年6月中旬,國內數字藏品平臺已超過500家,5月一周工作日平均藏品發行量超過10萬件,預計2026年中國數字藏品市場規模或將超300億人民幣。(第一財經)[2022/7/10 2:03:31]

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

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

項目設置

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

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]

解釋

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

TS Imagine與Coinbase Prime合作為機構客戶提供受監管的加密貨幣交易途徑:金色財經報道,風險管理解決方案公司TS Imagine 已成功與Coinbase Prime建立合作關系,為機構客戶提供完全受監管的加密貨幣交易途徑。

TS Imagine客戶現在可以通過TradeSmart(全資產執行和訂單管理系統)連接到Coinbase Prime,并使用TradeSmart平臺原生的全方位加密交易功能。此外,機構客戶通過在 TS Imagine 的 SaaS 平臺內管理加密和任何其他資產類別的交易和投資獲得顯著效率。[2022/6/24 1:28:18]

在主頁上有一個輸入(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:ENSRESADDDREFRENS價格Reforestation MahoganyDADDYFEG價格DREP價格

比特幣行情
灰度致信美國SEC:沒有“依據”批準比特幣期貨ETF而不批準現貨ETF_比特幣

美國證券交易委員會(SEC)最近拒絕了VanEck的比特幣現貨ETF申請,加密資產管理公司灰度投資對此進行了回擊.

1900/1/1 0:00:00
摩根士丹利:到2030年,奢侈品牌的NFT市場規模可能會達到560億美元_元宇宙

原標題:《耐克、阿迪、LV等服裝品牌的元宇宙暢想》近些日子,元宇宙相關的話題非常的火熱。元宇宙被譽為是下一代互聯網。許多科技公司都因為元宇宙未來的巨大潛力而紛紛布局元宇宙相關業務.

1900/1/1 0:00:00
元宇宙:突破產業內卷的數字化解決方案_元宇宙

近期,元宇宙概念成為資本、產業和科技界的討論熱點,核心在于提出了突破產業內卷的數字化解決方案。在打擊挖礦、平臺治理和雙碳目標等強監管政策風向下,各地政府、各類學會和國內外大中小企業將元宇宙賦予未.

1900/1/1 0:00:00
波卡生態一周觀察丨Gavin表示將使用更加有效的方式來達成共識_AMA

波卡一周觀察,是我們針對波卡整個生態在上一周所發生的事情的一個梳理,同時也會以白話的形式分享一些我們對這些事件的觀察。本文旨在提供信息和觀點,不為任何項目作背書.

1900/1/1 0:00:00
中國銀行業協會銀行函證區塊鏈服務平臺投入應用_數字人

據中國證券網12月10日獲悉,近日,由大華會計師事務所發起、平安銀行回函的4筆全流程自動化電子函證成功落地,標志著中國銀行業協會銀行函證區塊鏈服務平臺正式投入實際業務應用.

1900/1/1 0:00:00
IMF:薩爾瓦多不應使用比特幣作為法定貨幣_比特幣

據TheBlock消息,11月22日,國際貨幣基金組織工作人員在一份與中美洲國家的任務有關的結論聲明中寫道,由于比特幣帶來的金融和消費者風險,薩爾瓦多不應使用比特幣作為法定貨幣.

1900/1/1 0:00:00
ads