codecamp

Moralis 故障排除

检查仪表板中的错误日志

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

CloudFunctionError_Log

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

  • 确保您的浏览器中安装了 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​”并重新运行安装脚本。


Moralis FAQ
Moralis 计费和费率限制
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Moralis 文件

Moralis 工具

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }