在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
介紹
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
Camelot在Arbitrum論壇發起未來6個月內向Camelot DAO授予1200萬枚ARB的提案:6月30日消息,Arbitrum生態DEX Camelot在Arbitrum論壇發起提議未來6個月內每月向Camelot DAO授予200萬枚ARB的提案,以資助Camelot上以Arbitrum為中心的項目的流動性激勵。Camelot將在下周初為該提案發布完整的AIP投票。[2023/6/30 22:09:32]
這是最可靠的方法,因為它是去中心化的。然而,當我在ENSdiscord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
NFT項目“胖企鵝”:硅谷銀行對Pudgy Penguins沒有影響:金色財經報道,NFT項目“胖企鵝”Pudgy Penguins創始人Luca Netz在社交媒體表示,硅谷銀行倒閉對該NFT項目沒有影響,希望所有人都能度過難關,但他沒有確認“胖企鵝”Pudgy Penguins是否在硅谷銀行持有資金敞口。[2023/3/11 12:56:11]
項目設置
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
解釋
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
ChatGPT將被整合納入Office套件和搜索功能:金色財經報道,微軟正尋求將OpenAI的聊天機器人技術加入其Office生產力技術套件中,包括Word、Outlook和PowerPoint以及 eams 聊天程序以及安全軟件之中。此外,微軟CEO薩蒂亞·納德拉(Satya Nadella)也正在權衡將先進的人工智能工具融入搜索和app等領域,包括整合進Bing搜索。據金色財經此前報道,微軟一直在就向AI聊天機器人ChatGPT的創建者OpenAI公司投資100億美元進行談判。(The Information)[2023/1/27 11:31:55]
每當這個狀態變量發生變化時,它都會被這里的useENSAddresshook檢測到:
Solana基金會就Mailchimp安全事件發出警告:金色財經報道,Solana的非營利組織Solana Foundation在1月14日披露了一起涉及其電子郵件服務提供商Mailchimp的安全事件。
根據Cointelegraph看到的發給用戶的一封電子郵件,Mailchimp于1月12日通知基金會,“一個未經授權的行為者從Solana基金會的Mailchimp實例訪問并導出了某些用戶數據。”
事件中訪問和導出的信息包括用戶名和Telegram用戶名。Solana基金會表示:“根據我們從Mailchimp收到的信息,受影響的信息可能包括,除其他外,電子郵件地址、姓名和Telegram用戶名,在每種情況下,僅在用戶提供任何此類信息的范圍內。Mailchimp表示,該事件并未影響密碼或信用卡信息。”
受此事件影響的用戶數量尚不清楚。在發布時,Solana或Mailchimp沒有就此事件發布官方公告。Solana沒有立即回應Cointelegraph的置評請求。[2023/1/15 11:12:49]
現在打開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
原標題:《一文揭秘2021年區塊鏈黑客攻擊頻發的原因》區塊鏈以無審查著稱,是一片鼓勵創新的熱土,也是滋生犯罪的溫床.
1900/1/1 0:00:0012月2日,Ambire——一個基于DeFi的加密錢包在一輪融資計劃中籌集了高達250萬美元的資金。此次融資活動由LAUNCHHubVentures牽頭.
1900/1/1 0:00:002019年,嘉楠科技登錄美國納斯達克,由此成為全球區塊鏈領域超算芯片賽道第一股。由此拉開了這一領域資本化的序幕.
1900/1/1 0:00:00誰能想到,在元宇宙概念尚且爭議不斷的當下,現實生活中的“炒房熱潮”竟已率先刮到元宇宙了。前不久,虛擬現實平臺Decentraland上的一塊數字土地以創紀錄的243萬美元的價格售出.
1900/1/1 0:00:00據CoinDesk12月17日報道,高盛在一份研究報告中表示,區塊鏈技術是元宇宙和Web3發展的核心.
1900/1/1 0:00:00智通財經獲悉,12月7日,受元宇宙正從概念邁向產業應用初期消息影響,A股元宇宙概念股再度沖高,截至發稿,中文在線拉升漲超15%,川網傳媒、佳創視訊、恒信東方、中青寶、寶通科技等股拉升上漲.
1900/1/1 0:00:00