每次我尝试部署 truffle migrate --reset
我的 Organization.sol 合约时,我都会收到以下错误:
Error encountered, bailing. Network state unknown. Review successful transactions manually.
我在谷歌上搜索了这个错误,显然这是由于契约(Contract)规模造成的。我的 Organization.sol 甚至没有那么大;我以前见过更大的契约(Contract)。
这是我的契约(Contract):https://github.com/ulixir/eth-task-contracts/blob/master/contracts/Organization.sol
有什么线索吗?
最佳答案
你是不是也看到这个错误了
Error: insufficient funds for gas * price + value
在这种情况下,您尝试使用的以太坊帐户可能没有足够的以太币来执行迁移。
可以通过调用 miner.start()
将 Ether 添加到帐户中从 geth 控制台或使用 genesis.json 文件将以太币分配给帐户。您可以阅读更多相关信息 here .
如果您决定使用创世文件,请在将数据分配到您的以太坊账户后执行以下步骤:
- 使用
geth --datadir "<your datadir>" removedb
删除旧的 geth 数据库. - 使用修改后的创世文件重新初始化你的geth节点
geth <your other params here> init <yourGenesisFile>
- 在新节点的 geth 控制台中,确保启动矿工
miner.start()
完成后,再次尝试迁移,现在应该可以了。
如果您决定在不修改创世文件的情况下挖掘以太币,请开始挖掘并给您的以太坊账户一些时间来挖掘足够的以太币。这需要多长时间取决于您在创世文件中设置的难度级别。
关于javascript - Truffle 错误 : Error encountered, 失败。网络状态未知。手动查看成功的交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046701/