-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commits on Feb 21, 2022
-
inclusion emulator logic for asynchronous backing (#4790)
* initial stab at candidate_context * fmt * docs & more TODOs * some cleanups * reframe as inclusion_emulator * documentations yes * update types * add constraint modifications * watermark * produce modifications * v2 primitives: re-export all v1 for consistency * vstaging primitives * emulator constraints: handle code upgrades * produce outbound HRMP modifications * stack. * method for applying modifications * method just for sanity-checking modifications * fragments produce modifications, not prospectives * make linear * add some TODOs * remove stacking; handle code upgrades * take `fragment` private * reintroduce stacking. * fragment constructor * add TODO * allow validating fragments against future constraints * docs * relay-parent number and min code size checks * check code upgrade restriction * check max hrmp per candidate * fmt * remove GoAhead logic because it wasn't helpful * docs on code upgrade failure * test stacking * test modifications against constraints * fmt * test fragments * descending or duplicate test * fmt * remove unused imports in vstaging * wrong primitives * spellcheck
Configuration menu - View commit details
-
Copy full SHA for 559a46c - Browse repository at this point
Copy the full SHA 559a46cView commit details
Commits on Feb 25, 2022
-
Merge branch 'rh-async-backing-feature' of https://github.com/parityt…
…ech/polkadot into rh-async-backing-feature
Configuration menu - View commit details
-
Copy full SHA for ba0def5 - Browse repository at this point
Copy the full SHA ba0def5View commit details
Commits on Mar 2, 2022
-
Runtime changes for Asynchronous Backing (#4786)
* inclusion: utility for allowed relay-parents * inclusion: use prev number instead of prev hash * track most recent context of paras * inclusion: accept previous relay-parents * update dmp advancement rule for async backing * fmt * add a comment about validation outputs * clean up a couple of TODOs * weights * fix weights * fmt * Resolve dmp todo * Restore inclusion tests * Restore paras_inherent tests * MostRecentContext test * Benchmark for new paras dispatchable * Prepare check_validation_outputs for upgrade * cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=kusama-dev --steps=50 --repeat=20 --pallet=runtime_parachains::paras --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/kusama/src/weights/runtime_parachains_paras.rs * cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=westend-dev --steps=50 --repeat=20 --pallet=runtime_parachains::paras --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/westend/src/weights/runtime_parachains_paras.rs * cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=polkadot-dev --steps=50 --repeat=20 --pallet=runtime_parachains::paras --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/polkadot/src/weights/runtime_parachains_paras.rs * cargo run --quiet --profile=production --features=runtime-benchmarks -- benchmark --chain=rococo-dev --steps=50 --repeat=20 --pallet=runtime_parachains::paras --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --header=./file_header.txt --output=./runtime/rococo/src/weights/runtime_parachains_paras.rs * Implementers guide changes * More tests for allowed relay parents * Add a github issue link * Compute group index based on relay parent * Storage migration * Move allowed parents tracker to shared * Compile error * Get group assigned to core at the next block * Test group assignment * fmt * Error instead of panic * Update guide * Extend doc-comment * Update runtime/parachains/src/shared.rs Co-authored-by: Robert Habermeier <[email protected]> Co-authored-by: Chris Sosnin <[email protected]> Co-authored-by: Parity Bot <[email protected]> Co-authored-by: Chris Sosnin <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 37735ee - Browse repository at this point
Copy the full SHA 37735eeView commit details
Commits on Mar 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1fdd683 - Browse repository at this point
Copy the full SHA 1fdd683View commit details -
Merge branch 'rh-async-backing-feature' of https://github.com/parityt…
…ech/polkadot into rh-async-backing-feature
Configuration menu - View commit details
-
Copy full SHA for 6261133 - Browse repository at this point
Copy the full SHA 6261133View commit details
Commits on Mar 9, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e398a9b - Browse repository at this point
Copy the full SHA e398a9bView commit details
Commits on Apr 5, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b265c4b - Browse repository at this point
Copy the full SHA b265c4bView commit details
Commits on Apr 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ce23bf7 - Browse repository at this point
Copy the full SHA ce23bf7View commit details
Commits on Apr 27, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 569242a - Browse repository at this point
Copy the full SHA 569242aView commit details
Commits on May 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 3cdda45 - Browse repository at this point
Copy the full SHA 3cdda45View commit details -
Prospective Parachains Subsystem (#4913)
* docs and skeleton * subsystem skeleton * main loop * fragment tree basics & fmt * begin fragment trees & view * flesh out more of view update logic * further flesh out update logic * some refcount functions for fragment trees * add fatal/non-fatal errors * use non-fatal results * clear up some TODOs * ideal format for scheduling info * add a bunch of TODOs * some more fluff * extract fragment graph to submodule * begin fragment graph API * trees, not graphs * improve docs * scope and constructor for trees * add some test TODOs * limit max ancestors and store constraints * constructor * constraints: fix bug in HRMP watermarks * fragment tree population logic * set::retain * extract population logic * implement add_and_populate * fmt * add some TODOs in tests * implement child-selection * strip out old stuff based on wrong assumptions * use fatality * implement pruning * remove unused ancestor constraints * fragment tree instantiation * remove outdated comment * add message/request types and skeleton for handling * fmt * implement handle_candidate_seconded * candidate storage: handle backed * implement handle_candidate_backed * implement answer_get_backable_candidate * remove async where not needed * implement fetch_ancestry * add logic for run_iteration * add some docs * remove global allow(unused), fix warnings * make spellcheck happy (despite English) * fmt * bump Cargo.lock * replace tracing with gum * introduce PopulateFrom trait * implement GetHypotheticalDepths * revise docs slightly * first fragment tree scope test * more scope tests * test add_candidate * fmt * test retain * refactor test code * test populate is recursive * test contiguity of depth 0 is maintained * add_and_populate tests * cycle tests * remove PopulateFrom trait * fmt * test hypothetical depths (non-recursive) * have CandidateSeconded return membership * tree membership requests * Add a ProspectiveParachainsSubsystem struct * add a staging API for base constraints * add a `From` impl * add runtime API for staging_validity_constraints * implement fetch_base_constraints * implement `fetch_upcoming_paras` * remove reconstruction of candidate receipt; no obvious usecase * fmt * export message to broader module * remove last TODO * correctly export * fix compilation and add GetMinimumRelayParent request * make provisioner into a real subsystem with proper mesage bounds * fmt * fix ChannelsOut in overseer test * fix overseer tests * fix again * fmt
Configuration menu - View commit details
-
Copy full SHA for c1fbdee - Browse repository at this point
Copy the full SHA c1fbdeeView commit details
Commits on Jun 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 36268ec - Browse repository at this point
Copy the full SHA 36268ecView commit details
Commits on Jul 10, 2022
-
Integrate prospective parachains subsystem into backing: Part 1 (#5557)
* BEGIN ASYNC candidate-backing CHANGES * rename & document modes * answer prospective validation data requests * GetMinimumRelayParents request is now plural * implement an implicit view utility for backing subsystems * implicit-view: get allowed relay parents * refactorings and improvements to implicit view * add some TODOs for tests * split implicit view updates into 2 functions * backing: define State to prepare for functional refactor * add some docs * backing: implement bones of new leaf activation logic * backing: create per-relay-parent-states * use new handle_active_leaves_update * begin extracting logic from CandidateBackingJob * mostly extract statement import from job logic * handle statement imports outside of job logic * do some TODO planning for prospective parachains integration * finish rewriting backing subsystem in functional style * add prospective parachains mode to relay parent entries * fmt * add a RejectedByProspectiveParachains error * notify prospective parachains of seconded and backed candidates * always validate candidates exhaustively in backing. * return persisted_validation_data from validation * handle rejections by prospective parachains * implement seconding sanity check * invoke validate_and_second * Alter statement table to allow multiple seconded messages per validator * refactor backing to have statements carry PVD * clean up all warnings * Add tests for implicit view * Improve doc comments * Prospective parachains mode based on Runtime API version * Add a TODO * Rework seconding_sanity_check * Iterate over responses * Update backing tests * collator-protocol: load PVD from runtime * Fix validator side tests * Update statement-distribution to fetch PVD * Fix statement-distribution tests * Backing tests with prospective paras #1 * fix per_relay_parent pruning in backing * Test multiple leaves * Test seconding sanity check * Import statement order Before creating an entry in `PerCandidateState` map wait for the approval from the prospective parachains * Add a test for correct state updates * Second multiple candidates per relay parent test * Add backing tests with prospective paras * Second more than one test without prospective paras * Add a test for prospective para blocks * Update malus * typos Co-authored-by: Chris Sosnin <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 88be445 - Browse repository at this point
Copy the full SHA 88be445View commit details
Commits on Jul 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2c9296d - Browse repository at this point
Copy the full SHA 2c9296dView commit details
Commits on Sep 6, 2022
-
provisioner: async backing changes (#5711)
* Provisioner changes for async backing * Select candidates based on prospective paras mode * Revert naming * Update tests * Update TODO comment * review
Configuration menu - View commit details
-
Copy full SHA for d63ecc8 - Browse repository at this point
Copy the full SHA d63ecc8View commit details -
Configuration menu - View commit details
-
Copy full SHA for de0fc3e - Browse repository at this point
Copy the full SHA de0fc3eView commit details -
provisioner: async backing changes (#5711)
* Provisioner changes for async backing * Select candidates based on prospective paras mode * Revert naming * Update tests * Update TODO comment * review
Configuration menu - View commit details
-
Copy full SHA for c61b949 - Browse repository at this point
Copy the full SHA c61b949View commit details -
Merge remote-tracking branch 'upstream/rh-async-backing-feature' into…
… rh-async-backing-feature
Configuration menu - View commit details
-
Copy full SHA for db5e798 - Browse repository at this point
Copy the full SHA db5e798View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa5b9bf - Browse repository at this point
Copy the full SHA aa5b9bfView commit details
Commits on Sep 12, 2022
-
Network bridge changes for asynchronous backing + update subsystems t…
…o handle versioned packets (#5991) * BEGIN STATEMENT DISTRIBUTION WORK create a vstaging network protocol which is the same as v1 * mostly make network bridge amenable to vstaging * network-bridge: fully adapt to vstaging * add some TODOs for tests * fix fallout in bitfield-distribution * bitfield distribution tests + TODOs * fix fallout in gossip-support * collator-protocol: fix message fallout * collator-protocol: load PVD from runtime * add TODO for vstaging tests * make things compile * set used network protocol version using a feature * fmt * get approval-distribution building * fix approval-distribution tests * spellcheck * nits * approval distribution net protocol test * bitfield distribution net protocol test * Revert "collator-protocol: fix message fallout" This reverts commit 07cc887. * Network bridge tests Co-authored-by: Chris Sosnin <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 25b9f7e - Browse repository at this point
Copy the full SHA 25b9f7eView commit details
Commits on Sep 15, 2022
-
remove max_pov_size requirement from prospective pvd request (#6014)
* remove max_pov_size requirement from prospective pvd request * fmt
Configuration menu - View commit details
-
Copy full SHA for 2c215b2 - Browse repository at this point
Copy the full SHA 2c215b2View commit details
Commits on Sep 23, 2022
-
Extract legacy statement distribution to its own module (#6026)
* add compatibility type to v2 statement distribution message * warning cleanup * handle compatibility layer for v2 * clean up an unimplemented!() block * circulate statements based on version * extract legacy v1 code into separate module * remove unimplemented * clean up naming of from_requester/responder * remove TODOs * have backing share seconded statements with PVD * fmt * fix warning * Quick fix unused warning for not yet implemented/used staging messages. * Fix network bridge test * Fix wrong merge. We now have 23 subsystems (network bridge split + prospective parachains) Co-authored-by: Robert Klotzner <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4b913e7 - Browse repository at this point
Copy the full SHA 4b913e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for e17bffb - Browse repository at this point
Copy the full SHA e17bffbView commit details
Commits on Sep 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 82ff991 - Browse repository at this point
Copy the full SHA 82ff991View commit details
Commits on Sep 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 614ee8c - Browse repository at this point
Copy the full SHA 614ee8cView commit details
Commits on Oct 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1bde1f7 - Browse repository at this point
Copy the full SHA 1bde1f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 04de8e5 - Browse repository at this point
Copy the full SHA 04de8e5View commit details
Commits on Oct 12, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ca5e2fe - Browse repository at this point
Copy the full SHA ca5e2feView commit details -
collator-protocol: asynchronous backing changes (#5740)
* Draft collator side changes * Start working on collations management * Handle peer's view change * Versioning on advertising * Versioned collation fetching request * Handle versioned messages * Improve docs for collation requests * Add spans * Add request receiver to overseer * Fix collator side tests * Extract relay parent mode to lib * Validator side draft * Add more checks for advertisement * Request pvd based on async backing mode * review * Validator side improvements * Make old tests green * More fixes * Collator side tests draft * Send collation test * fmt * Collator side network protocol versioning * cleanup * merge artifacts * Validator side net protocol versioning * Remove fragment tree membership request * Resolve todo * Collator side core state test * Improve net protocol compatibility * Validator side tests * more improvements * style fixes * downgrade log * Track implicit assignments * Limit the number of seconded candidates per para * Add a sanity check * Handle fetched candidate * fix tests * Retry fetch * Guard against dequeueing while already fetching * Reintegrate connection management * Timeout on advertisements * fmt * spellcheck * update tests after merge
Configuration menu - View commit details
-
Copy full SHA for c23032a - Browse repository at this point
Copy the full SHA c23032aView commit details
Commits on Oct 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e3dff2f - Browse repository at this point
Copy the full SHA e3dff2fView commit details -
Merge branch 'rh-async-backing-feature' of https://github.com/parityt…
…ech/polkadot into rh-async-backing-feature
Configuration menu - View commit details
-
Copy full SHA for 6138103 - Browse repository at this point
Copy the full SHA 6138103View commit details
Commits on Oct 19, 2022
-
validator assignment fixes for backing and collator protocol (#6158)
* Rename depth->ancestry len in tests * Refactor group assignments * Remove implicit assignments * backing: consider occupied core assignments * Track a single para on validator side
Configuration menu - View commit details
-
Copy full SHA for 604cfc4 - Browse repository at this point
Copy the full SHA 604cfc4View commit details
Commits on Oct 24, 2022
-
Refactor prospective parachains mode request (#6179)
* Extract prospective parachains mode into util * Skip activations depending on the mode
Configuration menu - View commit details
-
Copy full SHA for 41e2f4d - Browse repository at this point
Copy the full SHA 41e2f4dView commit details
Commits on Oct 25, 2022
-
Configuration menu - View commit details
-
Copy full SHA for fd1569a - Browse repository at this point
Copy the full SHA fd1569aView commit details
Commits on Nov 3, 2022
-
backing: introduce
CanSecond
request for advertisements filtering (#……6225) * Drop BoundToRelayParent * draft changes * fix backing tests * Fix genesis ancestry * Fix validator side tests * more tests
Configuration menu - View commit details
-
Copy full SHA for 0f3ef99 - Browse repository at this point
Copy the full SHA 0f3ef99View commit details
Commits on Nov 9, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 21e1932 - Browse repository at this point
Copy the full SHA 21e1932View commit details
Commits on Nov 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 55f3633 - Browse repository at this point
Copy the full SHA 55f3633View commit details -
Configuration menu - View commit details
-
Copy full SHA for f062f3c - Browse repository at this point
Copy the full SHA f062f3cView commit details -
Implement
StagingValidityConstraints
Runtime API method (#6258)* Implement StagingValidityConstraints * spellcheck * fix ump params * Update hrmp comment * Introduce ump per candidate limit * hypothetical earliest block * refactor primitives usage * hypothetical earliest block number test * fix build
Configuration menu - View commit details
-
Copy full SHA for 8b1eb15 - Browse repository at this point
Copy the full SHA 8b1eb15View commit details
Commits on Nov 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for aacb2b3 - Browse repository at this point
Copy the full SHA aacb2b3View commit details
Commits on Nov 30, 2022
-
Prepare the Runtime for asynchronous backing upgrade (#6287)
* Introduce async backing params to runtime config * fix cumulus config * use config * finish runtimes * Introduce new staging API * Update collator protocol * Update provisioner * Update prospective parachains * Update backing * Move async backing params lower in the config * make naming consistent * misc
Configuration menu - View commit details
-
Copy full SHA for c41cbbe - Browse repository at this point
Copy the full SHA c41cbbeView commit details
Commits on Dec 8, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 9f27a2f - Browse repository at this point
Copy the full SHA 9f27a2fView commit details
Commits on Jan 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 17e945c - Browse repository at this point
Copy the full SHA 17e945cView commit details
Commits on Jan 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d9847aa - Browse repository at this point
Copy the full SHA d9847aaView commit details
Commits on Jan 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 32759c5 - Browse repository at this point
Copy the full SHA 32759c5View commit details
Commits on Jan 24, 2023
-
Backport
HypotheticalFrontier
into the feature branch (#6605)* implement more general HypotheticalFrontier * fmt * drop unneeded request Co-authored-by: Robert Habermeier <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cb193fb - Browse repository at this point
Copy the full SHA cb193fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for fbd5999 - Browse repository at this point
Copy the full SHA fbd5999View commit details
Commits on Jan 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d7cca3f - Browse repository at this point
Copy the full SHA d7cca3fView commit details
Commits on Jan 27, 2023
-
Remove
HypotheticalDepthRequest
in favor of `HypotheticalFrontierRe……quest` (#6521) * Remove `HypotheticalDepthRequest` for `HypotheticalFrontierRequest` * Update tests * Fix (removed wrong docstring) * Fix can_second request * Patch some dead_code errors --------- Co-authored-by: Chris Sosnin <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7dde6d7 - Browse repository at this point
Copy the full SHA 7dde6d7View commit details -
Async Backing: Send Statement Distribution "Backed" messages (#6634)
* Backing: Send Statement Distribution "Backed" messages Closes #6590. **TODO:** - [ ] Adjust tests * Fix compile errors * (Mostly) fix tests * Fix comment * Fix test and compile error * Test that `StatementDistributionMessage::Backed` is sent
Configuration menu - View commit details
-
Copy full SHA for c760b76 - Browse repository at this point
Copy the full SHA c760b76View commit details
Commits on Jan 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3ae0f24 - Browse repository at this point
Copy the full SHA 3ae0f24View commit details
Commits on Jan 29, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d2e6081 - Browse repository at this point
Copy the full SHA d2e6081View commit details
Commits on Jan 30, 2023
-
Add prospective parachains subsystem tests (#6454)
* Add prospective parachains subsystem test * Add `should_do_no_work_if_async_backing_disabled_for_leaf` test * Implement `activate_leaf` helper, up to getting ancestry * Finish implementing `activate_leaf` * Small refactor in `activate_leaf` * Get `CandidateSeconded` working * Finish `send_candidate_and_check_if_found` test * Refactor; send more leaves & candidates * Refactor test * Implement `check_candidate_parent_leaving_view` test * Start work on `check_candidate_on_multiple_forks` test * Don’t associate specific parachains with leaf * Finish `correctly_updates_leaves` test * Fix cycle due to reused head data * Fix `check_backable_query` test * Fix `check_candidate_on_multiple_forks` test * Add `check_depth_and_pvd_queries` test * Address review comments * Remove TODO * add a new index for output head data to candidate storage * Resolve test TODOs * Fix compile errors * test candidate storage pruning, make sure new index is cleaned up --------- Co-authored-by: Robert Habermeier <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 11556a6 - Browse repository at this point
Copy the full SHA 11556a6View commit details -
Node-side metrics for asynchronous backing (#6549)
* Add metrics for `prune_view_candidate_storage` * Add metrics for `request_unblocked_collations` * Fix docstring * Couple fixes from review comments
Configuration menu - View commit details
-
Copy full SHA for 1c59180 - Browse repository at this point
Copy the full SHA 1c59180View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ce4057 - Browse repository at this point
Copy the full SHA 8ce4057View commit details
Commits on Jan 31, 2023
-
inclusion-emulator: mirror advancement rule check (#6361)
* inclusion-emulator: mirror advancement rule check * fix build
Configuration menu - View commit details
-
Copy full SHA for 9153998 - Browse repository at this point
Copy the full SHA 9153998View commit details -
prospective-parachains: introduce
backed_in_path_only
flag for adve……rtisements (#6649) * Introduce `backed_in_path_only` flag for depth request * fmt * update doc comment
Configuration menu - View commit details
-
Copy full SHA for b858af1 - Browse repository at this point
Copy the full SHA b858af1View commit details
Commits on Feb 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 300e301 - Browse repository at this point
Copy the full SHA 300e301View commit details -
Configuration menu - View commit details
-
Copy full SHA for 381862b - Browse repository at this point
Copy the full SHA 381862bView commit details
Commits on Feb 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7f19196 - Browse repository at this point
Copy the full SHA 7f19196View commit details
Commits on Mar 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c752c6c - Browse repository at this point
Copy the full SHA c752c6cView commit details -
Async backing: impl guide for statement distribution (#6738)
Co-authored-by: Bradley Olson <[email protected]> Co-authored-by: alexgparity <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 797b32f - Browse repository at this point
Copy the full SHA 797b32fView commit details
Commits on Mar 3, 2023
-
Asynchronous backing statement distribution: Take III (#5999)
* add notification types for v2 statement-distribution * improve protocol docs * add empty vstaging module * fmt * add backed candidate packet request types * start putting down structure of new logic * handle activated leaf * some sanity-checking on outbound statements * fmt * update vstaging share to use statements with PVD * tiny refactor, candidate_hash location * import local statements * refactor statement import * first stab at broadcast logic * fmt * fill out some TODOs * start on handling incoming * split off session info into separate map * start in on a knowledge tracker * address some grumbles * format * missed comment * some docs for direct * add note on slashing * amend * simplify 'direct' code * finish up the 'direct' logic * add a bunch of tests for the direct-in-group logic * rename 'direct' to 'cluster', begin a candidate_entry module * distill candidate_entry * start in on a statement-store module * some utilities for the statement store * rewrite 'send_statement_direct' using new tools * filter sending logic on peers which have the relay-parent in their view. * some more logic for handling incoming statements * req/res: BackedCandidatePacket -> AttestedCandidate + tweaks * add a `validated_in_group` bitfield to BackedCandidateInventory * BackedCandidateInventory -> Manifest * start in on requester module * add outgoing request for attested candidate * add a priority mechanism for requester * some request dispatch logic * add seconded mask to tagged-request * amend manifest to hold group index * handle errors and set up scaffold for response validation * validate attested candidate responses * requester -> requests * add some utilities for manipulating requests * begin integrating requester * start grid module * tiny * refactor grid topology to expose more info to subsystems * fix grid_topology test * fix overseer test * implement topology group-based view construction logic * fmt * flesh out grid slightly more * add indexed groups utility * integrate Groups into per-session info * refactor statement store to borrow Groups * implement manifest knowledge utility * add a test for topology setup * don't send to group members * test for conflicting manifests * manifest knowledge tests * fmt * rename field * garbage collection for grid tracker * routines for finding correct/incorrect advertisers * add manifest import logic * tweak naming * more tests for manifest import * add comment * rework candidates into a view-wide tracker * fmt * start writing boilerplate for grid sending * fmt * some more group boilerplate * refactor handling of topology and authority IDs * fmt * send statements directly to grid peers where possible * send to cluster only if statement belongs to cluster * improve handling of cluster statements * handle incoming statements along the grid * API for introduction of candidates into the tree * backing: use new prospective parachains API * fmt prospective parachains changes * fmt statement-dist * fix condition * get ready for tracking importable candidates * prospective parachains: add Cow logic * incomplete and complete hypothetical candidates * remove keep_if_unneeded * fmt * implement more general HypotheticalFrontier * fmt, cleanup * add a by_parent_hash index to candidate tracker * more framework for future code * utilities for getting all hypothetical candidates for frontier * track origin in statement store * fmt * requests should return peer * apply post-confirmation reckoning * flesh out import/announce/circulate logic on new statements * adjust * adjust TODO comment * fix backing tests * update statement-distribution to use new indexedvec * fmt * query hypothetical candidates * implement `note_importable_under` * extract common utility of fragment tree updates * add a helper function for getting statements unknown by backing * import fresh statements to backing * send announcements and acknowledgements over grid * provide freshly importable statements also avoid tracking backed candidates in statement distribution * do not issue requests on newly importable candidates * add TODO for later when confirming candidate * write a routine for handling backed candidate notifications * simplify grid substantially * add some test TODOs * handle confirmed candidates & grid announcements * finish implementing manifest handling, including follow up statements * send follow-up statements when acknowledging freshly backed * fmt * handle incoming acknowledgements * a little DRYing * wire up network messages to handlers * fmt * some skeleton code for peer view update handling * more peer view skeleton stuff * Fix async backing statement distribution tests (#6621) * Fix compile errors in tests * Cargo fmt * Resolve some todos in async backing statement-distribution branch (#6482) * Implement `remove_by_relay_parent` * Extract `minimum_votes` to shared primitives. * Add `can_send_statements_received_with_prejudice` test * Fix test * Update docstrings * Cargo fmt * Fix compile error * Fix compile errors in tests * Cargo fmt * Add module docs; write `test_priority_ordering` (first draft) * Fix `test_priority_ordering` * Move `insert_or_update_priority`: `Drop` -> `set_cluster_priority` * Address review comments * Remove `Entry::get_mut` * fix test compilation * add a TODO for a test * clean up a couple of TODOs * implement sending pending cluster statements * refactor utility function for sending acknowledgement and statements * mostly implement catching peers up via grid * Fix clippy error * alter grid to track all pending statements * fix more TODOs and format * tweak a TODO in requests * some logic for dispatching requests * fmt * skeleton for response receiving * Async backing statement distribution: cluster tests (#6678) * Add `pending_statements_set_when_receiving_fresh_statements` * Add `pending_statements_updated_when_sending_statements` test * fix up * fmt * update TODO * rework seconded mask in requests * change doc * change unhandledresponse not to borrow request manager * only accept responses sufficient to back * finish implementing response handling * extract statement filter to protocol crate * rework requests: use statement filter in network protocol * dispatch cluster requests correctly * rework cluster statement sending * implement request answering * fmt * only send confirmed candidate statement messages on unified relay-parent * Fix Tests In Statement Distribution Branch * Async Backing: Integrate `vstaging` of statement distribution into `lib.rs` (#6715) * Integrate `handle_active_leaves_update` * Integrate `share_local_statement`/`handle_backed_candidate_message` * Start hooking up request/response flow * Finish hooking up request/response flow * Limit number of parallel requests in responder * Fix test compilation errors * Fix missing check for prospective parachains mode * Fix some more compile errors * clean up some review comments * clean up warnings * Async backing statement distribution: grid tests (#6673) * Add `manifest_import_returns_ok_true` test * cargo fmt * Add pending_communication_receiving_manifest_on_confirmed_candidate * Add `senders_can_provide_manifests_in_acknowledgement` test * Add a couple of tests for pending statements * Add `pending_statements_cleared_when_sending` test * Add `pending_statements_respect_remote_knowledge` test * Refactor group creation in tests * Clarify docs * Address some review comments * Make some clarifications * Fix post-merge errors * Clarify test `senders_can_provide_manifests_in_acknowledgement` * Try writing `pending_statements_are_updated_after_manifest_exchange` * Document "seconding limit" and `reject_overflowing_manifests` test * Test that seconding counts are not updated for validators on error * Fix tests * Fix manifest exchange test * Add more tests in `requests.rs` (#6707) This resolves remaining TODOs in this file. * remove outdated inventory terminology * Async backing statement distribution: `Candidates` tests (#6658) * Async Backing: Fix clippy errors in statement distribution branch (#6720) * Integrate `handle_active_leaves_update` * Integrate `share_local_statement`/`handle_backed_candidate_message` * Start hooking up request/response flow * Finish hooking up request/response flow * Limit number of parallel requests in responder * Fix test compilation errors * Fix missing check for prospective parachains mode * Fix some more compile errors * Async Backing: Fix clippy errors in statement distribution branch * Fix some more clippy lints * add tests module * fix warnings in existing tests * create basic test harness * create a test state struct * fmt * create empty cluster & grid modules for tests * some TODOs for cluster test suite * describe test-suite for grid logic * describe request test suite * fix seconding-limit bug * Remove extraneous `pub` This somehow made it into my clippy PR. * Fix some test compile warnings * Remove some unneeded `allow`s * adapt some new test helpers from Marcin * add helper for activating a gossip topology * add utility for signing statements * helpers for connecting/disconnecting peers * round out network utilities * fmt * fix bug in initializing validator-meta * fix compilation * implement first cluster test * TODOs for incoming request tests * Remove unneeded `make_committed_candidate` helper * fmt * some more tests for cluster * add a TODO about grid senders * integrate inbound req/res into test harness * polish off initial cluster test suite * keep introduce candidate request * fix tests after introduce candidate request * fmt * Add grid protocol to module docs * Fix comments * Test `backed_in_path_only: true` * Update node/network/protocol/src/lib.rs Co-authored-by: Chris Sosnin <[email protected]> * Update node/network/protocol/src/request_response/mod.rs Co-authored-by: Chris Sosnin <[email protected]> * Mark receiver with `vstaging` * validate grid senders based on manifest kind * fix mask_seconded/valid * fix unwanted-mask check * fix build * resolve todo on leaf mode * Unify protocol naming to vstaging * fmt, fix grid test after topology change * typo Co-authored-by: Chris Sosnin <[email protected]> * address review * adjust comment, make easier to understand * Fix typo --------- Co-authored-by: Marcin S <[email protected]> Co-authored-by: Marcin S <[email protected]> Co-authored-by: Chris Sosnin <[email protected]> Co-authored-by: Chris Sosnin <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8c45c2e - Browse repository at this point
Copy the full SHA 8c45c2eView commit details
Commits on Mar 8, 2023
-
miscellaneous fixes to make asynchronous backing work (#6791)
* propagate network-protocol-staging feature * add feature to adder-collator as well * allow collation-generation of occupied cores * prospective parachains: special treatment for pending availability candidates * runtime: fetch candidates pending availability * lazily construct PVD for pending candidates * fix fallout in prospective parachains hypothetical/select_child * runtime: enact candidates when creating paras-inherent * make tests compile * test pending availability in the scope * add prospective parachains test * fix validity constraints leftovers * drop prints * Fix typos --------- Co-authored-by: Chris Sosnin <[email protected]> Co-authored-by: Marcin S <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2b1f1c7 - Browse repository at this point
Copy the full SHA 2b1f1c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab476ca - Browse repository at this point
Copy the full SHA ab476caView commit details -
Merge branch 'rh-async-backing-feature' of https://github.com/parityt…
…ech/polkadot into rh-async-backing-feature
Configuration menu - View commit details
-
Copy full SHA for 626805d - Browse repository at this point
Copy the full SHA 626805dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e53c38 - Browse repository at this point
Copy the full SHA 5e53c38View commit details
Commits on Mar 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6d7f78a - Browse repository at this point
Copy the full SHA 6d7f78aView commit details
Commits on Mar 10, 2023
-
Async Backing: Statement Distribution Tests (#6755)
* start on handling incoming * split off session info into separate map * start in on a knowledge tracker * address some grumbles * format * missed comment * some docs for direct * add note on slashing * amend * simplify 'direct' code * finish up the 'direct' logic * add a bunch of tests for the direct-in-group logic * rename 'direct' to 'cluster', begin a candidate_entry module * distill candidate_entry * start in on a statement-store module * some utilities for the statement store * rewrite 'send_statement_direct' using new tools * filter sending logic on peers which have the relay-parent in their view. * some more logic for handling incoming statements * req/res: BackedCandidatePacket -> AttestedCandidate + tweaks * add a `validated_in_group` bitfield to BackedCandidateInventory * BackedCandidateInventory -> Manifest * start in on requester module * add outgoing request for attested candidate * add a priority mechanism for requester * some request dispatch logic * add seconded mask to tagged-request * amend manifest to hold group index * handle errors and set up scaffold for response validation * validate attested candidate responses * requester -> requests * add some utilities for manipulating requests * begin integrating requester * start grid module * tiny * refactor grid topology to expose more info to subsystems * fix grid_topology test * fix overseer test * implement topology group-based view construction logic * fmt * flesh out grid slightly more * add indexed groups utility * integrate Groups into per-session info * refactor statement store to borrow Groups * implement manifest knowledge utility * add a test for topology setup * don't send to group members * test for conflicting manifests * manifest knowledge tests * fmt * rename field * garbage collection for grid tracker * routines for finding correct/incorrect advertisers * add manifest import logic * tweak naming * more tests for manifest import * add comment * rework candidates into a view-wide tracker * fmt * start writing boilerplate for grid sending * fmt * some more group boilerplate * refactor handling of topology and authority IDs * fmt * send statements directly to grid peers where possible * send to cluster only if statement belongs to cluster * improve handling of cluster statements * handle incoming statements along the grid * API for introduction of candidates into the tree * backing: use new prospective parachains API * fmt prospective parachains changes * fmt statement-dist * fix condition * get ready for tracking importable candidates * prospective parachains: add Cow logic * incomplete and complete hypothetical candidates * remove keep_if_unneeded * fmt * implement more general HypotheticalFrontier * fmt, cleanup * add a by_parent_hash index to candidate tracker * more framework for future code * utilities for getting all hypothetical candidates for frontier * track origin in statement store * fmt * requests should return peer * apply post-confirmation reckoning * flesh out import/announce/circulate logic on new statements * adjust * adjust TODO comment * fix backing tests * update statement-distribution to use new indexedvec * fmt * query hypothetical candidates * implement `note_importable_under` * extract common utility of fragment tree updates * add a helper function for getting statements unknown by backing * import fresh statements to backing * send announcements and acknowledgements over grid * provide freshly importable statements also avoid tracking backed candidates in statement distribution * do not issue requests on newly importable candidates * add TODO for later when confirming candidate * write a routine for handling backed candidate notifications * simplify grid substantially * add some test TODOs * handle confirmed candidates & grid announcements * finish implementing manifest handling, including follow up statements * send follow-up statements when acknowledging freshly backed * fmt * handle incoming acknowledgements * a little DRYing * wire up network messages to handlers * fmt * some skeleton code for peer view update handling * more peer view skeleton stuff * Fix async backing statement distribution tests (#6621) * Fix compile errors in tests * Cargo fmt * Resolve some todos in async backing statement-distribution branch (#6482) * Implement `remove_by_relay_parent` * Extract `minimum_votes` to shared primitives. * Add `can_send_statements_received_with_prejudice` test * Fix test * Update docstrings * Cargo fmt * Fix compile error * Fix compile errors in tests * Cargo fmt * Add module docs; write `test_priority_ordering` (first draft) * Fix `test_priority_ordering` * Move `insert_or_update_priority`: `Drop` -> `set_cluster_priority` * Address review comments * Remove `Entry::get_mut` * fix test compilation * add a TODO for a test * clean up a couple of TODOs * implement sending pending cluster statements * refactor utility function for sending acknowledgement and statements * mostly implement catching peers up via grid * Fix clippy error * alter grid to track all pending statements * fix more TODOs and format * tweak a TODO in requests * some logic for dispatching requests * fmt * skeleton for response receiving * Async backing statement distribution: cluster tests (#6678) * Add `pending_statements_set_when_receiving_fresh_statements` * Add `pending_statements_updated_when_sending_statements` test * fix up * fmt * update TODO * rework seconded mask in requests * change doc * change unhandledresponse not to borrow request manager * only accept responses sufficient to back * finish implementing response handling * extract statement filter to protocol crate * rework requests: use statement filter in network protocol * dispatch cluster requests correctly * rework cluster statement sending * implement request answering * fmt * only send confirmed candidate statement messages on unified relay-parent * Fix Tests In Statement Distribution Branch * Async Backing: Integrate `vstaging` of statement distribution into `lib.rs` (#6715) * Integrate `handle_active_leaves_update` * Integrate `share_local_statement`/`handle_backed_candidate_message` * Start hooking up request/response flow * Finish hooking up request/response flow * Limit number of parallel requests in responder * Fix test compilation errors * Fix missing check for prospective parachains mode * Fix some more compile errors * clean up some review comments * clean up warnings * Async backing statement distribution: grid tests (#6673) * Add `manifest_import_returns_ok_true` test * cargo fmt * Add pending_communication_receiving_manifest_on_confirmed_candidate * Add `senders_can_provide_manifests_in_acknowledgement` test * Add a couple of tests for pending statements * Add `pending_statements_cleared_when_sending` test * Add `pending_statements_respect_remote_knowledge` test * Refactor group creation in tests * Clarify docs * Address some review comments * Make some clarifications * Fix post-merge errors * Clarify test `senders_can_provide_manifests_in_acknowledgement` * Try writing `pending_statements_are_updated_after_manifest_exchange` * Document "seconding limit" and `reject_overflowing_manifests` test * Test that seconding counts are not updated for validators on error * Fix tests * Fix manifest exchange test * Add more tests in `requests.rs` (#6707) This resolves remaining TODOs in this file. * remove outdated inventory terminology * Async backing statement distribution: `Candidates` tests (#6658) * Async Backing: Fix clippy errors in statement distribution branch (#6720) * Integrate `handle_active_leaves_update` * Integrate `share_local_statement`/`handle_backed_candidate_message` * Start hooking up request/response flow * Finish hooking up request/response flow * Limit number of parallel requests in responder * Fix test compilation errors * Fix missing check for prospective parachains mode * Fix some more compile errors * Async Backing: Fix clippy errors in statement distribution branch * Fix some more clippy lints * add tests module * fix warnings in existing tests * create basic test harness * create a test state struct * fmt * create empty cluster & grid modules for tests * some TODOs for cluster test suite * describe test-suite for grid logic * describe request test suite * fix seconding-limit bug * Remove extraneous `pub` This somehow made it into my clippy PR. * Fix some test compile warnings * Remove some unneeded `allow`s * adapt some new test helpers from Marcin * add helper for activating a gossip topology * add utility for signing statements * helpers for connecting/disconnecting peers * round out network utilities * fmt * fix bug in initializing validator-meta * fix compilation * implement first cluster test * TODOs for incoming request tests * Remove unneeded `make_committed_candidate` helper * fmt * Hook up request sender * Add `valid_statement_without_prior_seconded_is_ignored` test * Fix `valid_statement_without_prior_seconded_is_ignored` test * some more tests for cluster * add a TODO about grid senders * integrate inbound req/res into test harness * polish off initial cluster test suite * keep introduce candidate request * fix tests after introduce candidate request * fmt * Add grid protocol to module docs * Remove obsolete test * Fix comments * Test `backed_in_path_only: true` * Update node/network/protocol/src/lib.rs Co-authored-by: Chris Sosnin <[email protected]> * Update node/network/protocol/src/request_response/mod.rs Co-authored-by: Chris Sosnin <[email protected]> * Mark receiver with `vstaging` * First draft of `ensure_seconding_limit_is_respected` test * validate grid senders based on manifest kind * fix mask_seconded/valid * fix unwanted-mask check * fix build * resolve todo on leaf mode * Unify protocol naming to vstaging * Fix `ensure_seconding_limit_is_respected` test * Start `backed_candidate_leads_to_advertisement` test * fmt, fix grid test after topology change * Send Backed notification * Finish `backed_candidate_leads_to_advertisement` test * Finish `peer_reported_for_duplicate_statements` test * Finish `received_advertisement_before_confirmation_leads_to_request` * Add `advertisements_rejected_from_incorrect_peers` test * Add `manifest_rejected_*` tests * Add `manifest_rejected_when_group_does_not_match_para` test * Add `local_node_sanity_checks_incoming_requests` test * Add `local_node_respects_statement_mask` test * Add tests where peer is reported for providing invalid signatures * Add `cluster_peer_allowed_to_send_incomplete_statements` test * Add `received_advertisement_after_backing_leads_to_acknowledgement` * Add `received_advertisement_after_confirmation_before_backing` test * peer_reported_for_advertisement_conflicting_with_confirmed_candidate * Add `peer_reported_for_not_enough_statements` test * Add `peer_reported_for_providing_statements_meant_to_be_masked_out` * Add `additional_statements_are_shared_after_manifest_exchange` * Add `grid_statements_imported_to_backing` test * Add `relay_parent_entering_peer_view_leads_to_advertisement` test * Add `advertisement_not_re_sent_when_peer_re_enters_view` test * Update node/network/statement-distribution/src/vstaging/tests/grid.rs Co-authored-by: asynchronous rob <[email protected]> * Resolve TODOs, update test * Address unused code * Add check after every test for unhandled requests * Refactor (`make_dummy_leaf` and `handle_sent_request`) * Refactor (`make_dummy_topology`) * Minor refactor --------- Co-authored-by: Robert Habermeier <[email protected]> Co-authored-by: Chris Sosnin <[email protected]> Co-authored-by: Chris Sosnin <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cf5f666 - Browse repository at this point
Copy the full SHA cf5f666View commit details
Commits on Mar 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6dfbd20 - Browse repository at this point
Copy the full SHA 6dfbd20View commit details
Commits on Mar 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c9552b7 - Browse repository at this point
Copy the full SHA c9552b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2945ba2 - Browse repository at this point
Copy the full SHA 2945ba2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49ca776 - Browse repository at this point
Copy the full SHA 49ca776View commit details -
Configuration menu - View commit details
-
Copy full SHA for e03fb90 - Browse repository at this point
Copy the full SHA e03fb90View commit details
Commits on Mar 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1e06eb8 - Browse repository at this point
Copy the full SHA 1e06eb8View commit details
Commits on Mar 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for caa60ba - Browse repository at this point
Copy the full SHA caa60baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2259262 - Browse repository at this point
Copy the full SHA 2259262View commit details
Commits on Apr 10, 2023
-
scheduler: update storage migration (#6963)
* update scheduler migration * Adjust weight to account for storage read
Configuration menu - View commit details
-
Copy full SHA for a9a06aa - Browse repository at this point
Copy the full SHA a9a06aaView commit details -
Statement Distribution Guide Edits (#7025)
* Statement distribution guide edits * Addressed Marcin's comments
Configuration menu - View commit details
-
Copy full SHA for 664d6b2 - Browse repository at this point
Copy the full SHA 664d6b2View commit details
Commits on Apr 12, 2023
-
Add attested candidate request retry timeouts (#6833)
Co-authored-by: Chris Sosnin <[email protected]> Co-authored-by: asynchronous rob <[email protected]> Co-authored-by: Robert Habermeier <[email protected]> Co-authored-by: Chris Sosnin <[email protected]> Fix async backing statement distribution tests (#6621) Resolve some todos in async backing statement-distribution branch (#6482) Fix clippy errors in statement distribution branch (#6720)
Configuration menu - View commit details
-
Copy full SHA for ed9420b - Browse repository at this point
Copy the full SHA ed9420bView commit details
Commits on Apr 13, 2023
-
Async backing: add Prospective Parachains impl guide (#6933)
Co-authored-by: Bradley Olson <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 631b66d - Browse repository at this point
Copy the full SHA 631b66dView commit details
Commits on Apr 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for cdc8c18 - Browse repository at this point
Copy the full SHA cdc8c18View commit details
Commits on May 1, 2023
-
Updates to Provisioner Guide for Async Backing (#7106)
* Initial corrections and clarifications * Partial first draft * Finished first draft * Adding back wrongly removed test bit * fmt * Update roadmap/implementers-guide/src/node/utility/provisioner.md Co-authored-by: Marcin S. <[email protected]> * Addressing comments * Reorganization * fmt --------- Co-authored-by: Marcin S. <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for aee4ba9 - Browse repository at this point
Copy the full SHA aee4ba9View commit details -
Merge branch 'master' of https://github.com/paritytech/polkadot into …
…rh-async-backing-feature-while-frozen
Configuration menu - View commit details
-
Copy full SHA for 5b8a0ad - Browse repository at this point
Copy the full SHA 5b8a0adView commit details
Commits on May 24, 2023
-
Merge remote-tracking branch 'origin/master' into rh-async-backing-fe…
…ature-while-frozen
Configuration menu - View commit details
-
Copy full SHA for 5ad5706 - Browse repository at this point
Copy the full SHA 5ad5706View commit details -
Configuration menu - View commit details
-
Copy full SHA for baf1365 - Browse repository at this point
Copy the full SHA baf1365View commit details
Commits on May 25, 2023
-
Merge remote-tracking branch 'origin/master' into rh-async-backing-fe…
…ature-while-frozen
Configuration menu - View commit details
-
Copy full SHA for 5c53e31 - Browse repository at this point
Copy the full SHA 5c53e31View commit details
Commits on Jun 2, 2023
-
Renaming Parathread Mentions (#7287)
* Renaming parathreads * Renaming module to pallet * More updates * PVF: Refactor workers into separate crates, remove host dependency (#7253) * PVF: Refactor workers into separate crates, remove host dependency * Fix compile error * Remove some leftover code * Fix compile errors * Update Cargo.lock * Remove worker main.rs files I accidentally copied these from the other PR. This PR isn't intended to introduce standalone workers yet. * Address review comments * cargo fmt * Update a couple of comments * Update log targets * Update quote to 1.0.27 (#7280) Signed-off-by: Oliver Tale-Yazdi <[email protected]> Co-authored-by: parity-processbot <> * pallets: implement `Default` for `GenesisConfig` in `no_std` (#7271) * pallets: implement Default for GenesisConfig in no_std This change is follow-up of: paritytech/substrate#14108 It is a step towards: https://github.com/paritytech/substrate/issues/13334 * Cargo.lock updated * update lockfile for {"substrate"} --------- Co-authored-by: parity-processbot <> * cli: enable BEEFY by default on test networks (#7293) We consider BEEFY mature enough to run by default on all nodes for test networks (Rococo/Wococo/Versi). Right now, most nodes are not running it since it's opt-in using --beefy flag. Switch to an opt-out model for test networks. Replace --beefy flag from CLI with --no-beefy and have BEEFY client start by default on test networks. Signed-off-by: acatangiu <[email protected]> * runtime: past session slashing runtime API (#6667) * runtime/vstaging: unapplied_slashes runtime API * runtime/vstaging: key_ownership_proof runtime API * runtime/ParachainHost: submit_report_dispute_lost * fix key_ownership_proof API * runtime: submit_report_dispute_lost runtime API * nits * Update node/subsystem-types/src/messages.rs Co-authored-by: Marcin S. <[email protected]> * revert unrelated fmt changes * post merge fixes * fix compilation --------- Co-authored-by: Marcin S. <[email protected]> * Correcting git mishap * Document usage of `gum` crate (#7294) * Document usage of gum crate * Small fix * Add some more basic info * Update node/gum/src/lib.rs Co-authored-by: Andrei Sandu <[email protected]> * Update target docs --------- Co-authored-by: Andrei Sandu <[email protected]> * XCM: Fix issue with RequestUnlock (#7278) * XCM: Fix issue with RequestUnlock * Leave API changes for v4 * Fix clippy errors * Fix tests --------- Co-authored-by: parity-processbot <> * Companion for Substrate#14228 (#7295) * Companion for Substrate#14228 paritytech/substrate#14228 * update lockfile for {"substrate"} --------- Co-authored-by: parity-processbot <> * Companion for #14237: Use latest sp-crates (#7300) * To revert: Update substrate branch to "lexnv/bump_sp_crates" Signed-off-by: Alexandru Vasile <[email protected]> * Revert "To revert: Update substrate branch to "lexnv/bump_sp_crates"" This reverts commit 5f1db84. * Update cargo lock Signed-off-by: Alexandru Vasile <[email protected]> * Update cargo.lock Signed-off-by: Alexandru Vasile <[email protected]> * Update cargo.lock Signed-off-by: Alexandru Vasile <[email protected]> --------- Signed-off-by: Alexandru Vasile <[email protected]> * bounded-collections bump to 0.1.7 (#7305) * bounded-collections bump to 0.1.7 Companion for: paritytech/substrate#14225 * update lockfile for {"substrate"} --------- Co-authored-by: parity-processbot <> * bump to quote 1.0.28 (#7306) * `RollingSessionWindow` cleanup (#7204) * Replace `RollingSessionWindow` with `RuntimeInfo` - initial commit * Fix tests in import * Fix the rest of the tests * Remove dead code * Fix todos * Simplify session caching * Comments for `SessionInfoProvider` * Separate `SessionInfoProvider` from `State` * `cache_session_info_for_head` becomes freestanding function * Remove unneeded `mut` usage * fn session_info -> fn get_session_info() to avoid name clashes. The function also tries to initialize `SessionInfoProvider` * Fix SessionInfo retrieval * Code cleanup * Don't wrap `SessionInfoProvider` in an `Option` * Remove `earliest_session()` * Remove pre-caching -> wip * Fix some tests and code cleanup * Fix all tests * Fixes in tests * Fix comments, variable names and small style changes * Fix a warning * impl From<SessionWindowSize> for NonZeroUsize * Fix logging for `get_session_info` - remove redundant logs and decrease log level to DEBUG * Code review feedback * Storage migration removing `COL_SESSION_WINDOW_DATA` from parachains db * Remove `col_session_data` usages * Storage migration clearing columns w/o removing them * Remove session data column usages from `approval-voting` and `dispute-coordinator` tests * Add some test cases from `RollingSessionWindow` to `dispute-coordinator` tests * Fix formatting in initialized.rs * Fix a corner case in `SessionInfo` caching for `dispute-coordinator` * Remove `RollingSessionWindow` ;( * Revert "Fix formatting in initialized.rs" This reverts commit 0f94664. * v2 to v3 migration drops `COL_DISPUTE_COORDINATOR_DATA` instead of clearing it * Fix `NUM_COLUMNS` in `approval-voting` * Use `columns::v3::NUM_COLUMNS` when opening db * Update node/service/src/parachains_db/upgrade.rs Co-authored-by: Andrei Sandu <[email protected]> * Don't write in `COL_DISPUTE_COORDINATOR_DATA` for `test_rocksdb_migrate_2_to_3` * Fix `NUM+COLUMNS` in approval_voting * Fix formatting * Fix columns usage * Clarification comments about the different db versions --------- Co-authored-by: Andrei Sandu <[email protected]> * pallet-para-config: Remove remnant WeightInfo functions (#7308) * pallet-para-config: Remove remnant WeightInfo functions Signed-off-by: Oliver Tale-Yazdi <[email protected]> * set_config_with_weight begone Signed-off-by: Oliver Tale-Yazdi <[email protected]> * ".git/.scripts/commands/bench/bench.sh" runtime kusama-dev runtime_parachains::configuration --------- Signed-off-by: Oliver Tale-Yazdi <[email protected]> Co-authored-by: command-bot <> * XCM: PayOverXcm config (#6900) * Move XCM query functionality to trait * Fix tests * Add PayOverXcm implementation * fix the PayOverXcm trait to compile * moved doc comment out of trait implmeentation and to the trait * PayOverXCM documentation * Change documentation a bit * Added empty benchmark methods implementation and changed docs * update PayOverXCM to convert AccountIds to MultiLocations * Implement benchmarking method * Change v3 to latest * Descend origin to an asset sender (#6970) * descend origin to an asset sender * sender as tuple of dest and sender * Add more variants to the QueryResponseStatus enum * Change Beneficiary to Into<[u8; 32]> * update PayOverXcm to return concrete errors and use AccountId as sender * use polkadot-primitives for AccountId * fix dependency to use polkadot-core-primitives * force Unpaid instruction to the top of the instructions list * modify report_outcome to accept interior argument * use new_query directly for building final xcm query, instead of report_outcome * fix usage of new_query to use the XcmQueryHandler * fix usage of new_query to use the XcmQueryHandler * tiny method calling fix * xcm query handler (#7198) * drop redundant query status * rename ReportQueryStatus to OuterQueryStatus * revert rename of QueryResponseStatus * update mapping * Update xcm/xcm-builder/src/pay.rs Co-authored-by: Gavin Wood <[email protected]> * Updates * Docs * Fix benchmarking stuff * Destination can be determined based on asset_kind * Tweaking API to minimise clones * Some repotting and docs --------- Co-authored-by: Anthony Alaribe <[email protected]> Co-authored-by: Muharem Ismailov <[email protected]> Co-authored-by: Anthony Alaribe <[email protected]> Co-authored-by: Gavin Wood <[email protected]> * Companion for #14265 (#7307) * Update Cargo.lock Signed-off-by: Alexandru Vasile <[email protected]> * Update Cargo.lock Signed-off-by: Alexandru Vasile <[email protected]> --------- Signed-off-by: Alexandru Vasile <[email protected]> Co-authored-by: parity-processbot <> * bump serde to 1.0.163 (#7315) * bump serde to 1.0.163 * bump ci * update lockfile for {"substrate"} --------- Co-authored-by: parity-processbot <> * fmt * Updated fmt * Removing changes accidentally pulled from master * fix another master pull issue * Another master pull fix * fmt * Fixing implementers guide build * Revert "Merge branch 'rh-async-backing-feature-while-frozen' of https://github.com/paritytech/polkadot into brad-rename-parathread" This reverts commit bebc24a, reversing changes made to 1b2de66. --------- Signed-off-by: Oliver Tale-Yazdi <[email protected]> Signed-off-by: acatangiu <[email protected]> Signed-off-by: Alexandru Vasile <[email protected]> Co-authored-by: Marcin S <[email protected]> Co-authored-by: Oliver Tale-Yazdi <[email protected]> Co-authored-by: Michal Kucharczyk <[email protected]> Co-authored-by: Adrian Catangiu <[email protected]> Co-authored-by: ordian <[email protected]> Co-authored-by: Marcin S. <[email protected]> Co-authored-by: Andrei Sandu <[email protected]> Co-authored-by: Francisco Aguirre <[email protected]> Co-authored-by: Bastian Köcher <[email protected]> Co-authored-by: Alexandru Vasile <[email protected]> Co-authored-by: Sam Johnson <[email protected]> Co-authored-by: Tsvetomir Dimitrov <[email protected]> Co-authored-by: Anthony Alaribe <[email protected]> Co-authored-by: Muharem Ismailov <[email protected]> Co-authored-by: Anthony Alaribe <[email protected]> Co-authored-by: Gavin Wood <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 137668d - Browse repository at this point
Copy the full SHA 137668dView commit details
Commits on Jun 27, 2023
-
Merge remote-tracking branch 'origin/master' into rh-async-backing-fe…
…ature-while-frozen
Configuration menu - View commit details
-
Copy full SHA for b2e3cf2 - Browse repository at this point
Copy the full SHA b2e3cf2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b6ea67 - Browse repository at this point
Copy the full SHA 2b6ea67View commit details -
Configuration menu - View commit details
-
Copy full SHA for 789eadf - Browse repository at this point
Copy the full SHA 789eadfView commit details -
Configuration menu - View commit details
-
Copy full SHA for b7b2748 - Browse repository at this point
Copy the full SHA b7b2748View commit details
Commits on Jul 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8737dc6 - Browse repository at this point
Copy the full SHA 8737dc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba1b67f - Browse repository at this point
Copy the full SHA ba1b67fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c4b7412 - Browse repository at this point
Copy the full SHA c4b7412View commit details
Commits on Jul 5, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f74d85a - Browse repository at this point
Copy the full SHA f74d85aView commit details
Commits on Jul 10, 2023
-
[async-backing-branch] Optimize collator-protocol validator-side requ…
…est fetching (#7457) * Optimize collator-protocol validator-side request fetching * address feedback: replace tuples with structs * feedback: add doc comments * move collation types to subfolder --------- Signed-off-by: alindima <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5fb7ffb - Browse repository at this point
Copy the full SHA 5fb7ffbView commit details -
Update collation generation for asynchronous backing (#7405)
* break candidate receipt construction and distribution into own function * update implementers' guide to include SubmitCollation * implement SubmitCollation for collation-generation * fmt * fix test compilation & remove unnecessary submodule * add some TODOs for a test suite. * Update roadmap/implementers-guide/src/types/overseer-protocol.md Co-authored-by: Andrei Sandu <[email protected]> * add new test harness and first test * refactor to avoid requiring background sender * ensure collation gets packaged and distributed * tests for the fallback case with no hint * add parent rp-number hint tests * fmt * update uses of CollationGenerationConfig * fix remaining test * address review comments * use subsystemsender for background tasks * fmt * remove ValidationCodeHashHint and related tests --------- Co-authored-by: Andrei Sandu <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 89f600d - Browse repository at this point
Copy the full SHA 89f600dView commit details -
Configuration menu - View commit details
-
Copy full SHA for cdcff53 - Browse repository at this point
Copy the full SHA cdcff53View commit details
Commits on Jul 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9426a27 - Browse repository at this point
Copy the full SHA 9426a27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5207e17 - Browse repository at this point
Copy the full SHA 5207e17View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e3efdb - Browse repository at this point
Copy the full SHA 6e3efdbView commit details
Commits on Jul 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c2f3daa - Browse repository at this point
Copy the full SHA c2f3daaView commit details
Commits on Jul 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2933d34 - Browse repository at this point
Copy the full SHA 2933d34View commit details
Commits on Jul 21, 2023
-
misc async backing improvements for allowed ancestry blocks (#7532)
* shared: fix acquire_info * backwards-compat test for prospective parachains * same relay parent is allowed
Configuration menu - View commit details
-
Copy full SHA for d3f0fe6 - Browse repository at this point
Copy the full SHA d3f0fe6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f91005 - Browse repository at this point
Copy the full SHA 9f91005View commit details -
provisioner: request candidate receipt by relay parent (#7527)
* return candidates hash from prospective parachains * update provisioner * update tests * guide changes * send a single message to backing * fix test
Configuration menu - View commit details
-
Copy full SHA for a16c843 - Browse repository at this point
Copy the full SHA a16c843View commit details
Commits on Jul 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 5a45ecd - Browse repository at this point
Copy the full SHA 5a45ecdView commit details -
Merge branch 'rh-async-backing-feature' of https://github.com/parityt…
…ech/polkadot into rh-async-backing-feature
Configuration menu - View commit details
-
Copy full SHA for 637f0c5 - Browse repository at this point
Copy the full SHA 637f0c5View commit details
Commits on Jul 28, 2023
-
revert to old
handle_new_activations
logic in some cases (#7514)* revert to old `handle_new_activations` logic * gate sending messages on scheduled cores to max_depth >= 2 * fmt * 2->1
Configuration menu - View commit details
-
Copy full SHA for f2aa3b3 - Browse repository at this point
Copy the full SHA f2aa3b3View commit details -
Omnibus asynchronous backing bugfix PR (#7529)
* fix a bug in backing * add some more logs * prospective parachains: take ancestry only up to session bounds * add test
Configuration menu - View commit details
-
Copy full SHA for 5625f42 - Browse repository at this point
Copy the full SHA 5625f42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21fec9d - Browse repository at this point
Copy the full SHA 21fec9dView commit details
Commits on Aug 14, 2023
-
Signed-off-by: Andrei Sandu <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for bd6b87d - Browse repository at this point
Copy the full SHA bd6b87dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6214bfb - Browse repository at this point
Copy the full SHA 6214bfbView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb4ae4e - Browse repository at this point
Copy the full SHA eb4ae4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 876fc04 - Browse repository at this point
Copy the full SHA 876fc04View commit details
Commits on Aug 15, 2023
-
attempt to fix zombienet disputes (#7618)
* update metric name * update some metric names * avoid cycles when creating fake candidates * make undying collator more friendly to malformed parents * fix a bug in malus
Configuration menu - View commit details
-
Copy full SHA for ebe28f8 - Browse repository at this point
Copy the full SHA ebe28f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 09b653b - Browse repository at this point
Copy the full SHA 09b653bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5115d95 - Browse repository at this point
Copy the full SHA 5115d95View commit details
Commits on Aug 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d5151e9 - Browse repository at this point
Copy the full SHA d5151e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0d0d87 - Browse repository at this point
Copy the full SHA e0d0d87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17e2e2e - Browse repository at this point
Copy the full SHA 17e2e2eView commit details
Commits on Aug 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 27bcad9 - Browse repository at this point
Copy the full SHA 27bcad9View commit details