Moralis Web3 企业级API Moralis 故障排除

2024-02-26 开发教程 Moralis Web3 企业级API 匿名 6

检查仪表板中的错误日志

对于任何 Moralis 问题,首先要检查的是仪表板中的日志部分。

未捕获错误:未启用以太坊的浏览器

  • 确保您的浏览器中安装了 MetaMask 或其他 Web3 钱包扩展。
  • 使用 Moralis 需要将您的应用程序托管在 localhost 或其他一些公共域上的 Web 服务器中。 如果您尝试直接从磁盘运行 HTML 文件,Moralis 将无法与您的应用程序通信,因为它无法直接连接到您的文件。
    • 最简单的方法是使用 Visual Studio Code编辑器中的“Live Server”扩展(或为您选择的编辑器寻找类似的扩展)。
    • 另一种选择是使用 Python 的内置 Web 服务器。

未显示的事件和交易

  • 确保 Moralis 服务器指向正确的网络。
  • 检查是否正确定义了事件主题。
    • EventName(type1,type2,type3)
    • 逗号之间不应该有空格,没有事件参数名称只有类型。
  • 是否包含事件 ABI 并且格式正确?
  • 确保事件同步指向正确的合约地址。
  • 确保 Moralis 服务器已更新到最新版本。
  • 将本地开发链从 Ganache 切换到 Hardhat(反之亦然)可能会导致服务器实例损坏。 如果要从一个切换到另一个,最好创建一个新的服务器实例。
  • 你在分叉主网吗? Ganache-CLI 和 Hardhat 中的此功能尚不支持。

Error:Web3Api 未初始化,首先运行 Moralis.start()

确保您提供了正确的 ​appId​ 和 ​serverUrl​。

如果您使用不推荐使用的语法初始化应用程序:

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

您需要将其更改为新语法:

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

客户端中的 CORS 错误

检查云函数中的语法错误。

打开仪表板页面时为空白

检查云函数中的语法错误。

尝试在 Linux 上运行“npm installmoralis”时出错

尝试安装包“​libudev-dev​”并重新运行安装脚本。