Hardhat-deploy: 连接来自外部项目的构建工件

创建于 2020-11-27  ·  3评论  ·  资料来源: wighawag/hardhat-deploy

我在连接外部工件时遇到问题。
在 Project AI 中有deployartifacts文件夹,我保存了第一次部署后生成的所有安全帽部署文件和工件。
在项目 B 中,我通过将其放入安全帽配置中来重新使用这些东西:

  external: {
    contracts: [
      {
        artifacts: '/contracts/artifacts',
        deploy: '/contracts/deploy',
      },
    ],
  },

现在我从项目 B 运行npx hardhat deploy并看到所有合同都已成功部署。
但是当我试图与我在控制台中看到的任何已部署的合同进行交互时: Contract call: <UnrecognizedContract>
如果我先单独运行安全帽节点,然后再部署合约,情况也是如此。 对于每次部署,我都会在日志中看到<UnrecognizedContract>

连接外部安全帽项目的正确方法是什么,以便安全帽节点能够理解部署了哪些合约?

enhancement

最有用的评论

如果这有帮助,当您在一个项目中简单地启动安全帽节点并在另一个项目中部署合约时,我注意到了同样的问题。
我不确定是否可以手动将“工件”或编译结果连接到安全帽,以便节点可以开始识别合同。

所有3条评论

这目前不受支持,这也可能取决于工件格式。
我想在大多数情况下通过使用https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-c​​ore/src/internal/hardhat-network/provider/modules/hardhat.ts来实现这一点

如果这有帮助,当您在一个项目中简单地启动安全帽节点并在另一个项目中部署合约时,我注意到了同样的问题。
我不确定是否可以手动将“工件”或编译结果连接到安全帽,以便节点可以开始识别合同。

有这个问题可以帮助: https :

此页面是否有帮助?
0 / 5 - 0 等级