松露错误:遇到错误,躲避.网络状态未知.手动查看成功的事务

Nik*_*kar 5 javascript ethereum solidity truffle web3-donotuse

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

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

我用Google搜索了错误,显然这是由合同规模造成的.我的Organization.sol甚至不是那么大; 我之前见过更大的合同.

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

有线索吗?

E.N*_*N.D 2

您是否还看到一个错误此错误

错误:gas资金不足*价格+价值

在这种情况下,您尝试使用的以太坊帐户可能没有足够的以太币来执行迁移。
可以通过miner.start()从 geth 控制台调用或使用 genesis.json 文件将以太币分配到帐户来将以太币添加到帐户中。你可以在这里读更多关于它的内容。

如果您决定使用创世文件,请在将数据分配到您的以太坊帐户后执行以下步骤:

  1. 使用删除旧的 geth 数据库geth --datadir "<your datadir>" removedb
  2. 使用修改后的 genesis 文件重新初始化您的 geth 节点 geth <your other params here> init <yourGenesisFile>
  3. 在新节点的 geth 控制台中,确保启动矿工miner.start()

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

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