在開發 dapps(去中心化應用程序)時,必須使用 live 鏈上數據 提供更引人注目的 UX(用戶體驗)。 更重要的是,在處理實時數據時,您需要確保正確同步,尤其是在鏈上事件經常發生的區塊鏈上。 這些頻繁發生使得為所有未來項目實施可靠的 Web3 同步變得緊迫和必要。 然而,不幸的是,這在過去是一個相當繁瑣且資源密集型的過程,因為索引區塊鏈可能具有挑戰性。 幸運的是, Web3 開發 空間已經很遠了,而且 RPC 節點的限制 不再是問題。 此外,與 Moralis 的 Web3 同步,您可以毫不費力地進行區塊鏈同步。 該工具允許您索引和同步智能合約事件,這對於區塊鏈同步至關重要!
您可能知道,智能合約對於以太坊、BNB 智能鍊等可編程鏈至關重要。 Web3 合約 基本上是為這些區塊鏈提供動力的現有鏈上軟件。 這些合同確保在滿足預定義條件時執行預定義操作。 作為 Web3 開發世界的基本特徵,我們需要有關智能聯繫人的信息,而實現 Web3 同步的最佳方法是通過 莫拉利斯.
然而,這只是莫拉利斯大放異彩的領域之一。 除了為區塊鏈同步提供出色的服務外,Moralis 還使 Web3 認證 和 Web3 網絡掛鉤 更容易獲得。 此外,Moralis 提供了一些市場上最好的 API(應用程序編程接口)。 在這些界面中,您會發現 Web3 API 和 NFT API. 這些使您可以輕鬆創建 dapp 和 NFT!
所以,如果你想 成為區塊鏈開發者,立即創建您的 Moralis 帳戶! 您可以免費註冊; 只需幾秒鐘。
什麼是智能合約事件
在深入了解區塊鏈同步之前,必須確保您了解基礎知識。 出於這個原因,我們需要探索智能合約事件的複雜性。 在最簡單的形式中,智能合約是兩方或多方之間的編纂協議。 更重要的是,正如在介紹中提到的,這些協議在滿足預定義的條件時執行預定義的操作。 如果您想了解有關智能合約的更多信息,請查看我們探討的文章 智能合約 更深入。
通過更好地理解智能合約的含義,很容易理解什麼 智能合約事件 是。 智能合約事件本質上是當基於它們的代碼在這些合約中發生有意義的事情時發生的事件。 因此,智能合約事件基本上是智能合約發出的信號。 dapp、附加智能合約或其他 Web3 項目可以使用這些信號進行通信。
為了讓智能合約事件更容易理解,我們可以仔細查看 ERC-20 代幣標準 對於智能合約。 每當有人發送令牌時,實現此標準的令牌都會發出事件。 此外,這些事件通常包含更多信息。 例如,當用戶交易代幣時,會有更多關於交易的詳細信息。 基於這些信息,很明顯區塊鏈同步在 dapp 和其他區塊鏈項目的開發中起著至關重要的作用。
現在,隨著對智能合約及其事件的更深入了解,我們可以繼續深入研究 Web3 同步。 在以下部分中,我們將展示這個簡單的任務,並強烈鼓勵您繼續學習。 這將使您了解區塊鏈同步的複雜性。 此外,它將使您能夠在未來創建更複雜的 dapp。
區塊鏈與 Moralis 同步
由於 NFT 或不可替代的代幣在 2021 年和 2022 年不斷成為頭條新聞,我們將舉例說明如何通過索引和同步 CryptoPunks 的智能合約事件來實現區塊鏈同步。 此外,我們假設我們已經有一個 dapp,我們需要在其中跟踪這些 NFT。 基於此,我們需要有關 CryptoPunks 集合的實時和歷史數據。
CryptoPunks 實現了 ERC-721 代幣標準意思是 ERC-721 合約 主持節目。 這使您可以更輕鬆地應用區塊鏈同步來傳輸通過 CryptoPunks 合約發生的事件。 儘管如此,為了使用 Moralis 創建區塊鏈同步,您必須注意創建 Moralis dapp 的簡單初始設置。
此外,如果您對 CryptoPunks 等 NFT 收藏有更多興趣,我們鼓勵您了解有關創建自己收藏的更多信息。 因此,請務必查看我們的文章並學習 在幾分鐘內開始生成 NFT.
創建 Moralis Dapp
為了獲得 Moralis 後端基礎設施和功能的強大功能,我們建議創建一個 Moralis dapp。 此外,創建去中心化應用程序對於區塊鏈同步和智能合約事件的索引非常重要。 因此,要創建 Moralis 帳戶,您需要做的第一件事就是創建 Moralis 帳戶。
有了手頭的帳戶,您可以通過單擊“+ Create New Dapp”按鈕來啟動設置過程。 這將在您的瀏覽器中打開一個小窗口,您需要在其中選擇 dapp 的環境、區域和名稱。
在我們的例子中,當涉及到環境時,我們將選擇“主網”替代方案並選擇以太坊主網。 完成所有選項後,您只需單擊“創建您的 Dapp”按鈕,即可立即啟動您自己的 Web3 項目!
區塊鏈同步 – 示例項目
有了一個 dapp 供您使用,與 Moralis 設置區塊鏈同步的下一步是單擊相關 dapp 的“設置”:
從那裡,您可以通過點擊左側導航欄中的“同步”選項卡並單擊“+新智能合約事件同步”來繼續:
接下來,您將有四個選項。 由於我們的項目與 CryptoPunks 集合有關,我們需要單擊“自定義事件”選項。 這將帶您進入區塊鏈同步的第二階段或頁面。
第二頁或“同步設置 (2 of 2)”是您需要輸入與項目目標一致的特定信息的地方。 因此,在我們的例子中,我們需要添加允許我們跟踪 CryptoPunks 傳輸的數據。 但是,由於您正在使用 Moralis,因此該過程變得相對容易。 您需要做的就是複制粘貼公開可用的鏈上數據!
使用公開可用的鏈上數據進行區塊鏈同步
在以下幾節中,我們將介紹為 CryptoPunks 項目的鏈上事件完成區塊鏈同步所需的步驟。 但是,這只是一個示例項目。 因此,在您的開發工作中應用這些知識取決於您。
如果您已按照我們的文章進行操作,那麼您應該處於同步設置的第二部分。 此外,這意味著您應該在 Moralis 管理面板的頂部有一個“地址”輸入字段:
這個“地址”是一個合約地址,在這種情況下,應該與 CryptoPunks 相關。 您可以使用 Etherscan 輕鬆獲取此信息,我們將在下一節中介紹。
使用 Etherscan 獲取合約地址
打開 Etherscan 後,您可以使用搜索選項並輸入“CryptoPunks”。 此外,請確保選擇已驗證的選項:
在此之後,您需要通過單擊右下角的“複製”圖標來複製合約地址:
有了這個供您使用,下一步是導航回 Moralis 並將地址粘貼到正確的字段中。 在地址輸入字段下方,您可以看到“Eth Mainnet”。 這是自動選擇的,因為我們在上一步設置 dapp 時選擇了這個鏈。
從 CryptoPunks 添加合約地址後,下一步是查找並輸入 ABI。 因此,我們將在下一節中更詳細地探討這個過程。
使用 Etherscan 獲取 ABI
我們需要獲取的下一條信息是 CryptoPunks 的合約 ABI,它也可以在 Etherscan 上獲得。 要獲取 ABI,首先需要點擊我們在上一階段獲取的合約地址。
從那裡,您需要向下滾動一點。 然後,您將看到一個帶有幾個選項的水平導航欄。 在不同的選擇中,您可以通過單擊“合同”選項卡繼續。 單擊此選項卡後,您還必須確保您位於“代碼”部分。
此外,您還需要向下滾動到標有“合同 ABI”的部分:
這是一個比較長且麻煩的數組; 但是,我們只需要整個代碼的特定部分。 在我們的例子中,我們對 ABI 的“PunkTransfer”部分感興趣。 因此,您需要做的就是找到該對象並複制它。
有了 ABI,您需要導航回 Moralis 並將 ABI 粘貼到適當的部分。 此外,請確保在 ABI 周圍包含方括號。 粘貼 ABI 後,您需要選擇正確的主題。 但是,在這種情況下,您將只有一個選項可供選擇。
名稱、描述和歷史數據
接下來,您需要為表命名,基本上可以隨意命名。 但是,在我們的例子中,我們將表名設置為“TransferPunks”。 此外,您可以使用相同的名稱進行描述。
此外,正如我們之前提到的,我們希望包括歷史事件。 因此,我們需要啟用此選項並輸入我們想要包含的最大歷史事件數。
最後,我們想點擊右下角的“繼續”按鈕。 這將在您的 dapp 的“同步”設置選項卡中產生一個新的區塊鏈同步元素。
現在,這就是創建區塊鏈同步! 讓我們繼續仔細看看最終結果以及我們從創建這些同步中得到了什麼。 因此,在下一節中,我們將仔細研究區塊鏈同步的結果。
區塊鏈同步的結果
建立區塊鏈同步後,您將能夠查看數據庫中相關事件的所有詳細信息。 要訪問此信息,您需要再次單擊 dapp 的“設置”按鈕。 從那裡,您需要導航到儀表板的選項卡,然後單擊“訪問數據庫”按鈕:
在數據庫的儀表板中,您現在將看到“TransferPunks”類。 這是通過您的新區塊鏈同步自動添加的。 此外,它看起來像這樣:
如果您更願意觀看整個過程的視頻,請查看來自 莫拉利斯的 YouTube 渠道。 在此視頻中,我們的一位開發人員將詳細介紹設置您自己的區塊鏈同步的基本步驟:
區塊鏈同步 – 摘要
在整篇文章中,您有機會了解什麼是區塊鏈同步以及如何自己實現同步。 最初,我們解釋了智能合約事件的複雜性。 在此之後,我們展示瞭如何輕鬆創建自己的區塊鏈同步。 通過這個,我們可以創建一個簡單的 dapp(去中心化應用程序)來獲取有關 CryptoPunks 集合傳輸的鏈上數據。 因此,如果您繼續跟進,您現在希望知道如何為所有未來的 Web3 項目實現自己的區塊鏈同步。
如果您喜歡本指南並發現它有益,我們強烈建議您探索 道德博客 更遠。 你會發現海量優質有趣的內容,讓你成為更深層次的 Web3 開發者。 例如,您可以了解不同的 DAO 的類型, 如何 創建 NFT 糖果機,或探索 以太坊認證.
更重要的是,如果您希望獲得區塊鏈認證,請考慮 道德學院. 在那裡,你會發現最神奇的 區塊鏈課程 教你一切從基礎到更高級的技能。
例如,我們強烈推薦“以太坊 101“ 或者 ”區塊鍊和比特幣 101“ 給菜鳥的。 參加這些課程將為您作為開發人員打下良好的基礎,並開始您的 Web3 之旅!
儘管如此,如果你有成為 Web3 開發人員的雄心壯志, 與莫拉利斯簽約 馬上! 創建一個帳戶只需幾秒鐘,您可以在未來更無縫地開發 dapp。