5 部署两个智能合约,在一个JS中如何调用其中的函数

我部署了两个智能合约在Ganache上,然后有一个JS脚本开头部分有import metaCoinArtifact from "../../build/contracts/Test.json";这个代码,能够对一个智能合约进行正常的调用,如何做到在一个JS中分别调用两个合约的函数。

请先 登录 后评论

最佳答案 2020-05-28 09:23

第一个合约可以使用你当前使用的方式, 像这样:

// 获取合约对象
  getContract1() {
    const CoinArtifact = contract(metaCoinArtifact);
    CoinArtifact.setProvider(xxxprovider);
    return CoinArtifact.deployed();
  }

另一个合约可以这样:

  getContract2(address) {
    const CoinArtifact = contract(metaCoinArtifact);
    CoinArtifact.setProvider(xxxprovider);
    return CoinArtifact.at(address);    // 指定地址
  }
请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2916 浏览
  • 刘克虫 提出于 2020-05-27 16:57