-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Create Formal_Verification_of_Core_Polkadot_Runtime_Functionality.md #2721
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
base: master
Are you sure you want to change the base?
Conversation
|
I have read and hereby sign the Contributor License Agreement. |
|
Hi @SurfingBowser thanks for the application. A few initial questions:
Thanks for any further insights you can provide. |
|
Hello @keeganquigley thanks for the questions and follow up. Here are some clarifications on the first point.
We have a final research article included under milestone 3 deliverable 0e. For github it would be a similar format as the final research article of the previous grant Preparing Polkadot pallet Balances for Formal Verification. Milestone 3 — Verified Proof by Custom Tactics
Documentation and tutorials are also included in milestones 1 &2, should we add an article deliverable to these milestones as well?
It is something we have considered previously but @Keyholder will share some detailed thoughts on it. |
This is something we have considered doing, but differential fuzzing of a contract compared to a pallet can be a bit tedious from the testing stand set up perspective - due to significant odds between execution environment of pallet and contract it can turn into an engineering endeavor of an unknown scale. The current scope of the project was supposed to become mostly a mathematician's job, so sudden programming roadblocks, that could arise from such comparative fuzzing, may have significant impact on delivery timeframes. As infrastructure verification does not depend on business logic, it may be more reasonable for now to rely on existing conformance tests and allocate some time for differential fuzzing in the later stages, when accounting properties will be directly addressed. Into the current scope this may be added as a stretch goal - if the time will be limited, then we complete this after. |
|
Thanks for your answer @SurfingBowser I will mark the application as ready for review and ping the committee for comment. |
Project Abstract
This application is a follow-up grant to "Preparing Polkadot's
pallet_balancesfor Formal Verification using the Inference Framework" (completed & merged September 9th 2025).We plan to apply our Rocq-based framework Inference to create formally verified specifications.
Grant level
Application Checklist
project_name.md).@_______:matrix.org(change the homeserver if you use a different one)