Hardhat-deploy: рдкрд╣рд▓реБрдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рд╣реАрд░реЗ рдЗрд░рд╛рджреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдлрд╝рд░ре░ 2021  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wighawag/hardhat-deploy

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди, рдбрд╛рдпрдордВрдб рд╕реНрдЯреИрдВрдбрд░реНрдб-рдЕрдиреБрдкрд╛рд▓рди рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реБрдП, рдбрд╛рдпрдордВрдб рдФрд░ рдЙрд╕рдХреЗ рдкрд╣рд▓реБрдУрдВ рдХреА рдореИрдиреНрдпреБрдЕрд▓ рддреИрдирд╛рддреА рдФрд░ рд╕реЗрдЯрдЕрдк рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде: https://github.com/ARM-Finance/kingmaker/blob/1e7bb406e99108e8a87076d6fcc33d13be59df58/protocol/deploy/governance/02_kingmaker_governance_facet.ts#L16 -L56 рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА:
image

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВ рдирд▓ рдХреЗ рд╕рд╛рде рд╣реАрд░реЗ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкреНрд▓рдЧрдЗрди рдЙрдирдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ () / рдирд┐рд╖реНрдкрд╛рджрд┐рдд () (рдЬреИрд╕реЗ https://github.com/ARM-Finance/kingmaker/blob/1e7bb406e99108e8a87076d6fcc33d13be59df58) рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред /рдкреНрд░реЛрдЯреЛрдХреЙрд▓/рддреИрдирд╛рддреА/01B_kingmaker_cowl.ts#L19)ред рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдкрд╣рд▓реБрдУрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рди рд╣реЛрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рдбрд╛рдпрдордВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, Diamantaire рдХреЛрдб рдФрд░ рдкреНрд▓рдЧрдЗрди рдПрдкреАрдЖрдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)

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'],
 });

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирд╡реАрдирддрдо рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдиреЗ рд╣реАрд░реЗ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @lepidotteri рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд╛рдпрдордВрдб рдкрд░ рдХрд╛рдо рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЗрд╕рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд▓реНрдж рд╣реА рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рд╣реЛрдВрдЧреЗред рдореИрдВ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмреАрдЪ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк рдбрд╛рдпрдордВрдб рдХреЗ рдХрд┐рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЕрд░реЗ @lepidotteri рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбрд╛рдпрдордВрдб рдкрд░ рдХрд╛рдо рдЕрднреА рднреА рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЗрд╕рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд▓реНрдж рд╣реА рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рд╣реЛрдВрдЧреЗред рдореИрдВ рднреНрд░рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдмреАрдЪ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдирдорд╕реНрддреЗ, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдЬрд┐рд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд╕рд╣рдордд рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рд╛рдКрдВрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рдбрд╛рдпрдордВрдб рд╕реНрдЯреИрдВрдбрд░реНрдб рд╕рдорд░реНрдерди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рдЗрд░рд╛рджреЗ рд╕реЗ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдКрдВрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрдк рдбрд╛рдпрдордВрдб рдХреЗ рдХрд┐рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореИрдВ рдпрд╣рд╛рдВ рддреАрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/mudgen/diamond-3 ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реА рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди "рдХрд╕реНрдЯрдо" рдбрд╛рдпрдордВрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ https://github.com/ARM) -рд╡рд┐рддреНрдд/рдХрд┐рдВрдЧрдореЗрдХрд░/рдмреНрд▓реЙрдм/59dac1fb94f6aa3cb84dc4d84a536c9acedfe9ea/рдкреНрд░реЛрдЯреЛрдХреЙрд▓/рддреИрдирд╛рддреА/рд╢рд╛рд╕рди/02_kingmaker_governance_facet.ts#L32 рдирд┐рд╖реНрдкрд╛рджрд┐рдд() рдпрд╣рд╛рдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рдкреНрд▓рдЧрдЗрди рд╡реЗрдирд┐рд▓рд╛ ethersmond.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╣рд▓реВ рд╡рд┐рдзрд┐ ABI рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред ', "рдХрд╕реНрдЯрдо" рдбрд╛рдпрдордВрдб рдПрдмреАрдЖрдИ рдХреЗ рдЦрд┐рд▓рд╛рдл)ред

рд╕рд╛рде рд╣реА, рдЗрддрдиреА рдЬрд▓реНрджреА рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА

рддреЛ рдЗрд╕ рддрд░рд╣ рдЖрдк ethers.js рджреНрд╡рд╛рд░рд╛ ABI рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдБ рдЙрдард╛рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ? https://github.com/wighawag/hardhat-deploy/blob/a842674b5a5a47ad2ee5b91c2fae1d3e1840e9b6/src/helpers.ts#L48 -L56

@lepidotteri рд╣рд╛рдБ, рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдмреАрдЖрдИ рдореЗрдВ рд╣реАрд░рд╛рдХреБрдЯрдлреИрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ

рдЖрдкрдХреЛ рдЗрд╕реЗ deployments/<network name>/Crown.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

рдлреЛрд░реНрдХрд┐рдВрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрджрд┐ рдЖрдк рдкреАрдЖрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд╡рд╛рдкрд╕ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдзрдиреНрдпрд╡рд╛рдж

рдирд╡реАрдирддрдо рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдиреЗ рд╣реАрд░реЗ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jaypaik picture jaypaik  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jsidorenko picture jsidorenko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tennox picture tennox  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gitpusha picture gitpusha  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lcswillems picture lcswillems  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ