Hardhat-deploy: νŒ¨μ‹―μ„ μˆ˜λ™μœΌλ‘œ 배포할 λ•Œ 닀이아λͺ¬λ“œκ°€ μ˜λ„ν•œ λŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2021λ…„ 02μ›” 17일  Β·  5μ½”λ©˜νŠΈ  Β·  좜처: wighawag/hardhat-deploy

이 ν”ŒλŸ¬κ·ΈμΈμ€ Diamond Standard ν˜Έν™˜ 계약에 λŒ€ν•œ κΈ°λ³Έ 지원 을 μ œκ³΅ν•˜μ§€λ§Œ Diamond 및 ν•΄λ‹Ή νŒ¨μ‹―μ˜ μˆ˜λ™ 배포 및 섀정을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 더 μ •ν™•ν•˜κ²ŒλŠ” λ‹€μŒ μ½”λ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. https://github.com/ARM-Finance/kingmaker/blob/1e7bb406e99108e8a87076d6fcc33d13be59df58/protocol/deploy/governance/02_kingmaker_governance_facet.ts56
image

κ·ΈλŸ¬λ‚˜ λ‚΄κ°€ μ§€μ›λ˜λŠ” Diamonds with Faucet 배포 방식을 μ‚¬μš©ν•˜λ©΄ ν”ŒλŸ¬κ·ΈμΈμ΄ read() / execute()λ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜¬λ°”λ₯΄κ²Œ μƒν˜Έ μž‘μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€(예: https://github.com/ARM-Finance/kingmaker/blob/1e7bb406e99108e8a87076d6fcc33d13be59df58 /protocol/deploy/01B_kingmaker_cowl.ts#L19). μ½”λ“œμ—μ„œ 이 λ™μž‘μ„ 지적할 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚΄ μ ‘κ·Ό λ°©μ‹μ˜ κ·Όκ±°λŠ” Diamantaire μ½”λ“œ 및 ν”ŒλŸ¬κ·ΈμΈ API(예:

await diamond.deploy('ADiamondContract', {
    from: deployer,
    owner: diamondAdmin,
    facets: ['Facet1', 'Facet2', 'Facet3'],
  });

 await diamond.deploy('ADiamondContract', {
    from: diamondAdmin, // this need to be the diamondAdmin for upgrade
    owner: diamondAdmin,
    facets: ['NewFacet', 'Facet2', 'Facet3'],
 });

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ΅œμ‹  hardhat-deployλŠ” 닀이아λͺ¬λ“œ 지원을 κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ 있으면 λ‹€μ‹œ μ—½λ‹ˆλ‹€.

λͺ¨λ“  5 λŒ“κΈ€

@lepidotteri λ‹˜ 은 Diamond에 λŒ€ν•œ μž‘μ—…μ΄ 아직 베타 단계이며 ν•œλ™μ•ˆ 돌볼 μ‹œκ°„μ΄ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. 곧 λ³Ό 수 μžˆλŠ” λ¦¬μ†ŒμŠ€κ°€ 없을 κ²ƒμž…λ‹ˆλ‹€. ν˜Όλž€μ„ ν”Όν•˜κΈ° μœ„ν•΄ 쀑간에 λ¬Έμ„œμ—μ„œ μ œκ±°ν•  κ³„νšμž…λ‹ˆλ‹€.

κ·€ν•˜μ˜ λ¬Έμ œμ™€ κ΄€λ ¨ν•˜μ—¬ μ–΄λ–€ 닀이아λͺ¬λ“œ κ΅¬ν˜„μ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

@lepidotteri λ‹˜ 은 Diamond에 λŒ€ν•œ μž‘μ—…μ΄ 아직 베타 단계이며 ν•œλ™μ•ˆ 돌볼 μ‹œκ°„μ΄ μ—†μ—ˆμŠ΅λ‹ˆλ‹€. 곧 λ³Ό 수 μžˆλŠ” λ¦¬μ†ŒμŠ€κ°€ 없을 κ²ƒμž…λ‹ˆλ‹€. ν˜Όλž€μ„ ν”Όν•˜κΈ° μœ„ν•΄ 쀑간에 λ¬Έμ„œμ—μ„œ μ œκ±°ν•  κ³„νšμž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, μ„€λͺ…ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. κ·€ν•˜μ˜ ν”ŒλŸ¬κ·ΈμΈμ€ μ˜μ‘΄ν•˜κΈ°μ—λŠ” λ„ˆλ¬΄ κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ·€ν•˜κ°€ λ™μ˜ν•œλ‹€λ©΄ ν˜„μž¬ Diamond Standard 지원을 μ—…λ°μ΄νŠΈν•˜κ³  κ°œμ„ ν•˜λ €λŠ” μœ μΌν•œ μ˜λ„λ‘œ 우리 쑰직을 μœ„ν•΄ 포크할 κ²ƒμž…λ‹ˆλ‹€.

κ·€ν•˜μ˜ λ¬Έμ œμ™€ κ΄€λ ¨ν•˜μ—¬ μ–΄λ–€ 닀이아λͺ¬λ“œ κ΅¬ν˜„μ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

μ €λŠ” μ—¬κΈ°μ—μ„œ μ„Έ 번째 것을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€: https://github.com/mudgen/diamond-3. κ·ΈλŸ¬λ‚˜ κ΅¬ν˜„ μžμ²΄κ°€ λ¬Έμ œκ°€ μ•„λ‹ˆλΌ ν”ŒλŸ¬κ·ΈμΈμ΄ μ˜¬λ°”λ₯΄κ²Œ μΈν„°νŽ˜μ΄μŠ€ν•  수 μ—†λŠ” "μ»€μŠ€ν…€" Diamond와 μƒν˜Έ μž‘μš©ν•˜λŠ” 방식에 λ¬Έμ œκ°€ μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€(예: https://github.com/ARM -Finance/kingmaker/blob/59dac1fb94f6aa3cb84dc4d84a536c9acedfe9ea/protocol/deploy/governance/02_kingmaker_governance_facet.ts#L32 execute()κ°€ μ—¬κΈ°μ—μ„œ μ‹€νŒ¨ν•©λ‹ˆλ‹€. ', "μ»€μŠ€ν…€" Diamond ABI에 λŒ€ν•΄).

λ˜ν•œ, λ„ˆλ¬΄ 빨리 λŒμ•„μ™€ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 맀우 κ°μ‚¬ν•©λ‹ˆλ‹€.

이것이 ABI에 λŒ€ν•œ 검사λ₯Ό μˆ˜ν–‰ν•  λ•Œ ethers.jsκ°€ 문제λ₯Ό μΌμœΌν‚€λŠ” 것을 ν”Όν•˜λŠ” λ°©λ²•μž…λ‹ˆκΉŒ? https://github.com/wighawag/hardhat-deploy/blob/a842674b5a5a47ad2ee5b91c2fae1d3e1840e9b6/src/helpers.ts#L48 -L56

@lepidotteri 예, κ·€ν•˜μ˜ κ²½μš°μ— μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

deployments/<network name>/Crown.json νŒŒμΌμ—μ„œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

포크에 κ΄€ν•΄μ„œλŠ” PR을 ν•΄μ£Όμ‹œλ©΄ 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 그것을 λ‹€μ‹œ ν¬ν•¨μ‹œν‚€λŠ” 것을 λͺ©ν‘œλ‘œ 그것을 κ²€ν† ν•˜κ²Œλ˜μ–΄ κΈ°μ©λ‹ˆλ‹€.
감사 ν•΄μš”

μ΅œμ‹  hardhat-deployλŠ” 닀이아λͺ¬λ“œ 지원을 κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œκ°€ 있으면 λ‹€μ‹œ μ—½λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰