-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CI/CD for deployments and admin actions #26
Comments
Starting a draft for a potential initial set of pipelines around this - here are some open-ended thoughts / questions to
|
some of my thinking,
|
We do need integration tests, but we also better take into account the protocol what is going to be protocol and what community apps before tightly integrating both. Does it make sense to have an independent repo for the integration tests? In any case, I think the flow could be
This should not be that frequent after launch, but it's critical to do it in an auditable and public way, which could be through CI/CD. Having this automation also reduces dependency on 1 dev running scripts on his laptop
Upgrades == contract bumping from v0 to v1
I would argue the monitoring might be higher priority than the CI/CD? |
For ABI availability, we could rely on Etherscan, or better add another CI/CD that verifies in Sourcify, which is more of a public good, IIRC over IPFS. |
After #10 , in order to have a better dev ex among the team, we could create a CD step for merges to main. I'd recommend basing them in the work I did in Forta (pioneered by Santiago Palladino)..
We need to decide if rewriting it to use Foundry instead of Hardhat is really worth the time.
This will create an auditable upgrade/config process, initially for internal dev ex, later for multisig ops.
In short:
IVersioned
numbers in revelant contracts are increasedThe text was updated successfully, but these errors were encountered: