Skip to content
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

Enable async backing moonbase #2623

Merged
merged 147 commits into from
Feb 14, 2024
Merged

Conversation

librelois
Copy link
Collaborator

@librelois librelois commented Jan 19, 2024

What does it do?

  • Reduce the block time to 6 seconds (require by nimbus async backing implementation).
  • Auto-enable asynchronous backing collation if chain specs are based on moonbase (because the moonbase runtime now expect 6seconds blocktime, so async backing can't be optional).

This PR doesn't change the blockspace (block gas limit), so we should expect only 2 time more throughput (because there is 2 times more parablocks).

In theory, async backing also allows collators to have more time to produce the block, so we might be able to increase the CPU time per block in a future PR, but that will involve changing the block gas limit, the pov ratio, the storage growth ratio, which breaks many assumptions and will also require adapting the calculation of dynamic fees...

What important points reviewers should know?

This PR remove some tests for Gov v1, these tests doesn't work anymore because they rely on a per block basis duration for gov v1 stuff, and with this PR all the governance durations are multiplied by 2, but I don't want to loose time to adapt theses tests because Gov v1 was already deprecated and will be removed before the next release.

Is there something left for follow-up PRs?

What alternative implementations were considered?

Are there relevant PRs or issues in other repositories (Substrate, Polkadot, Frontier, Cumulus)?

What value does it bring to the blockchain users?

@librelois librelois force-pushed the fullly-enable-async-backing-moonbase branch from ac359a1 to f825459 Compare February 2, 2024 11:43
@librelois librelois merged commit 74ab3a3 into master Feb 14, 2024
25 of 26 checks passed
@librelois librelois deleted the fullly-enable-async-backing-moonbase branch February 14, 2024 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B7-runtimenoteworthy Changes should be noted in any runtime-upgrade release notes breaking Needs to be mentioned in breaking changes D9-needsaudit👮 PR contains changes to fund-managing logic that should be properly reviewed and externally audited
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants