Hardhat-deploy: Build-Artefakte aus dem externen Projekt verbinden

Erstellt am 27. Nov. 2020  ·  3Kommentare  ·  Quelle: wighawag/hardhat-deploy

Ich habe ein Problem mit der Verbindung der externen Artefakte.
In Project AI gibt es die Ordner deploy und artifacts denen ich alle nach der ersten Bereitstellung generierten Hardhat-Bereitstellungsdateien und -Artefakte bewahre.
In Projekt B verwende ich diese Dinge wieder, indem ich sie in die Bauarbeiterhelm-Konfiguration einfüge:

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

Jetzt führe ich npx hardhat deploy von Projekt B aus und sehe, dass alle Verträge erfolgreich bereitgestellt wurden.
Aber wenn ich versuche, mit einem der bereitgestellten Verträge zu interagieren, sehe ich in der Konsole: Contract call: <UnrecognizedContract> .
Dasselbe gilt, wenn ich zuerst den Hardhat-Knoten separat ausführe und danach Verträge bereitstelle. Für jede Bereitstellung sehe ich in den Protokollen <UnrecognizedContract> .

Wie verbindet man das externe Bauarbeiterhelm-Projekt richtig, damit der Bauarbeiterhelm-Knoten verstehen kann, welche Verträge bereitgestellt wurden?

enhancement

Hilfreichster Kommentar

Wenn das hilft, ist mir das gleiche Problem aufgefallen, wenn Sie einfach den Hardhat-Knoten in einem Projekt starten und Verträge in einem anderen bereitstellen.
Ich bin mir nicht sicher, ob es möglich ist, "Artefakte" oder Kompilierungsergebnisse manuell mit dem Bauarbeiterhelm zu verbinden, damit der Knoten mit der Erkennung von Verträgen beginnen kann.

Alle 3 Kommentare

Dies wird derzeit nicht unterstützt und kann auch vom Artefaktformat abhängen.
Ich möchte dies in den meisten Fällen durch die Verwendung von https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-core/src/internal/hardhat-network/provider/modules/hardhat.ts ermöglichen #L37

Wenn das hilft, ist mir das gleiche Problem aufgefallen, wenn Sie einfach den Hardhat-Knoten in einem Projekt starten und Verträge in einem anderen bereitstellen.
Ich bin mir nicht sicher, ob es möglich ist, "Artefakte" oder Kompilierungsergebnisse manuell mit dem Bauarbeiterhelm zu verbinden, damit der Knoten mit der Erkennung von Verträgen beginnen kann.

Hier ist dieses Problem, das helfen könnte: https://github.com/nomiclabs/hardhat/issues/1040

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen