摘要:使用 truffle 通过 infura 部署到 rinkeby。
我刚刚部署了众筹,似乎成功了。然而,松露没有向我显示合约地址,这令人担忧。我注意到顶部的迁移干运行(模拟)
,这让我想知道它是否没有被部署,它只是在测试它......这是一件事吗?我如何让它实际部署?
最佳答案
好吧,因为这很难调试,我有一个可能对其他人有帮助的答案。
- 使用最新的前沿松露,通过警告通知我使用
1.0.0-web3one.0
truffle-hdwallet-provider
的版本 - 一旦我安装了它,我就可以通过模拟了。当迁移到 rinkeby/live 网络时,将在实际部署之前尝试进行模拟。这似乎在任何地方都没有记录,并且由于模拟完成后松露挂了起来,这真是一个令人费解的事情......
- 虽然现在看起来很明显,但如果有任何与时间相关的代码(例如众筹的开始时间),则需要在未来几分钟内进行部署。使用 ganache 时并不是很明显 - 我的时间是 future 20 秒,但到了部署的时间,那已经是过去的事了,导致我的契约(Contract)恢复
我在新的 1.0 版本的以太坊工具和 truffle 测试版方面取得了相当好的进展,所以如果我有帮助的话请大声喊出来!
关于deployment - Solidity 迁移合约试运行与真实运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52312644/