Moralis 故障排除

2022-05-13 11:01 更新

檢查儀表板中的錯誤日志

對于任何 Moralis 問題,首先要檢查的是儀表板中的日志部分。

CloudFunctionError_Log

未捕獲錯誤:未啟用以太坊的瀏覽器

  • 確保您的瀏覽器中安裝了 MetaMask 或其他 Web3 錢包擴(kuò)展。
  • 使用 Moralis 需要將您的應(yīng)用程序托管在 localhost 或其他一些公共域上的 Web 服務(wù)器中。 如果您嘗試直接從磁盤運(yùn)行 HTML 文件,Moralis 將無法與您的應(yīng)用程序通信,因?yàn)樗鼰o法直接連接到您的文件。
    • 最簡單的方法是使用 Visual Studio Code 編輯器中的“Live Server”擴(kuò)展(或?yàn)槟x擇的編輯器尋找類似的擴(kuò)展)。
    • 另一種選擇是使用 Python 的內(nèi)置 Web 服務(wù)器。

未顯示的事件和交易

  • 確保 Moralis 服務(wù)器指向正確的網(wǎng)絡(luò)。
  • 檢查是否正確定義了事件主題。
    • ?EventName(type1,type2,type3)?
    • 逗號之間不應(yīng)該有空格,沒有事件參數(shù)名稱只有類型。
  • 是否包含事件 ABI 并且格式正確?
  • 確保事件同步指向正確的合約地址。
  • 確保 Moralis 服務(wù)器已更新到最新版本。
  • 將本地開發(fā)鏈從 Ganache 切換到 Hardhat(反之亦然)可能會導(dǎo)致服務(wù)器實(shí)例損壞。 如果要從一個切換到另一個,最好創(chuàng)建一個新的服務(wù)器實(shí)例。
  • 你在分叉主網(wǎng)嗎? Ganache-CLI 和 Hardhat 中的此功能尚不支持。

Error:Web3Api 未初始化,首先運(yùn)行 Moralis.start()

確保您提供了正確的 ?appId? 和 ?serverUrl?。

如果您使用不推薦使用的語法初始化應(yīng)用程序:

Moralis.initialize("xxxxxx");
Moralis.serverURL = "https://xxxxxx:2053/server";

您需要將其更改為新語法:

serverUrl = "https://xxxxxx:2053/server"
appId =  "xxxxxx"
Moralis.start({ serverUrl, appId});

客戶端中的 CORS 錯誤

檢查云函數(shù)中的語法錯誤。

打開儀表板頁面時為空白

檢查云函數(shù)中的語法錯誤。

嘗試在 Linux 上運(yùn)行“npm installmoralis”時出錯

嘗試安裝包“?libudev-dev?”并重新運(yùn)行安裝腳本。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號