在本教程中,我將向大家展示我能想到的最簡單的例子,如何在web應用程序中將ENS地址轉換為ETH地址。
、
知道如何做是很有價值的,因為大多數智能合約只接受ETH地址,而不接受ENS地址。
如何做到這一點的簡單答案是,用戶只需要從子圖中查詢數據。
有多種方法轉換一個ENS地址:
1:使用ENS.js
我曾經使用這個庫來轉換ENS地址。但是,它不適用于位于layer2的應用程序,所以我不會展示如何以這種方式進行操作。
2:使用ENS提供的去中心化子圖
這是最可靠的方法,因為它是去中心化的。然而,當我在 ENS discord中詢問時,他們說不要用這個。此外,每次用戶在你的應用程序上查詢這個子圖時,你都要花錢——所以它不是免費的。我認為ENS計劃告訴每個人使用這個子圖,但我可能是錯的,我不確定他們會等待什么。
灰度:預計法院將于2023年秋季做出關于GBTC的裁決:7月31日消息,灰度(Grayscale)官方表示,我們收到的建議是,預計法院將于 2023 年秋季做出關于 GBTC 的裁決,這一結果與比特幣現貨交易平臺交易基金(ETF)的申請相關,將影響數百萬投資者和發行者。[2023/8/1 16:10:07]
3:使用ENS提供的中心化子圖
這個子圖是免費使用的,也是巴黎高等師范學院推薦人們使用的。這是我將教如何使用這里。
首先,在本地克隆repo。然后,安裝所有依賴項并運行本地服務器。如果要檢查localhost,就應該在頁面上看到一個輸入。如果輸入了一個有效的ENS地址,就將看到有效性和ETH地址正在瀏覽器控制臺中登錄,確認轉換。
推特創始人Jack Dorsey:希望推特考慮Bitcoin和Nostr等抗審查協議:7月2日消息,推特創始人之一Jack Dorsey發推稱,希望推特考慮在Bitcoin和Nostr等抗審查協議建立以減輕負荷。[2023/7/3 22:13:47]
既然你已經有了所有的代碼,我將用本教程的剩余部分來解釋它如何線性工作。
在主頁上有一個輸入(src/pages/index.tsx)。輸入時,它設置inputAddress狀態變量。
每當這個狀態變量發生變化時,它都會被這里的useENSAddress hook檢測到:
現在打開React hook的文件(src/components/useENSAddress.ts)。你可以看到它使用了里面的useEffect的hook。這個useEffect的依賴項列表中有一個inputAddress參數。這會導致useEffect主體在每次inputAddress改變時(通過用戶輸入)被調用。
ZK開發商Nil Foundation推出zkLLVM新技術:2月2日消息,ZK技術開發商Nil Foundation發布一項新技術zkLLVM,使開發人員能夠使用流行的編碼語言Rust和C++來構建零知識電路,從而顯著減少工作負載。
LLVM代表“低級虛擬機”,指的是一組開源代碼庫,開發人員使用這些庫將可讀代碼“編譯”為計算機可以解釋的格式。
zkLLVM項目還將自動插入Nil Foundation最近宣布的ZK證明市場,它創建該市場是為了幫助ZK團隊分擔他們的工作,并將某些類型的計算外包給第三方。[2023/2/3 11:44:17]
useEffect((): any => { ...body code here... }, [inputAddress])
幣安發布錢包透明度說明:正在構建隔離的鏈上客戶加密資產錢包:11月26日消息,幣安官方博客發布錢包透明度說明,其中指出幣安將所有客戶的加密資產保存在隔離賬戶中,這些賬戶與幣安加密資產賬戶分開識別。幣安使用自己的錢包基礎設施來保護用戶資產和幣安自己的資產,“只花自己的錢,不使用客戶資金在自己的賬戶上進行交易”。幣安還透露正在構建隔離的鏈上客戶加密資產錢包,以符合即將出臺的歐洲MiCA法規要求。
幣安表示,10億美元的行業復蘇計劃(IRI)通過幣安冷錢包發出,是從幣安賬戶中提取的大額資金,而10億美元的SAFU保險基金則可能會從熱錢包或冷錢包中提取。[2022/11/26 20:47:44]
那么當調用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
近日,NBA迎來一個重磅消息。Crypto.com與洛杉磯斯臺普斯中心(Staples Center)的所有者和運營商AEG達成了一項為期20年的協議,將把斯臺普斯中心正式更名為Crypto.c.
1900/1/1 0:00:00Web 3.0將是一個多鏈的多元化世界,而脫穎而出的DeFi項目將是那些和盡可能多的區塊鏈建立連接的項目.
1900/1/1 0:00:00在加密領域,早進者大獲成功。一些加密聚合器在獲得顯著吸引力時列出項目,以幫助潛在投資者跟蹤有前景的投資。當項目還處于早期階段時,很難識別它們,錯過其中一些項目可能意味著錯過巨大的潛在回報.
1900/1/1 0:00:00前段時間ENS空投引起了人們對中心化域名的關注,誠然去中心化域名可以作為一種Web3身份標識。然而,無論現實世界、Web2還是Web3中,除了身份標識(identifier)以外,身份系統還包括.
1900/1/1 0:00:00在加密世界中有許多dao,主要是在DeFi領域,現在是游戲領域。讓我們來設定一些定義,DeFi DAO、游戲 DAO 和 GameFi DAO 之間存在差異.
1900/1/1 0:00:00NFT?藝術家 Pplpleasr 本周推出其第一個基于?Solana?的項目。“The Collectoooooor”允許 NFT 擁有者換取更稀有的 NFT.
1900/1/1 0:00:00