Introduce Parathreads (runtime) (#341)
* Rest of parathread draft implementation, parachain permissioning. * Update Substrate * Update Substrate again * Integrate weight/fee stuff. * Council * Build fixes * More fixes * Minor additions * fix some small errors * Revert "fix some small errors" This reverts commit 4fb52c82adfdaf3af98edfe36b280133bcd4f9d3. * Merge fix. * do_swap -> on_swap * Update depdendency to polkadot-master * Fix more merge problems * Some patching of errors * Fix storage closure * Actually fix storage. It builds! * Tests run... but not successfully. * Add `run_to_block` to get parachains active to start * More `run_to_block` * Fix build * Queue up changes to threads * Move registration test * Fix regsiter/deregister test * Retry queue. * Minor refactor * Refactor to avoid heavy storage items * Make tests pass * remove para on deregister, add events * Remove println * Fix register/deregister parathread test * fix merge * Parathread can be activated test * Test auction * Add `Debtors` storage item I considered putting the debtor information in `ParaInfo`, but it did not make sense to me since this information only applies to parathreads, not `paras` in general. * remove comment code * Some new tests * Fixes for removing threads when scheduled. Tests. * Test progression of threads. * Test that reschedule queuing works properly. * Make test slightly more interesting * whitespace * Swap works properly. * Update locks * Build * Rename can_swap * Add test for funds to be correctly returned after a swap Swap does not seem to have logic which correctly swaps the debtor account to the new parathread. * Make tests consistant * Add check that `PendingSwap` is cleaned up * Update runtime/src/parachains.rs Co-Authored-By:Robert Habermeier <rphmeier@gmail.com> * Update runtime/src/registrar.rs Co-Authored-By:
Robert Habermeier <rphmeier@gmail.com> * Some fixes/suggestions from review * Docs * Apply suggestions from code review Co-Authored-By:
Robert Habermeier <rphmeier@gmail.com> Co-Authored-By:
Shawn Tabrizi <shawntabrizi@gmail.com> * Update network/src/gossip.rs Co-Authored-By:
Robert Habermeier <rphmeier@gmail.com> * Rename OnSwap * Add missing `]` * Rejig ordering semantics, making everything a bit slower but correct. * Some Fixes to Parathread Compile (#470) * Some Fixes * Fix queue_upward_messages * Change back to const * Build fixes * Fix tests
Showing
- polkadot/Cargo.lock 2 additions, 0 deletionspolkadot/Cargo.lock
- polkadot/network/src/gossip.rs 2 additions, 1 deletionpolkadot/network/src/gossip.rs
- polkadot/network/src/tests/validation.rs 3 additions, 3 deletionspolkadot/network/src/tests/validation.rs
- polkadot/parachain/Cargo.toml 2 additions, 0 deletionspolkadot/parachain/Cargo.toml
- polkadot/parachain/src/lib.rs 22 additions, 0 deletionspolkadot/parachain/src/lib.rs
- polkadot/primitives/src/parachain.rs 63 additions, 2 deletionspolkadot/primitives/src/parachain.rs
- polkadot/runtime/Cargo.toml 2 additions, 0 deletionspolkadot/runtime/Cargo.toml
- polkadot/runtime/src/crowdfund.rs 17 additions, 15 deletionspolkadot/runtime/src/crowdfund.rs
- polkadot/runtime/src/lib.rs 31 additions, 11 deletionspolkadot/runtime/src/lib.rs
- polkadot/runtime/src/parachains.rs 297 additions, 212 deletionspolkadot/runtime/src/parachains.rs
- polkadot/runtime/src/registrar.rs 1368 additions, 0 deletionspolkadot/runtime/src/registrar.rs
- polkadot/runtime/src/slots.rs 69 additions, 44 deletionspolkadot/runtime/src/slots.rs
- polkadot/runtime/src/testing.rs 0 additions, 0 deletionspolkadot/runtime/src/testing.rs
- polkadot/service/src/chain_spec.rs 5 additions, 1 deletionpolkadot/service/src/chain_spec.rs
- polkadot/test-parachains/adder/wasm/Cargo.toml 0 additions, 0 deletionspolkadot/test-parachains/adder/wasm/Cargo.toml
- polkadot/validation/src/evaluation.rs 2 additions, 2 deletionspolkadot/validation/src/evaluation.rs
- polkadot/validation/src/lib.rs 1 addition, 1 deletionpolkadot/validation/src/lib.rs
Please register or sign in to comment