You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A new release branch is created release/core-contracts/${N} with the contracts to be audited.
there already exists a release/core-contracts/8 branch, but it's deprecated - can be deleted and a new one of the same name be created at your release branch. [~Source: @m-chrzan]
Commands used (for review):
git push origin --delete release/core-contracts/8 # delete existing release/core-contracts/8 branch (advised by Martin)
git checkout origin/ASv2 # moves to development branch
git branch release/core-contracts/8 # creates release branch
git checkout release/core-contracts/8 # moves to release branch
git log # checks last commit on release branch is as expected
git push origin release/core-contracts/8 # publishes release branch
this is the release branch: release/core-contracts/8 (cut from our development branch ASv2, last commit c1bd0574)
Tag commit:
The latest commit on the release branch is tagged with core-contracts.v${N}.pre-audit.
Commands used (for review):
git log # check commits on release branch
git show core-contracts.v8.pre-audit # checks if tag already exists (it does, Eela already tagged it)
On master branch, .circleci/config.yml should be edited so that the variable RELEASE_TAG points to the tag celo-core-contracts-v${N}.pre-audit so that all future changes to master are versioned against the new release. ~ Source: Git release management
On the release branch, it should remain core-contracts.v7. [~Source: @m-chrzan]
Commands used (for review):
# currently on master branch in monorepo
git branch 0xarthurxyz/modify-circleci-configyml-for-CoreContracts8Release # makes branch for my 1 line change
git checkout 0xarthurxyz/modify-circleci-configyml-for-CoreContracts8Release # moves to my branch# made 1 line change# committed to my branch (in VS Code UI)# pushed my branch to remote (in VS Code UI)# created PR in Github UI
@0xarthurxyz: Let the community know about the upcoming release proposal by posting details to the Governance category on https://forum.celo.org and cross post in the Discord #governance channel.See the 'Communication guidelines' section below for information on what your post should contain.
T+2w
@alecps: On Tuesday: Run the smart contract release script in order to to deploy the contracts to Baklava as well as submit a governance proposal.
@0xarthurxyz: Transition proposal through Baklava governance process.
@0xarthurxyz: Update your forum post with the Baklava PROPOSAL_ID, updated timings (if any changes), and notify the community in the Discord #governance channel.
T+3w
@alecps: Confirm all contracts working as intended on Baklava.
@0xarthurxyz: Update your forum post with the Alfajores PROPOSAL_ID, updated timings (if any changes), and notify the community in the Discord #governance channel.
T+4w
@alecps: Confirm all contracts working as intended on Alfajores.
@0xarthurxyz: Confirm audit is complete and make the release notes and forum post contain a link to it.
@alecps: On Tuesday: Run the smart contract release script in order to to deploy the contracts to Mainnet as well as submit a governance proposal.
Update the corresponding governance proposal with the updated on-chain PROPOSAL_ID and mark CGP status as "PROPOSED".
@0xarthurxyz: Update your forum post with the Mainnet PROPOSAL_ID, updated timings (if any changes), and notify the community in the Discord #governance channel.
At this point all stakeholders are encouraged to verify the proposed contracts deployed match the contracts from the release branch.
Currently the governance process should take approximately 1 week: 24 hours for the dequeue process, 24 hours for the approval process, and 5 days for the referendum process. After which, the proposal is either declined or is ready to be executed within 3 days.
For updated timeframes, use the celocli: celocli network:parameters
T+5w
If the proposal passed:
@alecps: Confirm all contracts working as intended on Mainnet.
Github issue to keep track checklist in Core Contracts release process.
T:
Release branch:
Commands used (for review):
release/core-contracts/8
(cut from our development branchASv2
, last commitc1bd0574
)Tag commit:
Commands used (for review):
core-contracts.v8.pre-audit
for commitc1bd0574
Update config.yml:
Commands used (for review):
RELEASE_TAG
tocore-contracts.v8.pre-audit
incelo-monorepo/circleci/config.yml
#9734Pre-release notes:
Followed official Github instructions here: Managing releases in a repository
T+1w:
.json
file for CGP:T+2w
PROPOSAL_ID
, updated timings (if any changes), and notify the community in the Discord #governance channel.T+3w
PROPOSAL_ID
, updated timings (if any changes), and notify the community in the Discord #governance channel.T+4w
PROPOSAL_ID
and mark CGP status as"PROPOSED"
.PROPOSAL_ID
, updated timings (if any changes), and notify the community in the Discord #governance channel.celocli network:parameters
T+5w
Passed
orRejected
) and notify the community in the Discord #governance channel.EXCECUTED
.master
with a merge commitEXPIRED
.The text was updated successfully, but these errors were encountered: