javascript - Truffle 错误 : Error encountered, 失败。网络状态未知。手动查看成功的交易

标签 javascript ethereum solidity web3js truffle

每次我尝试部署 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 .

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

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

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

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

关于javascript - Truffle 错误 : Error encountered, 失败。网络状态未知。手动查看成功的交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046701/

相关文章:

python - 如何在 Python 中创建以太坊钱包?

bit-manipulation - 如何在 Solidity 中将 bytes3 转换为 HEX 字符串

javascript - PHP 数组上的 json_encode 返回一个字符串

javascript - 如何进行输入,以便编写 javascript 代码,然后将其保存在脚本中?

blockchain - Solidity中的内部/外部和公共(public)/私有(private)功能有什么区别?

blockchain - 如何在solidity 0.5.2版本中调用另一个合约中的合约?

javascript - require ('bignumber.js' ) 在 truffle 测试中失败, npm ls -g 显示它已安装 (Windows)

javascript - 为什么 split 函数不能得到第一个 null ?

JavaScript:为什么 NaN !== NaN?

ethereum - Solidity返回函数为什么是常量?