5 关于集训营W1,truffle框架部署合约的一些小白问题,感谢师傅们解答。

  1. 我想把合约部署到BNB smart chain(或者其它测试链、主链) ,在哪里确定HDWalletProvider第二个参数的值呢? image.png
  2. 如上图的的gas费如何确定呢? 这里需要手动填写gas,到hardhat中就不用手动填写了吧。
  3. 我一个钱包中有多个账户,如果我想指定某个账户负责gas费,该如何指定呢? 代码中只存在钱包助记词,难道是连接时手动在小狐狸上指定的?

image.png

感谢师傅们的解答!!

请先 登录 后评论

最佳答案 2022-04-14 08:33

  1. 第 2 个参数是节点 RPC URL, 有专门节点服务商,有官方节点,也可以自己搭节点
  2. gas limit ,只要大于等于部署合约所需的 gas limit, 小于等于区块 gas limit, hardhat 可以不填。
  3. 你混淆了概念,只有在前端Dapp 里才会使用到metamask(小狐狸),部署合约不会连接metamask的账号,默认使用助记词第 0 个地址,需要要修改,可以这样:
provider = new HDWalletProvider({
  mnemonic: mnemonicPhrase,
  providerOrUrl: "http://localhost:8545",
  addressIndex: 1
});
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2428 浏览
  • gryphus 提出于 2022-04-14 01:52