Hardhat-deploy: `рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА` `рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ` рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬреВрди 2021  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wighawag/hardhat-deploy

рдкреНрд░рдЬрдирди рдХрд░рдирд╛:

  1. рдХреНрд▓реЛрди https://github.com/wighawag/template-ethereum-contracts
  2. yarn
  3. yarn coverage

рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП:

image

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

@GeekBerry рдпрджрд┐ рдЖрдк https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js#L136 -L141

рдореИрдВ node_modules/solidity-coverage/plugins/resources/nomiclabs.utils.js рдореЗрдВ рд╣реИрдХ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓рд╛рдЗрди 136 рдХреЛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ

env.network = Object.assign({
    name: networkName,
    config: networkConfig,
    provider: provider,
    isHardhatEVM: isHardhatEVM,
}, env.network);

рдлрд┐рд░ рдХрд╡рд░реЗрдЬ рд╕рдлрд▓ рдЪрд▓рд╛рдПрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рд▓реЗрдЦрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

+1

@ рд╡рд┐рдШрд╡рд╛рдЧ рдХреНрдпрд╛ рдпрд╣ рдореЗрд░реА рддрд░рдл рд╕реЗ рдХреЛрдИ рдореБрджреНрджрд╛ рд╣реИ? рдпрд╛ рдпрд╣ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реА, рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
тФЬтФА @nomiclabs/ [email protected]
тФЬтФА @nomiclabs/ [email protected]
рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА@0.8.9
рд╣рд╛рд░реНрдбрд╣реИрдЯ@2.4.0
тФЬтФА [email protected]

+1

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 0.8.x рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 0.7.11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╛рддреНрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдЬ рдореЗрд░реА рдирдЬрд╝рд░ рдереА рдФрд░ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдпрд╣рд╛рдБ рдПрдХ рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ: https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js #L136 -L141 рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ред

рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА/рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрддреАрдд рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдереА (рджреЗрдЦреЗрдВ https://github.com/sc-forks/solidity-coverage/issues/624 ) рдФрд░ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдпрд╛ рдЙрд╕ рд╕рдордп рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рд╣рд╛рд░реНрдбрд╣реИрдЯ-рддреИрдирд╛рддреА рд╕рдВрд╕реНрдХрд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдкреНрд▓рдЧрдЗрди рдЖрдпрд╛рдд рд╕рдордп рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рднреА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдлрд┐рдХреНрд╕ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдореМрдЬреВрджрд╛ hre.network рдХреЛ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЬреЛрдбрд╝ рдХреЛ рд░рдЦрддреЗ рд╣реБрдП рдмрд╕ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js#L136 -L141

рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

env.network.name = networkName;
env.network.config = networkConfig;
env.network.provider = provider;
env.network.isHardhatEVM = isHardhatEVM;

рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ @cgewecke ?

рд▓реЗрдХрд┐рди env рдХреНрдпрд╛ рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@ рд╡рд┐рдШрд╡рд╛рдЧ рдиреЗ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдордп рджрд┐рдпрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ @cgewecke рдЬрд▓реНрдж рд╣реА

env.network.name = networkName;
env.network.config = networkConfig;
env.network.provider = provider;
env.network.isHardhatEVM = isHardhatEVM;

рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

env.network.name = networkName;
env.network.config = networkConfig;
env.network.provider = provider;
env.network.isHardhatEVM = isHardhatEVM;

рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЙрдиреНрд╣реЗрдВ ~, рд▓реЗрдХрд┐рди env рдХреНрдпрд╛ рд╣реИ? process.env рдпрд╛ require('hardhat').network.isHardhatEVM ?

@GeekBerry рдпрджрд┐ рдЖрдк https://github.com/sc-forks/solidity-coverage/blob/3c0f3a5c7db26e82974873bbf61cf462072a7c6d/plugins/resources/nomiclabs.utils.js#L136 -L141

рдореИрдВ node_modules/solidity-coverage/plugins/resources/nomiclabs.utils.js рдореЗрдВ рд╣реИрдХ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓рд╛рдЗрди 136 рдХреЛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ

env.network = Object.assign({
    name: networkName,
    config: networkConfig,
    provider: provider,
    isHardhatEVM: isHardhatEVM,
}, env.network);

рдлрд┐рд░ рдХрд╡рд░реЗрдЬ рд╕рдлрд▓ рдЪрд▓рд╛рдПрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рд▓реЗрдЦрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

+1

рдЕрд░реЗ рд╕рдм, рдореБрджреНрджрд╛ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдХреА рддрд░рдл рд╣реИ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рд░реНрдбрд╣реИрдЯ-рдбрд┐рдкреНрд▓реЙрдп рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореЗрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдореИрдВ рдХреЗ рд╕рд╛рде рджреГрдврд╝рддрд╛-рдХрд╡рд░реЗрдЬ рдкреИрдЪ patch-package рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рджреЗрдЦреЗрдВ: https://github.com/wighawag/template-ethereum-contracts/blob/main/patches/solidity-coverage%2B0 .7.16.рдкреИрдЪ

рдпрд╣ рдкреАрдЖрд░ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕реЙрд▓рд┐рдбрд┐рдЯреА-рдХрд╡рд░реЗрдЬ рдореЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реИ: https://github.com/sc-forks/solidity-coverage/pull/647

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

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

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

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

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

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

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