Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 1.07 KB

RELEASE.md

File metadata and controls

22 lines (18 loc) · 1.07 KB

Protocol Release Process

Overview

ETH_Release_Process.jpg

Step-by-step

  1. Create a release branch release/x.y.z from the commit we want in main
  2. Input the parameter in the deployment scripts
  3. Set environment variables for the deployer account of the network to deploy on export PRIVATE_KEY=<private_key>
  4. Set environment variables for the RPC url the network to deploy on export RPC_URL=<rpc_url>
  5. Deploy the contracts with yarn hardhat deploy --network <network> --deploy-scripts ./deploy/<network>
  6. Generate meta artifacts yarn hh run --network <network> ./hardhat_scripts/gen_root_artifacts.ts & yarn hh run --network <network> ./hardhat_scripts/gen_meta_artifacts.ts
  7. Commit the generated artifacts in the deployment folders
  8. Complete CHANGELOG
  9. Merge release/x.y.z into main
  10. Create the GitHub Release with the relevant x.y.z tag
  11. Create the upgrade proposal in Defender
  12. Get the necessary approvals
  13. Execute the upgrade proposal in Defender
  14. We're done !