deployment - Solidity 迁移合约试运行与真实运行

标签 deployment ethereum smartcontracts truffle

摘要:使用 truffle 通过 infura 部署到 rinkeby。

我刚刚部署了众筹,似乎成功了。然而,松露没有向我显示合约地址,这令人担忧。我注意到顶部的迁移干运行(模拟),这让我想知道它是否没有被部署,它只是在测试它......这是一件事吗?我如何让它实际部署?

最佳答案

好吧,因为这很难调试,我有一个可能对其他人有帮助的答案。

  1. 使用最新的前沿松露,通过警告通知我使用 1.0.0-web3one.0 truffle-hdwallet-provider 的版本
  2. 一旦我安装了它,我就可以通过模拟了。当迁移到 rinkeby/live 网络时,将在实际部署之前尝试进行模拟。这似乎在任何地方都没有记录,并且由于模拟完成后松露挂了起来,这真是一个令人费解的事情......
  3. 虽然现在看起来很明显,但如果有任何与时间相关的代码(例如众筹的开始时间),则需要在未来几分钟内进行部署。使用 ganache 时并不是很明显 - 我的时间是 future 20 秒,但到了部署的时间,那已经是过去的事了,导致我的契约(Contract)恢复

我在新的 1.0 版本的以太坊工具和 truffle 测试版方面取得了相当好的进展,所以如果我有帮助的话请大声喊出来!

关于deployment - Solidity 迁移合约试运行与真实运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52312644/

相关文章:

java gwt编译部署慢

google-app-engine - 如何使用 gcloud 将具有依赖关系的 golang 应用程序部署到应用程序引擎?

assembly - 为什么即使包含 JUMPDEST 也无法跳转到指令?

ethereum - 为扩展 openzeppelin ERC721URIStorage 合约的合约设置铸币价格

node.js - npm solc : AssertionError [ERR_ASSERTION]: Invalid callback specified

sql - 无法将 SSIS 项目部署到 SQL Server

ethereum - Uniswap 如何计算执行价格?

ethereum - Solidity:从字符串中获取哈希值;

rust - NEAR 协议(protocol) Rust 合约——near-sdk-rs 数据结构和 std 有什么区别?

ruby-on-rails - 分工: Capistrano vs Chef