• juangirini's avatar
    Contracts remove deposit accounts (#14589) · 9c531596
    juangirini authored
    
    
    * contracts: refactor currency to use fungible traits
    
    * contracts: refactor currency to use fungible traits
    
    * contracts: add minor improvements
    
    * contracts: max holds config set
    
    * contracts: fix some typos
    
    * contracts: map token errors
    
    * fix typo
    
    * contracts: add 0 balance transfer to test
    
    * contracts: not transfer if value is zero
    
    * contracts: [WIP] add StorageDepositHold
    
    * contracts: add storage deposit held event
    
    * contracts: clean up some code and comments
    
    * contracts: add deposit storage released event
    
    * contracts: update comment
    
    * contracts: update slash cannot kill account test
    
    * contracts: fix tests
    
    * contracts: add some comments to the slashing test
    
    * contracts: add some comments to the slashing test
    
    * contracts: remove references to Currency
    
    * contracts: do not transfer if from equals to
    
    * bound BalanceOf<T>
    
    * added FixedPointOperand to Balance trait
    
    * move migrate sequence to config
    
    * remove commented out code
    
    * Update frame/contracts/src/lib.rs
    
    Co-authored-by: default avatarPG Herveou <[email protected]>
    
    * remove Migrations generic
    
    * make runtime use noop migrations
    
    * restrict is_upgrade_supported
    
    * undo is_upgrade_supported change
    
    * Update bin/node/runtime/src/lib.rs
    
    Co-authored-by: default avatarPG Herveou <[email protected]>
    
    * add rust doc example for `Migrations`
    
    * feature gate NoopMigration
    
    * fix example code
    
    * improve example
    
    * wip
    
    * remove FixedPointOperand from trait
    
    * trait bound BalanceOf
    
    * more trait bound BalanceOf
    
    * update to use RuntimeHoldReason
    
    * replace Fungible for Currency
    
    * update runtime
    
    * WIP
    
    * make v10 benchmark generic over currency
    
    * solve merge conflicts
    
    * make v12 migration benchmarking generic over DepositPerItem and DepositPerByte
    
    * give some format
    
    * fix tests and old migrations
    
    * add migration v13 placholder
    
    * wip
    
    * wip
    
    * add benchmarking
    
    * add weights
    
    * wip
    
    * [pallet_collective] Enforce prime is a valid member of collective in set_members extrinsic (#14354)
    
    * Updated set_members extrinsic to enforce prime is valid member of collective
    
    * Added additional tests for set_members extrinsic
    
    * applied the code review suggestions
    
    * update to docify 0.2.0 / crate-relative embed paths (#14570)
    
    * Fix Society v2 migration (#14421)
    
    * fix society v2 migration
    
    * Update frame/society/src/migrations.rs
    
    * Update frame/society/src/migrations.rs
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Update frame/society/src/migrations.rs
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * update for versioned upgrade
    
    * fix society v2 migration
    
    * remove references to members being sorted from commnets
    
    * fix type
    
    * fix can_migrate check
    
    * add sanity log
    
    * fix sanity check
    
    * kick ci
    
    * kick ci
    
    * run tests with --experimental flag
    
    * versioned migration cleanup
    
    * revert pipeline change
    
    * use defensive!
    
    * semicolons
    
    * defensive and doc comment
    
    * address pr comment
    
    * feature gate the versioned migration
    
    * defensive_unwrap_or
    
    * fix test
    
    * fix doc comment
    
    * change defensive to a log warning
    
    * remove can_migrate anti-pattern
    
    * Update frame/society/Cargo.toml
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * add experimental feature warning to doc comment
    
    * update doc comment
    
    * bump ci
    
    * kick ci
    
    * kick ci
    
    * kick ci
    
    ---------
    
    Co-authored-by: default avatarKian Paimani <[email protected]>
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Moves `Block` to `frame_system` instead of `construct_runtime` and removes `Header` and `BlockNumber` (#14437)
    
    * Initial setup
    
    * Adds node block
    
    * Uses UncheckedExtrinsic and removes Where section
    
    * Updates frame_system to use Block
    
    * Adds deprecation warning
    
    * Fixes pallet-timestamp
    
    * Removes Header and BlockNumber
    
    * Addresses review comments
    
    * Addresses review comments
    
    * Adds comment about compiler bug
    
    * Removes where clause
    
    * Refactors code
    
    * Fixes errors in cargo check
    
    * Fixes errors in cargo check
    
    * Fixes warnings in cargo check
    
    * Formatting
    
    * Fixes construct_runtime tests
    
    * Uses import instead of full path for BlockNumber
    
    * Uses import instead of full path for Header
    
    * Formatting
    
    * Fixes construct_runtime tests
    
    * Fixes imports in benchmarks
    
    * Formatting
    
    * Fixes construct_runtime tests
    
    * Formatting
    
    * Minor updates
    
    * Fixes construct_runtime ui tests
    
    * Fixes construct_runtime ui tests with 1.70
    
    * Fixes docs
    
    * Fixes docs
    
    * Adds u128 mock block type
    
    * Fixes split example
    
    * fixes for cumulus
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Updates new tests
    
    * Fixes fully-qualified path in few places
    
    * Formatting
    
    * Update frame/examples/default-config/src/lib.rs
    
    Co-authored-by: default avatarJuan <[email protected]>
    
    * Update frame/support/procedural/src/construct_runtime/mod.rs
    
    Co-authored-by: default avatarJuan <[email protected]>
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Addresses some review comments
    
    * Fixes build
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Update frame/democracy/src/lib.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/democracy/src/lib.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/support/procedural/src/construct_runtime/mod.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Update frame/support/procedural/src/construct_runtime/mod.rs
    
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    
    * Addresses review comments
    
    * Updates trait bounds
    
    * Minor fix
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Removes unnecessary bound
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Updates test
    
    * Fixes build
    
    * Adds a bound for header
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * Removes where block
    
    * Minor fix
    
    * Minor fix
    
    * Fixes tests
    
    * ".git/.scripts/commands/update-ui/update-ui.sh" 1.70
    
    * Updates test
    
    * Update primitives/runtime/src/traits.rs
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Update primitives/runtime/src/traits.rs
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Updates doc
    
    * Updates doc
    
    ---------
    
    Co-authored-by: command-bot <>
    Co-authored-by: default avatarJuan <[email protected]>
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Refactor the asset-conversion-tx-payment pallet (#14558)
    
    * Code refactoring
    
    * Fix imports
    
    * Typo
    
    * Update frame/asset-conversion/src/types.rs
    
    Co-authored-by: default avatarjoe petrowski <[email protected]>
    
    * Sync docs
    
    ---------
    
    Co-authored-by: parity-processbot <>
    Co-authored-by: default avatarjoe petrowski <[email protected]>
    
    * wip
    
    * wip
    
    * wip
    
    * improve try-runtime imports
    
    * remove deposit account
    
    * wip
    
    * wip
    
    * fix benchmark test
    
    * improved rustdocs
    
    * improved rustdocs
    
    * remove log
    
    * ignore variable
    
    * reduce caller funding
    
    * wip
    
    * fix tests
    
    * fix tests
    
    * move v13 out
    
    * add v14
    
    * update v13 migration
    
    * v13 migration
    
    * benchmark v13_migration
    
    * fix broken compilation
    
    * ".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime=dev --target_dir=substrate --pallet=pallet_contracts
    
    * remove all the `where BalanceOf`
    
    * add Balance to Config
    
    * improve docs
    
    * add new deposit storage error
    
    * remove todo message
    
    * wip
    
    * rename migration v13 pre rebase
    
    * fix tests
    
    * add missing migration;
    
    * bump storage version
    
    * apply review suggestions
    
    * improved comment
    
    * remove unnecessary code
    
    * simplify migrations
    
    * mock balance
    
    * mock more for benchmarks
    
    * make room for rebaes
    
    * make room for rebase
    
    * fix benchmarking tests
    
    * fix benchmarking tests with caller
    
    * improve cargo toml
    
    * solve nit
    
    * Update frame/contracts/src/lib.rs
    
    Co-authored-by: default avatarAlexander Theißen <[email protected]>
    
    * Update frame/contracts/src/exec.rs
    
    Co-authored-by: default avatarAlexander Theißen <[email protected]>
    
    * Update frame/contracts/src/exec.rs
    
    Co-authored-by: default avatarAlexander Theißen <[email protected]>
    
    * Update frame/contracts/src/storage/meter.rs
    
    Co-authored-by: default avatarAlexander Theißen <[email protected]>
    
    * review improvements
    
    * remove extra events
    
    * update cargo
    
    * undo update cargo
    
    * review updates
    
    * wip
    
    * wip
    
    * fix test
    
    * remove type Balance
    
    * add extra fields to events
    
    * fix zepter ci
    
    * fix tests
    
    * remove commented out code
    
    * remove deposit_account from benchmarking
    
    * update v15 migration
    
    * wip
    
    * remove deposit account from codebase
    
    * add contract info to v15
    
    * make try-runtime fixes
    
    * fix wrong v14 logs
    
    * add extra post upgrade steps
    
    * remove old comments
    
    * wip
    
    * fix delegate deposit test
    
    * ".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime=dev --target_dir=substrate --pallet=pallet_contracts
    
    * wip
    
    * wip
    
    * wip
    
    * implement review updates
    
    * ".git/.scripts/commands/bench/bench.sh" --subcommand=pallet --runtime=dev --target_dir=substrate --pallet=pallet_contracts
    
    * fix documentation
    
    * fix consumers/providers
    
    * fix consumers/providers
    
    * do not check consumers in migration
    
    * review comments addressed
    
    * update fully qualified System
    
    * wip
    
    * wip
    
    * Transfer to beneficiary after `transfer_on_hold` (#14767)
    
    * transfer to beneficiary after transfer_on_hold
    
    * wip
    
    * add consumer comment
    
    * review updates
    
    * fix typo
    
    * make clippy happy
    
    * refactor `Terminated`
    
    * rename ContractStatus to ContractState
    
    * rename status to state
    
    * replace Contribution::Alive to ContractState::Alive
    
    * defer storage deposit charge
    
    * ".git/.scripts/commands/fmt/fmt.sh"
    
    * remove unused imports
    
    * Update frame/contracts/src/migration/v15.rs
    
    Co-authored-by: default avatarSasha Gryaznov <[email protected]>
    
    * Update frame/contracts/src/storage/meter.rs
    
    Co-authored-by: default avatarSasha Gryaznov <[email protected]>
    
    ---------
    
    Co-authored-by: default avatarPG Herveou <[email protected]>
    Co-authored-by: default avatarToufeeq Pasha <[email protected]>
    Co-authored-by: default avatarSam Johnson <[email protected]>
    Co-authored-by: default avatarLiam Aharon <[email protected]>
    Co-authored-by: default avatarKian Paimani <[email protected]>
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    Co-authored-by: default avatargupnik <[email protected]>
    Co-authored-by: default avatarOliver Tale-Yazdi <[email protected]>
    Co-authored-by: default avatarJegor Sidorenko <[email protected]>
    Co-authored-by: default avatarjoe petrowski <[email protected]>
    Co-authored-by: command-bot <>
    Co-authored-by: default avatarAlexander Theißen <[email protected]>
    Co-authored-by: default avatarSasha Gryaznov <[email protected]>
    9c531596