[ ] Debug via make test-forge (for quicker testing)
[ ] Test PASS via make test + Good Coverage
[ ] Commit & Push
[ ] Open Draft PR on spells-mainnet titled "PE-: YYYY-MM-DD Executive"
[ ] Assign to yourself
[ ] Open PR & Add Reviewers
[ ] Iterate till Polls are Ended and Exec Copy is Merged
[ ] Confirm Exec Doc Actions
[ ] Make sure CI PASS
[ ] Add Exec Hash
[ ] Check when Copy is Merged
[ ] Reference either Latest Change or Merge Commit
[ ] Wait for at least two Approvals with local tests to Deploy
[ ] Pre-Deploy Checks
[ ] Set Local Env
[ ] Check Local Env
[ ] Run make estimate and adjust ETH_GAS accordingly
[ ] Check Current Gas Price and set ETH_GAS_PRICE accordingly (adding a bit of margine in case of spikes if using EIP-1559, (eg. current gas price 100, 150 could be set)
[ ] Check Env Chain seth chain
[ ] Deploy Spell on Mainnet via make deploy (this should also verify the Spell on Etherscan)
[ ] Add Deployed Spell Address & Timestamp to Base Tests
[ ] deployed_spell: address(<deployed spell address>)// populate with deployed spell if deployed
[ ] deployed_spell_created: <timestamp>// use get-created-timestamp.sh if deployed
[ ] Run Tests Locally with deployed spell address
[ ] Commit & Push for Review
[ ] Wait for at least two Approvals to Share to GovAlpha
[ ] Share Deployed Address in new-spells
[ ] Archive Spell via date="YYYY-MM-DD" make archive-spell
[ ] Commit & Push Archive for Review
[ ] Wait for Merge Approvals and CI to PASS
[ ] Squash & Merge
[ ] Fill Spell Crafter Related Boxes in the Main Exec Doc Sheet
Spell Crafter Mainnet Workflow PE-1105 (Mainnet)
Mainnet
Repo: https://github.com/makerdao/spells-mainnet/pull/282
Steps:
PE-<kanban ticket issue number>
spells-goerli
(this could be revised)DssSpell.sol
(diffcheck with Goerli)archive
Folder for Cleanup PatternsDssSpellCollateral.sol
archive
Folder for Cleanup Patternsconfig.sol
(undertest
folder insrc
)deployed_spell
toaddress(0)
deployed_spell_created
to0
previous_spell
address if it haven't been executed yetDssSpell.t.sol
archive
Folder for Cleanup PatternstestCollateralIntegrations
, Changelog, IlkRegistry, ...)private
// Insert new collateral integration tests here
new-spells
discord channel when Exec Doc is ready0.6.12
pragma experimental ABIEncoderV2;
dss-interfaces
Multi-Import Layout (see issue #69)import { VatAbstract } from "dss-interfaces/dss/VatAbstract.sol";
dss-interfaces
dss-interfaces
but TOFIXMakefile
&test-dssspell.sh
) Matches Latest Release Tag ondss-exec-lib
repoDssSpell.t.base.sol
(diffcheck with goerli)DssSpell.t.sol
(diffcheck with gerli)addresses_mainnet.sol
make test
ormake test match=<test_name>
for specific testsdapp --version
duppgrade <latest release>
(eg.duppgrade hevm/0.49.0
)make test-forge
(for quicker testing)make test
+ Good Coveragespells-mainnet
titled "PE-make estimate
and adjustETH_GAS
accordinglyETH_GAS_PRICE
accordingly (adding a bit of margine in case of spikes if using EIP-1559, (eg. current gas price 100, 150 could be set)seth chain
make deploy
(this should also verify the Spell on Etherscan)deployed_spell: address(<deployed spell address>)
// populate with deployed spell if deployed
deployed_spell_created: <timestamp>
// use get-created-timestamp.sh if deployed
new-spells
date="YYYY-MM-DD" make archive-spell
Next Steps
ETH-B
)tall
daily) via dss-cron