Hardhat-deploy: ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ ์—ฐ๊ฒฐ

์— ๋งŒ๋“  2020๋…„ 11์›” 27์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: wighawag/hardhat-deploy

์™ธ๋ถ€ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ AI์—๋Š” deploy ๋ฐ artifacts ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฐฐํฌ ํ›„์— ์ƒ์„ฑ๋œ ๋ชจ๋“  ์•ˆ์ „๋ชจ ๋ฐฐํฌ ํŒŒ์ผ๊ณผ ์•„ํ‹ฐํŒฉํŠธ๊ฐ€ ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ B์—์„œ๋Š” ์ด๋ฅผ hardhat ๊ตฌ์„ฑ์— ๋„ฃ์–ด ์žฌ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด์ œ ํ”„๋กœ์ ํŠธ B์—์„œ npx hardhat deploy ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ชจ๋“  ๊ณ„์•ฝ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐฐํฌ๋˜์—ˆ์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋ฐฐํฌ๋œ ๊ณ„์•ฝ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ฝ˜์†”์— Contract call: <UnrecognizedContract> ๋ฉ๋‹ˆ๋‹ค.
๋จผ์ € hardhat ๋…ธ๋“œ๋ฅผ ๋ณ„๋„๋กœ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜์ค‘์— ๊ณ„์•ฝ์„ ๋ฐฐํฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐฐํฌ์— ๋Œ€ํ•ด <UnrecognizedContract> ๋กœ๊ทธ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์™ธ๋ถ€ hardhat ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ด๋ฉฐ hardhat ๋…ธ๋“œ๊ฐ€ ๋ฐฐํฌ๋œ ๊ณ„์•ฝ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋„์›€์ด ๋œ๋‹ค๋ฉด ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ hardhat ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ„์•ฝ์„ ๋ฐฐํฌํ•  ๋•Œ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๋…ธ๋“œ๊ฐ€ ๊ณ„์•ฝ ์ธ์‹์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก '์•„ํ‹ฐํŒฉํŠธ' ๋˜๋Š” ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฅผ hardhat์— ์ˆ˜๋™์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์ด๊ฒƒ์€ ํ˜„์žฌ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ ์•„ํ‹ฐํŒฉํŠธ ํ˜•์‹์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
https://github.com/nomiclabs/hardhat/blob/8118d0e3649ed87b247ef02830feb6aad5a78682/packages/hardhat-core/src/internal/hardhat-network/provider/modules/hardhat ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋œ๋‹ค๋ฉด ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ hardhat ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ„์•ฝ์„ ๋ฐฐํฌํ•  ๋•Œ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.
๋…ธ๋“œ๊ฐ€ ๊ณ„์•ฝ ์ธ์‹์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก '์•„ํ‹ฐํŒฉํŠธ' ๋˜๋Š” ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฅผ hardhat์— ์ˆ˜๋™์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/nomiclabs/hardhat/issues/1040

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰