• Gavin Wood's avatar
    Introduce Parathreads (runtime) (#341) · 2213e91d
    Gavin Wood authored
    * 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 4fb52c82
    
    .
    
    * 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: default avatarRobert Habermeier <[email protected]>
    
    * Update runtime/src/registrar.rs
    
    Co-Authored-By: default avatarRobert Habermeier <[email protected]>
    
    * Some fixes/suggestions from review
    
    * Docs
    
    * Apply suggestions from code review
    
    Co-Authored-By: default avatarRobert Habermeier <[email protected]>
    Co-Authored-By: default avatarShawn Tabrizi <[email protected]>
    
    * Update network/src/gossip.rs
    
    Co-Authored-By: default avatarRobert Habermeier <[email protected]>
    
    * 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
    2213e91d