Create 20240730-crescendo-path-to-mainnet.md#285
Create 20240730-crescendo-path-to-mainnet.md#285vishalchangrani wants to merge 8 commits intomainfrom
Conversation
turbolent
left a comment
There was a problem hiding this comment.
The FLIP explains the reasoning behind the proposal well, but it seems to completely miss the core of the design, what transactions are being failed and why. For example, it mentions nothing about imports and staged updates.
There was a problem hiding this comment.
Why is the status already accepted?
There was a problem hiding this comment.
:( my bad. I copied the header from a pervious FLIP and forgot to change it to Drafted
There was a problem hiding this comment.
What does "failure rate" mean here? Maybe explain what is being failed and why
There was a problem hiding this comment.
Good call out. I think we can update like this to fill in this gap and ideally give the additional context of the goal of the process.
This FLIP proposes a pathway in which smart contracts along with the transactions and app that use them can be validated as being staged or updated for the upcoming Crescendo release. In this rollout there will be logic deployed that ensures that all the smart contracts being used in a transaction are successfully staged for Mainnet meaning that after the Crescendo upgrade this transaction will still function. While doing this inspection if they fail the entire transaction can fail on the network so that applications and users can be aware there are missing dependencies after the Crescendo upgrade. So that we can ramp up the network and developersthe network will be building up the rate in which transactions that are inspected and fail on the network starting with a 0% rate in which failed inspected transactions fail on the network and incrementally increasing to 100% by the end of a multi-week long period. This approach ensures that by the, all transactions on the network will have been rigorously tested and validated, guaranteeing that Crescendo’s mainnet environment is robust and reliable.
|
Marked this FLIP as accepted. |
|
Lets close this Flip. After discussion on the latest updates to Cadence 1.0 migrations the inspection logic is believed to have more false alarms then beneficial signal. To avoid this fear and false alarm lets remove this from the plan to Mainnet. |
|
@vishalchangrani @KshitijChaudhary666 Can this FLIP be closed now? |
Introduces a method to randomly fail a percentage of transactions that have dependencies that are not staged for upgrade for Crescendo. This ensures that developers are gradually made aware of what contracts need to be staged