์ธ๋ถ ์ํฐํฉํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํ๋ก์ ํธ AI์๋ deploy
๋ฐ artifacts
ํด๋๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ฒซ ๋ฒ์งธ ๋ฐฐํฌ ํ์ ์์ฑ๋ ๋ชจ๋ ์์ ๋ชจ ๋ฐฐํฌ ํ์ผ๊ณผ ์ํฐํฉํธ๊ฐ ๋ณด๊ด๋ฉ๋๋ค.
ํ๋ก์ ํธ B์์๋ ์ด๋ฅผ hardhat ๊ตฌ์ฑ์ ๋ฃ์ด ์ฌ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
external: {
contracts: [
{
artifacts: '/contracts/artifacts',
deploy: '/contracts/deploy',
},
],
},
์ด์ ํ๋ก์ ํธ B์์ npx hardhat deploy
๋ฅผ ์คํํ๊ณ ๋ชจ๋ ๊ณ์ฝ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ๋์์์ ํ์ธํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ฐฐํฌ๋ ๊ณ์ฝ๊ณผ ์ํธ ์์ฉํ๋ ค๊ณ ํ ๋ ์ฝ์์ Contract call: <UnrecognizedContract>
๋ฉ๋๋ค.
๋จผ์ hardhat ๋
ธ๋๋ฅผ ๋ณ๋๋ก ์คํํ๊ณ ๋์ค์ ๊ณ์ฝ์ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋ชจ๋ ๋ฐฐํฌ์ ๋ํด <UnrecognizedContract>
๋ก๊ทธ์ ํ์๋ฉ๋๋ค.
์ธ๋ถ hardhat ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํ๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ๋ฌด์์ด๋ฉฐ hardhat ๋ ธ๋๊ฐ ๋ฐฐํฌ๋ ๊ณ์ฝ์ ์ดํดํ ์ ์์ต๋๊น?
์ด๊ฒ์ ํ์ฌ ์ง์๋์ง ์์ผ๋ฉฐ ์ํฐํฉํธ ํ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์๋ ์์ต๋๋ค.
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
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋์์ด ๋๋ค๋ฉด ํ ํ๋ก์ ํธ์์ hardhat ๋ ธ๋๋ฅผ ์์ํ๊ณ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๊ณ์ฝ์ ๋ฐฐํฌํ ๋ ๋์ผํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ ธ๋๊ฐ ๊ณ์ฝ ์ธ์์ ์์ํ ์ ์๋๋ก '์ํฐํฉํธ' ๋๋ ์ปดํ์ผ ๊ฒฐ๊ณผ๋ฅผ hardhat์ ์๋์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋์ง ํ์คํ์ง ์์ต๋๋ค.