Hardhat-deploy: рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз: рдлреЛрд░реНрдХрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╣рд╛рд░реНрдбрд╣реИрдЯ рдкрд░ рдореЗрдирдиреЗрдЯ рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдирд╡ре░ 2020  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wighawag/hardhat-deploy

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ ethers.getContract("Bar") рдЬрдм рд╣рд╛рд░реНрдбрд╣реИрдЯ рдлреЛрд░реНрдХрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ --рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╛рд░реНрдбрд╣реИрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреИрдирд╛рддреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ/рдЬреЛ рднреА рдиреЗрдЯрд╡рд░реНрдХ рдлреЛрд░реНрдХрд┐рдВрдЧ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ https://github.com/wighawag/hardhat-deploy-ethers/issues/6

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

0.7.0-рдмреАрдЯрд╛.29 . рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ hardhat node --fork ... --fork-deployments <networkName>

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЪреИрдЯ рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛:

рдХреНрдпрд╛ рдпрд╣ рдЙрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк --fork-рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдРрд╕рд╛ рдХрд░реЗрдЧрд╛:

  1. рдкрд╣рд▓реЗ -рдлреЛрд░реНрдХ-рддреИрдирд╛рддреА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦреЗрдВ - рдпрджрд┐ рдЕрдиреБрдмрдВрдз рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ
  2. рджреЗрдЦреЗрдВтАФрдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝реЛрд▓реНрдбрд░ рджреВрд╕рд░рд╛

рдЗрд╕ рддрд░рд╣ рдкрд░реАрдХреНрд╖рдг рдореЗрдирдиреЗрдЯ + рдирдХрд▓реА рд╡рд╛рд▓реЗ рд╕реЗ рдХрд╛рдВрдЯреЗрджрд╛рд░ рдЕрдиреБрдмрдВрдз рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдбрд╣реИрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ localhost рдХреЙрдкреА рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рддреЛ рдлрд┐рд░ рдЖрдкрдХреА рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣реЗрдВ рддреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреА рд╣реИрдВ

  1. рдЖрд╣ рдареАрдХ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рддреИрдирд╛рддреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ forking.url рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ?

  2. рдореИрдВ hardhat network рдЗрди-рдореЗрдореЛрд░реА рдлреЛрд░реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рдореЗрд░реЗ рдкрд╛рд╕ hardhat node рдЪрд▓рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЗрди-рдореЗрдореЛрд░реА рд╣рд╛рд░реНрдбрд╣реИрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдлреЛрд░реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛ рдирд╣реАрдВ, рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдпрд╣ рдиреЛрдб рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдкрд░рдо рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛

рдкреБрди: 1.: рдкрд░рдо рдХрд╛ рддрд░реНрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реИ

рдЕрд╕рд▓ рдореЗрдВ @gitpusha рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд░реЗрдкреЛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХреБрдЫ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрдореЛрд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде, рдкреВрд░реНрд╡-рддреИрдирд╛рдд рдЕрдиреБрдмрдВрдз рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ
рдореИрдВ рдПрдХ рд╕рдорд╛рди рдкрд░рдо рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдФрд░ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдмрд╛рд╣рд░реА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдХреБрдЫ рдЗрд╕ рддрд░рд╣ :

Hardhat.config.js

module.exports = {
 ...
  external: {
    deployments: {
      hardhat: ['deployments/mainnet'],
    },
  },
}

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд╣ рдореАрдард╛ рд╣реЛрдЧрд╛ред

hardhat: ['deployments/mainnet']

рдХреНрдпрд╛ рдЯреВрд▓ рдпрд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ hardhat рдореЗрдВ рдлрд┐рд░ deployments/mainnet рдФрд░ рд╕рд╛рде рд╣реА deployments/hardhat рджреЛрдиреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХрд┐рди рддреИрдирд╛рддреА рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ? рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреБрдмрдВрдзреЛрдВ рдХреЗ рдмреАрдЪ рдУрд╡рд░рд▓реИрдк рд╣реЛрдиреЗ рдкрд░ deployments/mainnet рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ deployments/hardhat рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛?

рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рд╣реИ ред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрд┐рддрдиреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

await hre.ethers.getContractAt(abi, address)

forkmode рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдЗрдВрд╕реНрдЯреЗрдВрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрдЬрд╛рдпред

рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдЕрдЪреНрдЫреА рдЪреАрдЬ рд╣реИред

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

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ

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

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

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

lepidotteri picture lepidotteri  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

freebyte picture freebyte  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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