Moralis 故障排除
检查仪表板中的错误日志
对于任何 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
”并重新运行安装脚本。