在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
Kava宣布完成Kava 13主網升級,上線Kava EVM 2.0:5月18日消息,據官方推特,Kava Chain宣布Kava 13主網已于2023年5月18日推出,此次升級重點在于上線Kava EVM 2.0、增加Cosmos SDK和EVM鏈上的錢包和DApp及資產的實用性、Strategic Vault (戰略金庫) 管理升級。[2023/5/18 15:10:49]
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
工信部部長:加快謀劃布局元宇宙、量子科技等未來產業:金色財經報道,工信部部長金壯龍日前在接受央媒采訪時表示,2023年,將落實落細已出臺的各項政策和接續措施,充分釋放政策累積效應,適時推出更多政策措施。加快人工智能、生物制造、物聯網、車聯網、綠色低碳等戰略性新興產業創新發展。研究制定未來產業發展行動計劃,加快謀劃布局人形機器人、元宇宙、量子科技等未來產業。[2023/1/5 10:22:55]
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
The Sandbox:官方Instagram賬戶或遭入侵,請注意防范風險:8月4日消息,The Sandbox發推稱,已經意識到其官方Instagram賬戶可能已經被入侵。請不要點擊The Sandbox的Instagram頁面上的任何鏈接。不要和Instagram頁面上自稱來自The Sandbox的人交流。The Sandbox的安全團隊正在調查此事。[2022/8/4 12:02:11]
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
每當這個狀態變量發生變化時,它都會被這里的useENSAddresshook檢測到:
美國前CFTC主席:加密貨幣借貸平臺應該受到嚴格監管:金色財經消息,美國前CFTC主席Timothy Massad表示,加密貨幣借貸平臺應該受到嚴格監管。
Massad稱,“應該對整個加密行業的借貸平臺進行更嚴格的監管,特別是考慮到加密貨幣交易公司Celsius本周早些時候凍結了提款。很多人因為不了解他們所承擔的風險而遭受損失。”[2022/6/16 4:30:30]
現在打開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
推特創始人JackDorsey領導的支付公司Square周三宣布將更名為Block,新名稱將于12月10日生效,Block仍將在納斯達克以SQ股票代碼交易.
1900/1/1 0:00:00什么是以太坊虛擬機(EVM)?以太坊虛擬機是一種輕量級虛擬機,用于在以太坊網絡上運行各種智能合約。EVM的功能不同于Windows等傳統操作系統,后者一次只能在一臺機器上運行.
1900/1/1 0:00:00前言 前文《天冷了,干了這碗“零知識證明”雞湯》對「零知識證明學習」作了一個形象化的比喻:燉雞湯。那么本系列的主要內容可以簡單概括為《論高壓鍋燉雞湯的一百種方法》之方法二.
1900/1/1 0:00:00隨著Facebook更名為Meta,投資者越來越好奇未來元宇宙到底是什么樣子的。摩根士丹利認為,雖然創造和演變可能需要數年時間,元宇宙仍很可能成為下一代社交媒體、流媒體和游戲平臺.
1900/1/1 0:00:00據中國紀檢監察報12月14日報道,近期,浙江省紀委監委、省委網信辦等部門組成聯合檢查組,采取不提前通知、不打招呼、不聽匯報、直查機房、循線倒查“礦機”等方式.
1900/1/1 0:00:00DeFi之道訊,12月2日,P2E游戲社區LootSquad宣布完成500萬美元種子輪融資,DelphiDigital領投,Impossiblevc,INFINFTFund,RedCave.
1900/1/1 0:00:00