6

每次我尝试部署truffle migrate --reset我的 Organization.sol 合同时,我都会收到以下错误

Error encountered, bailing. Network state unknown. Review successful transactions manually.

我用谷歌搜索了这个错误,显然这是由于合同规模造成的。我的 Organization.sol 甚至没有那么大。我以前见过更大的合同。

这是我的合同:https ://github.com/ulixir/eth-task-contracts/blob/master/contracts/Organization.sol

有什么线索吗?

4

2 回答 2

2

您是否还看到错误 this error Error: insufficient funds for gas * price + value?在这种情况下,您尝试使用的以太坊帐户可能没有足够的以太币来执行迁移。
可以通过从 geth 控制台调用miner.start()或使用 genesis.json 文件将以太币分配给帐户来将以太币添加到帐户中。你可以在这里阅读更多关于它的信息。

如果您决定使用 genesis 文件,请在将数据分配到您的以太坊帐户后执行以下步骤:
1. 使用geth --datadir "<your datadir>" removedb.
2. 使用修改后的 genesis 文件重新初始化你的 geth 节点 geth <your other params here> init <yourGenesisFile>
3. 在新节点的 geth 控制台中,确保你启动了矿工miner.start()

完成后,再次尝试迁移,它现在应该可以工作了。

如果您决定在不修改创世文件的情况下开采以太币,请开始挖掘并给您的以太坊帐户一些时间来开采足够的以太币。这需要多长时间?........这取决于您在创世文件中设置的难度级别。

于 2018-01-26T20:47:51.487 回答
0

当您使用此命令truffle migrate --reset时,它正在尝试使用您的 Organization.sol 部署 Migration.sol 合约。您可以在迁移文件夹中看到迁移脚本。错误Error encountered, bailing. Network state unknown. Review successful transactions manually.意味着它无法确定部署了哪些合约。并告诉您手动检查.要检查部署了哪些合约,您可以使用此命令truffle network

于 2018-09-29T12:10:31.373 回答