将稳健智能合约部署到rinkeby测试网络的问题

问题描述 投票:0回答:1

我正在使用openZeppelin制作一个众包合同,所有(其中30个)我的测试通过了飞扬的颜色;)我可以在locall ganache区块链上迁移没问题。

  1. 当我尝试部署到rinkeby时,我开始遇到问题。我在truffle.js中的配置是

    rinkeby: {
      provider: rinkeybyProvider,
      network_id: 3,
      gas: 4712388,
      gasPrice: web3.utils.toWei("40", "gwei"),
      websockets: true,
      from: "0x9793371e69ed67284a1xxxx"
    }

当我在rinkeby上部署时,我得到:

“SplitWallet”在其构造函数中的某处触及require或revert语句。尝试:*验证构造函数params是否满足所有需求条件。 *在require语句中添加原因字符串。

我已经完成并在构造函数层次结构中的每个revert中放入消息,但我从未看到任何消息。我认为可能是我的收款人和股票的长度不同,但是,不,它们是相同的(只有拆分钱包的构造函数采用的参数)

注意事项:

  • 我有一个infura api键
  • 我正在使用truffle-wallet-provider提供程序,只需要一个私钥(无助记符)即可部署
  • 我很困惑(由于上述原因),我的部署脚本如何在部署时知道多个(10)钱包。通常(在ganache中)这些是ganache为你生成的10个钱包,但是在这里,我提供了一个私钥,所以它不应该知道10个钱包,只有一个 - 正在部署的私钥的公钥合同,不是吗? (在这里谈论):

module.exports = async (
  deployer,
  network,
  [owner, purchaser, investor, organisation, ...accounts] //how does it know these??
)

最后一点,让我想知道,因为我打印了所有者/购买者,他们根本不匹配我的公钥钱包,所以我不知道他们来自哪里。如果他们不匹配,并默认为所有者是帐户[0],那么该钱包可能无法支付天然气....也许??

谢谢

deployment ethereum solidity web3 truffle
1个回答
1
投票

Rinkeby网络ID是4,而不是3。

© www.soinside.com 2019 - 2024. All rights reserved.