Hardhat-deploy: Connecter les artefacts de build du projet externe

Créé le 27 nov. 2020  ·  3Commentaires  ·  Source: wighawag/hardhat-deploy

J'ai un problème avec la connexion des artefacts externes.
Dans Project AI, j'ai des dossiers deploy et artifacts où je conserve tous les fichiers de déploiement de casque et les artefacts générés après le premier déploiement.
Dans le projet B, je réutilise ces éléments en les mettant dans la configuration du casque :

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

Maintenant, j'exécute npx hardhat deploy partir du projet B et je constate que tous les contrats ont été déployés avec succès.
Mais lorsque j'essaie d'interagir avec l'un des contrats déployés que je vois dans la console : Contract call: <UnrecognizedContract> .
Il en va de même si j'exécute d'abord séparément le nœud du casque et que je déploie les contrats par la suite. Pour chaque déploiement, je vois dans les journaux <UnrecognizedContract> .

Quelle est la bonne manière de connecter le projet de casque externe, afin que le nœud de casque puisse comprendre quels contrats ont été déployés ?

enhancement

Commentaire le plus utile

Si cela peut vous aider, j'ai remarqué le même problème lorsque vous démarrez simplement le nœud du casque dans un projet et déployez des contrats dans un autre.
Je ne sais pas s'il est possible de connecter manuellement des "artefacts" ou des résultats de compilation au casque, afin que le nœud puisse commencer à reconnaître les contrats.

Tous les 3 commentaires

Ceci n'est actuellement pas pris en charge et cela peut également dépendre du format des artefacts.
J'aimerais rendre cela possible dans la plupart des cas en utilisant https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-core/src/internal/hardhat-network/provider/modules/hardhat.ts #L37

Si cela peut vous aider, j'ai remarqué le même problème lorsque vous démarrez simplement le nœud du casque dans un projet et déployez des contrats dans un autre.
Je ne sais pas s'il est possible de connecter manuellement des "artefacts" ou des résultats de compilation au casque, afin que le nœud puisse commencer à reconnaître les contrats.

Voilà un problème qui pourrait aider : https://github.com/nomiclabs/hardhat/issues/1040

Cette page vous a été utile?
0 / 5 - 0 notes