Truffle 迁移服务器错误(在 truffle init 演示中)

问题描述 投票:0回答:3

我是一名 DAPP 初学者,正在尝试启动并运行 Truffle 框架。我一直在浏览 Truffle 文档,但它对我来说并不是开箱即用的。

  • 创建目录,使用 cd 进入该目录,然后运行“truffle init”
  • 运行“松露编译”
  • 在第二个终端窗口中运行 testrpc,同一项目目录
  • 运行“松露迁移”

这是我从松露得到的错误:

Running migration: 1_initial_migration.js


Deploying Migrations...
Error encountered, bailing. Network state unknown. Review successful transactions manually.
Error: Server error
    at Object.module.exports.InvalidResponse (/usr/local/lib/node_modules/truffle/node_modules/ether-pudding/node_modules/web3/lib/web3/errors.js:35:16)
    at /usr/local/lib/node_modules/truffle/node_modules/ether-pudding/node_modules/web3/lib/web3/requestmanager.js:86:36

我通过 Node v5 和 v6 得到了这个。 松露 v2.1.1。 Web3 和 ether-pudding 作为 truffle 依赖项安装。 TestRPC/0.8.7/darwin/python2.7.12.

感谢您的帮助-

ethereum truffle consensys-truffle
3个回答
2
投票

您确定确实在第二个窗口中运行了 testrpc 并让它运行吗?这很重要,因为在这种情况下 testrpc 就是您的区块链。如果它不运行,您将收到与您所描述的类似的错误。 为了简单起见,我还建议您在运行 testrpc 时不要运行另一个客户端(geth、parity、mist...)

简而言之,重新启动,启动 testrpc,确保它不显示错误,然后在 testrpc 仍在后台运行时运行 truffle migrate 命令。


0
投票

Truffle migrate 确实运行正常。我在这里重新发布了 testrpc 的问题: Testrpc 错误:'找不到记录器'jsonrpc.manager'的记录器


0
投票

您在迁移过程中遇到的错误描述了与服务器错误相关的问题,当您的 Truffle 项目和区块链网络(如本地区块链或测试网)之间的连接不稳定或区块链不稳定时,通常会发生这种情况按预期运行。

问题:

  1. 区块链正在运行吗?
  2. 您是否检查过网络配置以确保其正确性?
  3. 您检查过 Gas 挑战吗?如果遇到问题,请在 truffle-config.js 文件中调整其限制

然后,请重新启动您的本地区块链/Ganache,同时确保您的 Node.js 和 Truffle 版本兼容。接下来,手动检查成功的交易。 最后,您还可以通过在迁移文件中添加一些日志记录或调试语句来进行调试。

© www.soinside.com 2019 - 2024. All rights reserved.