Hardhat-deploy: Hubungkan artefak build dari proyek eksternal

Dibuat pada 27 Nov 2020  ·  3Komentar  ·  Sumber: wighawag/hardhat-deploy

Saya memiliki masalah dengan menghubungkan artefak eksternal.
Di Project AI memiliki folder deploy dan artifacts tempat saya menyimpan semua file dan artefak penerapan hardhat yang dihasilkan setelah penerapan pertama.
Di Proyek B saya menggunakan kembali hal-hal itu dengan memasukkannya ke dalam konfigurasi hardhat:

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

Sekarang saya menjalankan npx hardhat deploy dari Proyek B dan melihat bahwa semua kontrak berhasil diterapkan.
Tetapi ketika saya mencoba berinteraksi dengan salah satu kontrak yang digunakan, saya melihat di konsol: Contract call: <UnrecognizedContract> .
Hal yang sama berlaku jika saya menjalankan node hardhat secara terpisah terlebih dahulu dan menyebarkan kontrak setelahnya. Untuk setiap penerapan, saya melihat di log <UnrecognizedContract> .

Apa cara yang benar untuk menghubungkan proyek hardhat eksternal, sehingga node hardhat dapat memahami kontrak apa yang digunakan?

enhancement

Komentar yang paling membantu

Jika itu membantu, saya melihat masalah yang sama ketika Anda memulai hardhat node di satu proyek dan menyebarkan kontrak di proyek lain.
Saya tidak yakin apakah mungkin untuk menghubungkan 'artefak' atau hasil kompilasi secara manual ke hardhat, sehingga node dapat mulai mengenali kontrak.

Semua 3 komentar

Ini saat ini tidak didukung dan ini mungkin tergantung pada format artefak juga.
Saya ingin mewujudkannya dalam banyak kasus melalui penggunaan https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-core/src/internal/hardhat-network/provider/modules/hardhat.ts #L37

Jika itu membantu, saya melihat masalah yang sama ketika Anda memulai hardhat node di satu proyek dan menyebarkan kontrak di proyek lain.
Saya tidak yakin apakah mungkin untuk menghubungkan 'artefak' atau hasil kompilasi secara manual ke hardhat, sehingga node dapat mulai mengenali kontrak.

Ini masalah yang bisa membantu: https://github.com/nomiclabs/hardhat/issues/1040

Apakah halaman ini membantu?
0 / 5 - 0 peringkat