• Gavin Wood's avatar
    Frame: Agile Coretime Broker pallet (RFC-1) (#14568) · 46bd466e
    Gavin Wood authored
    
    
    * Add Broker pallet
    
    * Flesh out CorePart
    
    * Repotting and fleshing out
    
    * more drafting
    
    * process timeslice
    
    * Test Fungibles completed
    
    * Auctions
    
    * Price morphing
    
    * First tests
    
    * Tidying up config/status
    
    * Docs
    
    * Timeslice todying
    
    * More Timeslice tidying
    
    * Tests]
    
    * Repotting.
    
    * Tests
    
    * Tests
    
    * System InstaPool cores and payout
    
    * Better Relay Test framework
    
    * Tests and instapool fixes
    
    * Support NFT interface
    
    * Proper renewals
    
    * Better events, results
    
    * Test transfer
    
    * Renewal test
    
    * Repot some impls and make dispatchables.
    
    * Better weight
    
    * Test migration
    
    * Document events
    
    * Introduce durations
    
    * Core count
    
    * Allow reassignment
    
    * Better naming
    
    * Error docs
    
    * Docs
    
    * Formatting
    
    * Advance notice period is in RC blocks, not timeslices
    
    * Docs
    
    * Formatting
    
    * Docs
    
    * Missing file
    
    * Added some events
    
    * Events for all dispatchables
    
    * Remove benchmark
    
    * Fix
    
    * Adds benchmark for configure and some basic setup
    
    * Adds benchmark for reserve and unreserve
    
    * Adds a couple of more benchmarks
    
    * Docs
    
    * Event
    
    * Fix
    
    * Adds benchmark for purchase
    
    * Dedup
    
    * Add some weight breakdowns
    
    * Repotting
    
    * Adds more benchmarks
    
    * Renaming and one more event
    
    * Sale event
    
    * Better price API and docs
    
    * Avoid possibility of clobbering renewal record
    
    * Avoid possibility of clobbering renewal record
    
    * Fixes a few benchmarks
    
    * Another test
    
    * More tests
    
    * Drop history test
    
    * Rename and CORE_MASK_BITS constant
    
    * Update frame/broker/src/dispatchable_impls.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/broker/src/dispatchable_impls.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/broker/src/dispatchable_impls.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/broker/src/utility_impls.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/broker/src/dispatchable_impls.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/broker/src/mock.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Addresses few review comments
    
    * Addresses few review comments
    
    * Addresses few review comments
    
    * Merge
    
    * Merge
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Integrates broker in kitchensink
    
    * Minor update
    
    * Fixes typo
    
    * Moves balance back to u64
    
    * Fixes kitchensink build
    
    * Fixes worst case for assign
    
    * Adds benchmark for process_core_count
    
    * Adds a couple of more benchmarks
    
    * Adds an assert for partition
    
    * Uses max_timeslices as input in claim_revenue benchmark
    
    * Adds benchmark for drop_renewal
    
    * Adds benchmark for process_core_schedule
    
    * Adds benchmark for process_pool
    
    * Adds assertion for transfer
    
    * Fixes benchmark for broker in kitchensink
    
    * Adds todo for process_revenue benchmark
    
    * Minor update
    
    * Fix for pool revenue history
    
    * remove TODOs
    
    * Fix tests
    
    * Document CoretimeInterface
    
    * rename part to mask
    
    * Fixes
    
    * Grumble
    
    * ".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime=dev --target_dir=substrate --pallet=pallet_broker
    
    * Adds benchmark for drop_history and fixes worst case for claim_revenue
    
    * Adds drop_history in WeightInfo
    
    * ".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime=dev --target_dir=substrate --pallet=pallet_broker
    
    * Minor fix for Quick Benchmark CI
    
    * Fixes
    
    * Docs
    
    * Headers
    
    * Expose a couple of APIs for benchmarking (#14688)
    
    * Expose a couple of APIs for benchmarking
    
    * Adds doc
    
    * Minor fix in CoretimeInterface impl for kitchensik
    
    * Minor
    
    * Cap renewal price
    
    * Adds a few tests
    
    * Adds more tests
    
    * Minor updates
    
    * Adds a test for an edge case
    
    * Fixes feature propagation
    
    * Fixes feature propagation
    
    * Adds doc fix
    
    * Syntax nits
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Reuse Bit assign functions
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Bitwise tests
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * adapt_price: Edge case for sold == target
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Add sanity checking to ConfigRecord
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Add deny(missing_docs) where possible
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * partition: forbid pivot_offset == 0
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Sort features
    
    zepter format features
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Import Zero from new location
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Clippy: remove redundant clone
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * try to fix build
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Fix CI
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    ---------
    
    Signed-off-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: default avatarNikhil Gupta <[email protected]>
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: command-bot <>
    46bd466e