我是一名 DAPP 初学者,正在尝试启动并运行 Truffle 框架。我一直在浏览 Truffle 文档,但它对我来说并不是开箱即用的。
这是我从松露得到的错误:
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.
感谢您的帮助-
您确定确实在第二个窗口中运行了 testrpc 并让它运行吗?这很重要,因为在这种情况下 testrpc 就是您的区块链。如果它不运行,您将收到与您所描述的类似的错误。 为了简单起见,我还建议您在运行 testrpc 时不要运行另一个客户端(geth、parity、mist...)
简而言之,重新启动,启动 testrpc,确保它不显示错误,然后在 testrpc 仍在后台运行时运行 truffle migrate 命令。
Truffle migrate 确实运行正常。我在这里重新发布了 testrpc 的问题: Testrpc 错误:'找不到记录器'jsonrpc.manager'的记录器
您在迁移过程中遇到的错误描述了与服务器错误相关的问题,当您的 Truffle 项目和区块链网络(如本地区块链或测试网)之间的连接不稳定或区块链不稳定时,通常会发生这种情况按预期运行。
问题:
然后,请重新启动您的本地区块链/Ganache,同时确保您的 Node.js 和 Truffle 版本兼容。接下来,手动检查成功的交易。 最后,您还可以通过在迁移文件中添加一些日志记录或调试语句来进行调试。