From dcd77a147c2183181cddf2681589751b9b42af38 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Wed, 20 Mar 2019 14:07:28 +0100 Subject: [PATCH] Introduce safe types for handling imbalances (#2048) * Be a little safer with total issuance. * PairT instead of _Pair * Remove rev causing upset * Remove fees stuff. * Fix build (including tests) * Update runtime, bump version * Fix * Handle gas refunds properly. * Rename identifier ala #2025 * Address grumbles * New not-quite-linear-typing API * Slimmer API * More linear-type test fixes * Fix tests * Tidy * Fix some grumbles * Keep unchecked functions private * Remove another less-than-safe currency function and ensure that contracts module can never create cash. * Address a few grumbles and fix tests --- substrate/Cargo.lock | 21 - substrate/Cargo.toml | 1 - substrate/core/keyring/src/ed25519.rs | 4 +- substrate/core/keyring/src/sr25519.rs | 4 +- substrate/core/keystore/src/lib.rs | 2 +- substrate/core/primitives/src/ed25519.rs | 2 +- substrate/core/primitives/src/sr25519.rs | 2 +- substrate/core/sr-primitives/src/lib.rs | 21 +- substrate/core/test-runtime/src/system.rs | 2 +- substrate/core/test-runtime/wasm/Cargo.lock | 20 +- .../substrate_test_runtime.compact.wasm | Bin 56646 -> 56614 bytes substrate/node-template/runtime/Cargo.toml | 2 - substrate/node-template/runtime/src/lib.rs | 10 +- .../node-template/runtime/wasm/Cargo.lock | 37 +- substrate/node-template/src/chain_spec.rs | 8 +- substrate/node-template/src/service.rs | 2 +- substrate/node/cli/src/chain_spec.rs | 14 +- substrate/node/cli/src/service.rs | 2 +- substrate/node/executor/Cargo.toml | 1 - substrate/node/executor/src/lib.rs | 46 +- substrate/node/primitives/src/lib.rs | 4 +- substrate/node/runtime/Cargo.toml | 2 - substrate/node/runtime/src/lib.rs | 22 +- substrate/node/runtime/wasm/Cargo.lock | 38 +- .../release/node_runtime.compact.wasm | Bin 892427 -> 900932 bytes substrate/srml/balances/src/lib.rs | 586 ++++++++++++------ substrate/srml/balances/src/mock.rs | 26 +- substrate/srml/balances/src/tests.rs | 195 +++--- substrate/srml/contract/Cargo.toml | 2 - substrate/srml/contract/src/account_db.rs | 21 +- substrate/srml/contract/src/exec.rs | 4 +- substrate/srml/contract/src/gas.rs | 43 +- substrate/srml/contract/src/lib.rs | 32 +- substrate/srml/contract/src/tests.rs | 45 +- substrate/srml/council/src/lib.rs | 7 + substrate/srml/council/src/seats.rs | 24 +- substrate/srml/democracy/src/lib.rs | 11 +- substrate/srml/example/src/lib.rs | 3 + substrate/srml/executive/Cargo.toml | 1 - substrate/srml/executive/src/lib.rs | 32 +- substrate/srml/fees/Cargo.toml | 31 - substrate/srml/fees/src/lib.rs | 117 ---- substrate/srml/fees/src/mock.rs | 115 ---- substrate/srml/fees/src/tests.rs | 174 ------ substrate/srml/staking/src/lib.rs | 52 +- substrate/srml/staking/src/mock.rs | 7 + substrate/srml/staking/src/tests.rs | 54 +- substrate/srml/support/src/traits.rs | 330 +++++++--- substrate/srml/treasury/src/lib.rs | 29 +- 49 files changed, 1108 insertions(+), 1100 deletions(-) delete mode 100644 substrate/srml/fees/Cargo.toml delete mode 100644 substrate/srml/fees/src/lib.rs delete mode 100644 substrate/srml/fees/src/mock.rs delete mode 100644 substrate/srml/fees/src/tests.rs diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index 959d50cbb7..2301ef9100 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -1908,7 +1908,6 @@ dependencies = [ "srml-balances 0.1.0", "srml-consensus 0.1.0", "srml-contract 0.1.0", - "srml-fees 0.1.0", "srml-grandpa 0.1.0", "srml-indices 0.1.0", "srml-session 0.1.0", @@ -1962,7 +1961,6 @@ dependencies = [ "srml-council 0.1.0", "srml-democracy 0.1.0", "srml-executive 0.1.0", - "srml-fees 0.1.0", "srml-finality-tracker 0.1.0", "srml-grandpa 0.1.0", "srml-indices 0.1.0", @@ -2025,7 +2023,6 @@ dependencies = [ "srml-balances 0.1.0", "srml-consensus 0.1.0", "srml-executive 0.1.0", - "srml-fees 0.1.0", "srml-indices 0.1.0", "srml-sudo 0.1.0", "srml-support 0.1.0", @@ -3154,7 +3151,6 @@ dependencies = [ "sr-std 0.1.0", "srml-balances 0.1.0", "srml-consensus 0.1.0", - "srml-fees 0.1.0", "srml-support 0.1.0", "srml-system 0.1.0", "srml-timestamp 0.1.0", @@ -3226,29 +3222,12 @@ dependencies = [ "sr-primitives 0.1.0", "sr-std 0.1.0", "srml-balances 0.1.0", - "srml-fees 0.1.0", "srml-indices 0.1.0", "srml-support 0.1.0", "srml-system 0.1.0", "substrate-primitives 0.1.0", ] -[[package]] -name = "srml-fees" -version = "0.1.0" -dependencies = [ - "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", -] - [[package]] name = "srml-finality-tracker" version = "0.1.0" diff --git a/substrate/Cargo.toml b/substrate/Cargo.toml index 826dc3f1fb..4366458832 100644 --- a/substrate/Cargo.toml +++ b/substrate/Cargo.toml @@ -67,7 +67,6 @@ members = [ "srml/democracy", "srml/example", "srml/executive", - "srml/fees", "srml/finality-tracker", "srml/grandpa", "srml/indices", diff --git a/substrate/core/keyring/src/ed25519.rs b/substrate/core/keyring/src/ed25519.rs index c414e4bf43..f36d8fd485 100644 --- a/substrate/core/keyring/src/ed25519.rs +++ b/substrate/core/keyring/src/ed25519.rs @@ -18,7 +18,7 @@ use std::{collections::HashMap, ops::Deref}; use lazy_static::lazy_static; -use substrate_primitives::{ed25519::{Pair, Public, Signature}, Pair as _Pair, H256}; +use substrate_primitives::{ed25519::{Pair, Public, Signature}, Pair as PairT, H256}; pub use substrate_primitives::ed25519; /// Set of test accounts. @@ -162,7 +162,7 @@ impl Deref for Keyring { #[cfg(test)] mod tests { use super::*; - use substrate_primitives::{ed25519::Pair, Pair as _Pair}; + use substrate_primitives::{ed25519::Pair, Pair as PairT}; #[test] fn should_work() { diff --git a/substrate/core/keyring/src/sr25519.rs b/substrate/core/keyring/src/sr25519.rs index 17404ad1c6..1d3342d86d 100644 --- a/substrate/core/keyring/src/sr25519.rs +++ b/substrate/core/keyring/src/sr25519.rs @@ -19,7 +19,7 @@ use std::collections::HashMap; use std::ops::Deref; use lazy_static::lazy_static; -use substrate_primitives::{sr25519::{Pair, Public, Signature}, Pair as _Pair, H256}; +use substrate_primitives::{sr25519::{Pair, Public, Signature}, Pair as PairT, H256}; pub use substrate_primitives::sr25519; /// Set of test accounts. @@ -167,7 +167,7 @@ impl Deref for Keyring { #[cfg(test)] mod tests { use super::*; - use substrate_primitives::{sr25519::Pair, Pair as _Pair}; + use substrate_primitives::{sr25519::Pair, Pair as PairT}; #[test] fn should_work() { diff --git a/substrate/core/keystore/src/lib.rs b/substrate/core/keystore/src/lib.rs index f0ab573cd6..59c1a65cfb 100644 --- a/substrate/core/keystore/src/lib.rs +++ b/substrate/core/keystore/src/lib.rs @@ -28,7 +28,7 @@ use std::io::{self, Write}; use error_chain::{bail, error_chain, error_chain_processing, impl_error_chain_processed, impl_extract_backtrace, impl_error_chain_kind}; -use substrate_primitives::{ed25519::{Pair, Public}, Pair as _Pair}; +use substrate_primitives::{ed25519::{Pair, Public}, Pair as PairT}; pub use crypto::KEY_ITERATIONS; diff --git a/substrate/core/primitives/src/ed25519.rs b/substrate/core/primitives/src/ed25519.rs index 586a6fe13c..8b55300df4 100644 --- a/substrate/core/primitives/src/ed25519.rs +++ b/substrate/core/primitives/src/ed25519.rs @@ -523,7 +523,7 @@ impl Pair { mod test { use super::*; use hex_literal::{hex, hex_impl}; - use crate::{Pair as _Pair, crypto::DEV_PHRASE}; + use crate::{Pair as PairT, crypto::DEV_PHRASE}; #[test] fn default_phrase_should_be_used() { diff --git a/substrate/core/primitives/src/sr25519.rs b/substrate/core/primitives/src/sr25519.rs index f6e135ebef..ee1727b79a 100644 --- a/substrate/core/primitives/src/sr25519.rs +++ b/substrate/core/primitives/src/sr25519.rs @@ -501,7 +501,7 @@ impl Pair { #[cfg(test)] mod test { use super::*; - use crate::{Pair as _Pair, crypto::{Ss58Codec, DEV_PHRASE, DEV_ADDRESS}}; + use crate::{Pair as PairT, crypto::{Ss58Codec, DEV_PHRASE, DEV_ADDRESS}}; use hex_literal::{hex, hex_impl}; #[test] diff --git a/substrate/core/sr-primitives/src/lib.rs b/substrate/core/sr-primitives/src/lib.rs index 6df4bdeb78..efaf4146fc 100644 --- a/substrate/core/sr-primitives/src/lib.rs +++ b/substrate/core/sr-primitives/src/lib.rs @@ -30,7 +30,7 @@ pub use serde_derive; pub use runtime_io::{StorageOverlay, ChildrenStorageOverlay}; use rstd::prelude::*; -use substrate_primitives::{ed25519, sr25519, hash::{H256, H512}}; +use substrate_primitives::{ed25519, sr25519, hash::H512}; use codec::{Encode, Decode}; #[cfg(feature = "std")] @@ -379,16 +379,17 @@ impl Verify for MultiSignature { #[cfg_attr(feature = "std", derive(Debug, Serialize, Deserialize))] pub struct AnySignature(H512); -/// Public key for any known crypto algorithm. -#[derive(Eq, PartialEq, Ord, PartialOrd, Clone, Default, Encode, Decode)] -#[cfg_attr(feature = "std", derive(Debug, Serialize, Deserialize))] -pub struct AnySigner(H256); - impl Verify for AnySignature { - type Signer = AnySigner; - fn verify>(&self, mut msg: L, signer: &AnySigner) -> bool { - runtime_io::sr25519_verify(self.0.as_fixed_bytes(), msg.get(), &signer.0.as_bytes()) || - runtime_io::ed25519_verify(self.0.as_fixed_bytes(), msg.get(), &signer.0.as_bytes()) + type Signer = sr25519::Public; + fn verify>(&self, mut msg: L, signer: &sr25519::Public) -> bool { + runtime_io::sr25519_verify(self.0.as_fixed_bytes(), msg.get(), &signer.0) || + runtime_io::ed25519_verify(self.0.as_fixed_bytes(), msg.get(), &signer.0) + } +} + +impl From for AnySignature { + fn from(s: sr25519::Signature) -> AnySignature { + AnySignature(s.0.into()) } } diff --git a/substrate/core/test-runtime/src/system.rs b/substrate/core/test-runtime/src/system.rs index 7c76fdd72b..d48fd153da 100644 --- a/substrate/core/test-runtime/src/system.rs +++ b/substrate/core/test-runtime/src/system.rs @@ -305,7 +305,7 @@ mod tests { use runtime_io::{with_externalities, twox_128, TestExternalities}; use parity_codec::{Joiner, KeyedVec}; use substrate_test_client::{AuthorityKeyring, AccountKeyring}; - use crate::{Header, Extrinsic, Transfer}; + use crate::{Header, Transfer}; use primitives::{Blake2Hasher, map}; use primitives::storage::well_known_keys; use substrate_executor::WasmExecutor; diff --git a/substrate/core/test-runtime/wasm/Cargo.lock b/substrate/core/test-runtime/wasm/Cargo.lock index 970620522b..863fe747ab 100644 --- a/substrate/core/test-runtime/wasm/Cargo.lock +++ b/substrate/core/test-runtime/wasm/Cargo.lock @@ -1227,6 +1227,23 @@ dependencies = [ "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "schnorrkel" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "merlin 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "scopeguard" version = "0.3.3" @@ -1672,7 +1689,7 @@ dependencies = [ "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)", + "schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2334,6 +2351,7 @@ dependencies = [ "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" +"checksum schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a700659388785588c75b197cecda0f23c7112a9281ef703e8ffc651061ce014c" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" diff --git a/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index 6c7778e9ff926d4bcfd99ff14bf3c78ec0d1963c..c4df3f06b5bb1e46508ff2c11a5c39a9738d6838 100644 GIT binary patch delta 4799 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 Yv~OWkP=_Q@5ml9i)%1E!g#Ri35BxVA$N&HU delta 4863 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 diff --git a/substrate/node-template/runtime/Cargo.toml b/substrate/node-template/runtime/Cargo.toml index d6cb7ea7f2..8155865730 100644 --- a/substrate/node-template/runtime/Cargo.toml +++ b/substrate/node-template/runtime/Cargo.toml @@ -15,7 +15,6 @@ version = { package = "sr-version", path = "../../core/sr-version", default_feat support = { package = "srml-support", path = "../../srml/support", default_features = false } primitives = { package = "substrate-primitives", path = "../../core/primitives", default_features = false } balances = { package = "srml-balances", path = "../../srml/balances", default_features = false } -fees = { package = "srml-fees", path = "../../srml/fees", default_features = false } consensus = { package = "srml-consensus", path = "../../srml/consensus", default_features = false } aura = { package = "srml-aura", path = "../../srml/aura", default_features = false } executive = { package = "srml-executive", path = "../../srml/executive", default_features = false } @@ -37,7 +36,6 @@ std = [ "runtime-io/std", "support/std", "balances/std", - "fees/std", "executive/std", "aura/std", "indices/std", diff --git a/substrate/node-template/runtime/src/lib.rs b/substrate/node-template/runtime/src/lib.rs index f46f8df249..888a9b0dc4 100644 --- a/substrate/node-template/runtime/src/lib.rs +++ b/substrate/node-template/runtime/src/lib.rs @@ -169,11 +169,10 @@ impl balances::Trait for Runtime { type OnNewAccount = Indices; /// The uniquitous event type. type Event = Event; -} -impl fees::Trait for Runtime { - type TransferAsset = Balances; - type Event = Event; + type TransactionPayment = (); + type DustRemoval = (); + type TransferPayment = (); } impl sudo::Trait for Runtime { @@ -200,7 +199,6 @@ construct_runtime!( Indices: indices, Balances: balances, Sudo: sudo, - Fees: fees::{Module, Storage, Config, Event}, // Used for the module template in `./template.rs` TemplateModule: template::{Module, Call, Storage, Event}, } @@ -221,7 +219,7 @@ pub type UncheckedExtrinsic = generic::UncheckedMortalCompactExtrinsic; /// Executive: handles dispatch to the various modules. -pub type Executive = executive::Executive; +pub type Executive = executive::Executive; // Implement our runtime API endpoints. This is just a bunch of proxying. impl_runtime_apis! { diff --git a/substrate/node-template/runtime/wasm/Cargo.lock b/substrate/node-template/runtime/wasm/Cargo.lock index 07c52b00a7..48c9801535 100644 --- a/substrate/node-template/runtime/wasm/Cargo.lock +++ b/substrate/node-template/runtime/wasm/Cargo.lock @@ -783,7 +783,6 @@ dependencies = [ "srml-balances 0.1.0", "srml-consensus 0.1.0", "srml-executive 0.1.0", - "srml-fees 0.1.0", "srml-indices 0.1.0", "srml-sudo 0.1.0", "srml-support 0.1.0", @@ -1261,6 +1260,23 @@ dependencies = [ "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "schnorrkel" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "merlin 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "scopeguard" version = "0.3.3" @@ -1518,22 +1534,6 @@ dependencies = [ "srml-system 0.1.0", ] -[[package]] -name = "srml-fees" -version = "0.1.0" -dependencies = [ - "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", -] - [[package]] name = "srml-indices" version = "0.1.0" @@ -1853,7 +1853,7 @@ dependencies = [ "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)", + "schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2485,6 +2485,7 @@ dependencies = [ "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" +"checksum schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a700659388785588c75b197cecda0f23c7112a9281ef703e8ffc651061ce014c" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" diff --git a/substrate/node-template/src/chain_spec.rs b/substrate/node-template/src/chain_spec.rs index 780d33be65..a81ca5fd84 100644 --- a/substrate/node-template/src/chain_spec.rs +++ b/substrate/node-template/src/chain_spec.rs @@ -1,7 +1,7 @@ use primitives::{ed25519, Pair}; use node_template_runtime::{ AccountId, GenesisConfig, ConsensusConfig, TimestampConfig, BalancesConfig, - SudoConfig, IndicesConfig, FeesConfig, + SudoConfig, IndicesConfig, }; use substrate_service; @@ -104,6 +104,8 @@ fn testnet_genesis(initial_authorities: Vec, endowed_accounts: Vec< ids: endowed_accounts.clone(), }), balances: Some(BalancesConfig { + transaction_base_fee: 1, + transaction_byte_fee: 0, existential_deposit: 500, transfer_fee: 0, creation_fee: 0, @@ -113,9 +115,5 @@ fn testnet_genesis(initial_authorities: Vec, endowed_accounts: Vec< sudo: Some(SudoConfig { key: root_key, }), - fees: Some(FeesConfig { - transaction_base_fee: 1, - transaction_byte_fee: 0, - }) } } diff --git a/substrate/node-template/src/service.rs b/substrate/node-template/src/service.rs index 1bb97256ae..cffc30217b 100644 --- a/substrate/node-template/src/service.rs +++ b/substrate/node-template/src/service.rs @@ -15,7 +15,7 @@ use basic_authorship::ProposerFactory; use node_executor; use consensus::{import_queue, start_aura, AuraImportQueue, SlotDuration, NothingExtra}; use substrate_client as client; -use primitives::{ed25519::Pair, Pair as _Pair}; +use primitives::{ed25519::Pair, Pair as PairT}; use inherents::InherentDataProviders; use network::construct_simple_protocol; use substrate_executor::native_executor_instance; diff --git a/substrate/node/cli/src/chain_spec.rs b/substrate/node/cli/src/chain_spec.rs index 53980de033..927e5595d1 100644 --- a/substrate/node/cli/src/chain_spec.rs +++ b/substrate/node/cli/src/chain_spec.rs @@ -20,7 +20,7 @@ use primitives::{ed25519::Public as AuthorityId, ed25519, sr25519, Pair, crypto: use node_primitives::AccountId; use node_runtime::{ConsensusConfig, CouncilSeatsConfig, CouncilVotingConfig, DemocracyConfig, SessionConfig, StakingConfig, StakerStatus, TimestampConfig, BalancesConfig, TreasuryConfig, - SudoConfig, ContractConfig, GrandpaConfig, IndicesConfig, FeesConfig, Permill, Perbill}; + SudoConfig, ContractConfig, GrandpaConfig, IndicesConfig, Permill, Perbill}; pub use node_runtime::GenesisConfig; use substrate_service; use hex_literal::{hex, hex_impl}; @@ -82,6 +82,8 @@ fn staging_testnet_config_genesis() -> GenesisConfig { }), system: None, balances: Some(BalancesConfig { + transaction_base_fee: 1 * CENTS, + transaction_byte_fee: 10 * MILLICENTS, balances: endowed_accounts.iter().cloned() .map(|k| (k, ENDOWMENT)) .chain(initial_authorities.iter().map(|x| (x.0.clone(), STASH))) @@ -163,10 +165,6 @@ fn staging_testnet_config_genesis() -> GenesisConfig { grandpa: Some(GrandpaConfig { authorities: initial_authorities.iter().map(|x| (x.2.clone(), 1)).collect(), }), - fees: Some(FeesConfig { - transaction_base_fee: 1 * CENTS, - transaction_byte_fee: 10 * MILLICENTS, - }), } } @@ -244,6 +242,8 @@ pub fn testnet_genesis( ids: endowed_accounts.clone(), }), balances: Some(BalancesConfig { + transaction_base_fee: 1, + transaction_byte_fee: 0, existential_deposit: 500, transfer_fee: 0, creation_fee: 0, @@ -319,10 +319,6 @@ pub fn testnet_genesis( grandpa: Some(GrandpaConfig { authorities: initial_authorities.iter().map(|x| (x.2.clone(), 1)).collect(), }), - fees: Some(FeesConfig { - transaction_base_fee: 1, - transaction_byte_fee: 0, - }), } } diff --git a/substrate/node/cli/src/service.rs b/substrate/node/cli/src/service.rs index dd03b25bb9..e2c1c67236 100644 --- a/substrate/node/cli/src/service.rs +++ b/substrate/node/cli/src/service.rs @@ -25,7 +25,7 @@ use client; use consensus::{import_queue, start_aura, AuraImportQueue, SlotDuration, NothingExtra}; use grandpa; use node_executor; -use primitives::{Pair as _Pair, ed25519::Pair}; +use primitives::{Pair as PairT, ed25519::Pair}; use node_primitives::Block; use node_runtime::{GenesisConfig, RuntimeApi}; use substrate_service::{ diff --git a/substrate/node/executor/Cargo.toml b/substrate/node/executor/Cargo.toml index 3e0f618bc7..572aa9dbcf 100644 --- a/substrate/node/executor/Cargo.toml +++ b/substrate/node/executor/Cargo.toml @@ -30,7 +30,6 @@ treasury = { package = "srml-treasury", path = "../../srml/treasury" } contract = { package = "srml-contract", path = "../../srml/contract" } grandpa = { package = "srml-grandpa", path = "../../srml/grandpa" } indices = { package = "srml-indices", path = "../../srml/indices" } -fees = { package = "srml-fees", path = "../../srml/fees" } wabt = "~0.7.4" [features] diff --git a/substrate/node/executor/src/lib.rs b/substrate/node/executor/src/lib.rs index 84b2de336e..1a96b8067f 100644 --- a/substrate/node/executor/src/lib.rs +++ b/substrate/node/executor/src/lib.rs @@ -31,7 +31,7 @@ mod tests { use super::Executor; use substrate_executor::{WasmExecutor, NativeExecutionDispatch}; use parity_codec::{Encode, Decode, Joiner}; - use keyring::{AccountKeyring, AuthorityKeyring}; + use keyring::{AuthorityKeyring, AccountKeyring}; use runtime_support::{Hashable, StorageValue, StorageMap, traits::Currency}; use state_machine::{CodeExecutor, Externalities, TestExternalities}; use primitives::{twox_128, Blake2Hasher, ChangesTrieConfiguration, NeverNativeValue, @@ -44,7 +44,7 @@ mod tests { use system::{EventRecord, Phase}; use node_runtime::{Header, Block, UncheckedExtrinsic, CheckedExtrinsic, Call, Runtime, Balances, BuildStorage, GenesisConfig, BalancesConfig, SessionConfig, StakingConfig, System, - SystemConfig, GrandpaConfig, IndicesConfig, FeesConfig, Event, Log}; + SystemConfig, GrandpaConfig, IndicesConfig, Event, Log}; use wabt; use primitives::map; @@ -126,8 +126,8 @@ mod tests { twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(&>::key_for(0)).to_vec() => vec![0u8; 32], - twox_128(>::key()).to_vec() => vec![70u8; 16], - twox_128(>::key()).to_vec() => vec![0u8; 16] + twox_128(>::key()).to_vec() => vec![70u8; 16], + twox_128(>::key()).to_vec() => vec![0u8; 16] ]); let r = executor().call::<_, NeverNativeValue, fn() -> _>( @@ -159,8 +159,8 @@ mod tests { twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(&>::key_for(0)).to_vec() => vec![0u8; 32], - twox_128(>::key()).to_vec() => vec![70u8; 16], - twox_128(>::key()).to_vec() => vec![0u8; 16] + twox_128(>::key()).to_vec() => vec![70u8; 16], + twox_128(>::key()).to_vec() => vec![0u8; 16] ]); let r = executor().call::<_, NeverNativeValue, fn() -> _>( @@ -192,8 +192,8 @@ mod tests { twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(&>::key_for(0)).to_vec() => vec![0u8; 32], - twox_128(>::key()).to_vec() => vec![0u8; 16], - twox_128(>::key()).to_vec() => vec![0u8; 16] + twox_128(>::key()).to_vec() => vec![0u8; 16], + twox_128(>::key()).to_vec() => vec![0u8; 16] ]); let r = executor().call::<_, NeverNativeValue, fn() -> _>( @@ -229,8 +229,8 @@ mod tests { twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(&>::key_for(0)).to_vec() => vec![0u8; 32], - twox_128(>::key()).to_vec() => vec![0u8; 16], - twox_128(>::key()).to_vec() => vec![0u8; 16] + twox_128(>::key()).to_vec() => vec![0u8; 16], + twox_128(>::key()).to_vec() => vec![0u8; 16] ]); let r = executor().call::<_, NeverNativeValue, fn() -> _>( @@ -271,6 +271,8 @@ mod tests { ids: vec![alice(), bob(), charlie(), dave(), eve(), ferdie()], }), balances: Some(BalancesConfig { + transaction_base_fee: 1, + transaction_byte_fee: 0, balances: vec![ (alice(), 111), (bob(), 100), @@ -321,10 +323,6 @@ mod tests { grandpa: Some(GrandpaConfig { authorities: vec![], }), - fees: Some(FeesConfig { - transaction_base_fee: 1, - transaction_byte_fee: 0, - }), }.build_storage().unwrap().0) } @@ -524,10 +522,6 @@ mod tests { phase: Phase::Finalization, event: Event::treasury(treasury::RawEvent::Rollover(0)) }, - EventRecord { - phase: Phase::Finalization, - event: Event::fees(fees::RawEvent::Charged(1, 1)) - } ]); }); @@ -604,14 +598,6 @@ mod tests { phase: Phase::Finalization, event: Event::treasury(treasury::RawEvent::Rollover(0)) }, - EventRecord { - phase: Phase::Finalization, - event: Event::fees(fees::RawEvent::Charged(1, 1)) - }, - EventRecord { - phase: Phase::Finalization, - event: Event::fees(fees::RawEvent::Charged(2, 1)) - } ]); }); } @@ -832,8 +818,8 @@ mod tests { twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(&>::key_for(0)).to_vec() => vec![0u8; 32], - twox_128(>::key()).to_vec() => vec![70u8; 16], - twox_128(>::key()).to_vec() => vec![0u8; 16] + twox_128(>::key()).to_vec() => vec![70u8; 16], + twox_128(>::key()).to_vec() => vec![0u8; 16] ]); let r = WasmExecutor::new().call(&mut t, 8, COMPACT_CODE, "Core_initialise_block", &vec![].and(&from_block_number(1u64))); @@ -854,8 +840,8 @@ mod tests { twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(>::key()).to_vec() => vec![0u8; 16], twox_128(&>::key_for(0)).to_vec() => vec![0u8; 32], - twox_128(>::key()).to_vec() => vec![0u8; 16], - twox_128(>::key()).to_vec() => vec![0u8; 16] + twox_128(>::key()).to_vec() => vec![0u8; 16], + twox_128(>::key()).to_vec() => vec![0u8; 16] ]); let r = WasmExecutor::new().call(&mut t, 8, COMPACT_CODE, "Core_initialise_block", &vec![].and(&from_block_number(1u64))); diff --git a/substrate/node/primitives/src/lib.rs b/substrate/node/primitives/src/lib.rs index 8c23e5d32b..0d8906c47d 100644 --- a/substrate/node/primitives/src/lib.rs +++ b/substrate/node/primitives/src/lib.rs @@ -22,14 +22,14 @@ #![cfg_attr(not(feature = "std"), feature(alloc))] use runtime_primitives::{ - generic, traits::{Verify, BlakeTwo256}, OpaqueExtrinsic + generic, traits::{Verify, BlakeTwo256}, OpaqueExtrinsic, AnySignature }; /// An index to a block. pub type BlockNumber = u64; /// Alias to 512-bit hash when used in the context of a transaction signature on the chain. -pub type Signature = primitives::sr25519::Signature; +pub type Signature = AnySignature; /// Some way of identifying an account on the chain. We intentionally make it equivalent /// to the public key of our transaction signing scheme. diff --git a/substrate/node/runtime/Cargo.toml b/substrate/node/runtime/Cargo.toml index 6387fbe5b3..f72a525846 100644 --- a/substrate/node/runtime/Cargo.toml +++ b/substrate/node/runtime/Cargo.toml @@ -30,7 +30,6 @@ system = { package = "srml-system", path = "../../srml/system", default-features timestamp = { package = "srml-timestamp", path = "../../srml/timestamp", default-features = false } treasury = { package = "srml-treasury", path = "../../srml/treasury", default-features = false } sudo = { package = "srml-sudo", path = "../../srml/sudo", default-features = false } -fees = { package = "srml-fees", path = "../../srml/fees", default-features = false } node-primitives = { path = "../primitives", default-features = false } consensus_aura = { package = "substrate-consensus-aura-primitives", path = "../../core/consensus/aura/primitives", default-features = false } rustc-hex = { version = "2.0", optional = true } @@ -60,7 +59,6 @@ std = [ "timestamp/std", "treasury/std", "sudo/std", - "fees/std", "version/std", "node-primitives/std", "serde", diff --git a/substrate/node/runtime/src/lib.rs b/substrate/node/runtime/src/lib.rs index a54d14dea8..6ef50ef61f 100644 --- a/substrate/node/runtime/src/lib.rs +++ b/substrate/node/runtime/src/lib.rs @@ -58,8 +58,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("node"), impl_name: create_runtime_str!("substrate-node"), authoring_version: 10, - spec_version: 37, - impl_version: 41, + spec_version: 38, + impl_version: 38, apis: RUNTIME_API_VERSIONS, }; @@ -102,11 +102,9 @@ impl balances::Trait for Runtime { type OnFreeBalanceZero = ((Staking, Contract), Session); type OnNewAccount = Indices; type Event = Event; -} - -impl fees::Trait for Runtime { - type Event = Event; - type TransferAsset = Balances; + type TransactionPayment = (); + type DustRemoval = (); + type TransferPayment = (); } impl consensus::Trait for Runtime { @@ -133,6 +131,8 @@ impl staking::Trait for Runtime { type Currency = balances::Module; type OnRewardMinted = Treasury; type Event = Event; + type Slash = (); + type Reward = (); } impl democracy::Trait for Runtime { @@ -143,6 +143,8 @@ impl democracy::Trait for Runtime { impl council::Trait for Runtime { type Event = Event; + type BadPresentation = (); + type BadReaper = (); } impl council::voting::Trait for Runtime { @@ -160,6 +162,8 @@ impl treasury::Trait for Runtime { type ApproveOrigin = council_motions::EnsureMembers<_4>; type RejectOrigin = council_motions::EnsureMembers<_2>; type Event = Event; + type MintedForSpending = (); + type ProposalRejection = (); } impl contract::Trait for Runtime { @@ -168,6 +172,7 @@ impl contract::Trait for Runtime { type Gas = u64; type DetermineContractAddress = contract::SimpleAddressDeterminator; type ComputeDispatchFee = contract::DefaultDispatchFeeComputor; + type GasPayment = (); } impl sudo::Trait for Runtime { @@ -209,7 +214,6 @@ construct_runtime!( Treasury: treasury, Contract: contract::{Module, Call, Storage, Config, Event}, Sudo: sudo, - Fees: fees::{Module, Storage, Config, Event}, } ); @@ -228,7 +232,7 @@ pub type UncheckedExtrinsic = generic::UncheckedMortalCompactExtrinsic; /// Executive: handles dispatch to the various modules. -pub type Executive = executive::Executive, Fees, AllModules>; +pub type Executive = executive::Executive, Balances, AllModules>; impl_runtime_apis! { impl client_api::Core for Runtime { diff --git a/substrate/node/runtime/wasm/Cargo.lock b/substrate/node/runtime/wasm/Cargo.lock index 16b34a083b..570d1cb16c 100644 --- a/substrate/node/runtime/wasm/Cargo.lock +++ b/substrate/node/runtime/wasm/Cargo.lock @@ -801,7 +801,6 @@ dependencies = [ "srml-council 0.1.0", "srml-democracy 0.1.0", "srml-executive 0.1.0", - "srml-fees 0.1.0", "srml-finality-tracker 0.1.0", "srml-grandpa 0.1.0", "srml-indices 0.1.0", @@ -1295,6 +1294,23 @@ dependencies = [ "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "schnorrkel" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", + "curve25519-dalek 1.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "merlin 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", + "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "scopeguard" version = "0.3.3" @@ -1563,7 +1579,6 @@ dependencies = [ "sr-sandbox 0.1.0", "sr-std 0.1.0", "srml-balances 0.1.0", - "srml-fees 0.1.0", "srml-support 0.1.0", "srml-system 0.1.0", "srml-timestamp 0.1.0", @@ -1616,22 +1631,6 @@ dependencies = [ "srml-system 0.1.0", ] -[[package]] -name = "srml-fees" -version = "0.1.0" -dependencies = [ - "hex-literal 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 3.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 0.1.0", - "sr-primitives 0.1.0", - "sr-std 0.1.0", - "srml-support 0.1.0", - "srml-system 0.1.0", - "substrate-primitives 0.1.0", -] - [[package]] name = "srml-finality-tracker" version = "0.1.0" @@ -2010,7 +2009,7 @@ dependencies = [ "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)", + "schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2643,6 +2642,7 @@ dependencies = [ "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" "checksum schnorrkel 0.0.0 (git+https://github.com/w3f/schnorrkel)" = "" +"checksum schnorrkel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a700659388785588c75b197cecda0f23c7112a9281ef703e8ffc651061ce014c" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" diff --git a/substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm b/substrate/node/runtime/wasm/target/wasm32-unknown-unknown/release/node_runtime.compact.wasm index e41cd76b9c322855f2f771b84357998f867410ad..22b953faab7d9a741ca31373208ea792a66918f2 100644 GIT binary patch literal 900932 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 LhKc`+r{G57$@N;U|@8|r%x++}_s{LzfDD3C_ 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≀r?!DOsH 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 _!?0&Dn|7Z=Wj|!^jnn3mOw%PZ`DwH_JhxH6~ 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

7%-jxC4_hv^iYHpOjsvdw+oo8sK`SNns#W|U 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�|9hX~TK<-+;?3*N$;1gR{K5@)(0|xdz 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

DFETe4fr+ZibJ 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 ANB{r; diff --git a/substrate/srml/balances/src/lib.rs b/substrate/srml/balances/src/lib.rs index ff0493f35f..8eee7ad130 100644 --- a/substrate/srml/balances/src/lib.rs +++ b/substrate/srml/balances/src/lib.rs @@ -27,20 +27,36 @@ use rstd::prelude::*; use rstd::{cmp, result}; use parity_codec::{Codec, Encode, Decode}; -use srml_support::{StorageValue, StorageMap, Parameter, decl_event, decl_storage, decl_module, ensure}; +use srml_support::{StorageValue, StorageMap, Parameter, decl_event, decl_storage, decl_module}; use srml_support::traits::{ - UpdateBalanceOutcome, Currency, OnFreeBalanceZero, TransferAsset, - WithdrawReason, WithdrawReasons, ArithmeticType, LockIdentifier, LockableCurrency + UpdateBalanceOutcome, Currency, OnFreeBalanceZero, MakePayment, OnUnbalanced, + WithdrawReason, WithdrawReasons, LockIdentifier, LockableCurrency, ExistenceRequirement, + Imbalance, SignedImbalance }; use srml_support::dispatch::Result; use primitives::traits::{ - Zero, SimpleArithmetic, As, StaticLookup, Member, CheckedAdd, CheckedSub, MaybeSerializeDebug + Zero, SimpleArithmetic, As, StaticLookup, Member, CheckedAdd, CheckedSub, + MaybeSerializeDebug, Saturating }; use system::{IsDeadAccount, OnNewAccount, ensure_signed}; mod mock; mod tests; +pub trait Subtrait: system::Trait { + /// The balance of an account. + type Balance: Parameter + Member + SimpleArithmetic + Codec + Default + Copy + As + As + MaybeSerializeDebug; + + /// A function which is invoked when the free-balance has fallen below the existential deposit and + /// has been reduced to zero. + /// + /// Gives a chance to clean up resources associated with the given account. + type OnFreeBalanceZero: OnFreeBalanceZero; + + /// Handler for when a new account is created. + type OnNewAccount: OnNewAccount; +} + pub trait Trait: system::Trait { /// The balance of an account. type Balance: Parameter + Member + SimpleArithmetic + Codec + Default + Copy + As + As + MaybeSerializeDebug; @@ -54,12 +70,24 @@ pub trait Trait: system::Trait { /// Handler for when a new account is created. type OnNewAccount: OnNewAccount; + /// Handler for the unbalanced reduction when taking transaction fees. + type TransactionPayment: OnUnbalanced>; + + /// Handler for the unbalanced reduction when taking fees associated with balance + /// transfer (which may also include account creation). + type TransferPayment: OnUnbalanced>; + + /// Handler for the unbalanced reduction when removing a dust account. + type DustRemoval: OnUnbalanced>; + /// The overarching event type. type Event: From> + Into<::Event>; } -impl ArithmeticType for Module { - type Type = ::Balance; +impl, I: Instance> Subtrait for T { + type Balance = T::Balance; + type OnFreeBalanceZero = T::OnFreeBalanceZero; + type OnNewAccount = T::OnNewAccount; } decl_event!( @@ -118,6 +146,10 @@ decl_storage! { pub TransferFee get(transfer_fee) config(): T::Balance; /// The fee required to create an account. At least as big as ReclaimRebate. pub CreationFee get(creation_fee) config(): T::Balance; + /// The fee to be paid for making a transaction; the base. + pub TransactionBaseFee get(transaction_base_fee) config(): T::Balance; + /// The fee to be paid for making a transaction; the per-byte portion. + pub TransactionByteFee get(transaction_byte_fee) config(): T::Balance; /// Information regarding the vesting of a given account. pub Vesting get(vesting) build(|config: &GenesisConfig| { @@ -190,7 +222,7 @@ decl_module! { ) { let transactor = ensure_signed(origin)?; let dest = T::Lookup::lookup(dest)?; - Self::make_transfer(&transactor, &dest, value)?; + >::transfer(&transactor, &dest, value)?; } /// Set the balances of a given account. @@ -209,7 +241,9 @@ decl_module! { // For funding methods, see Currency trait impl, I: Instance> Module { - /// Get the amount that is currently being vested and cannot be transfered out of this account. + // PUBLIC IMMUTABLES + + /// Get the amount that is currently being vested and cannot be transferred out of this account. pub fn vesting_balance(who: &T::AccountId) -> T::Balance { if let Some(v) = Self::vesting(who) { Self::free_balance(who).min(v.locked_at(>::block_number())) @@ -218,11 +252,16 @@ impl, I: Instance> Module { } } + // PRIVATE MUTABLES + /// Set the free balance of an account to some new value. /// - /// Will enforce ExistentialDeposit law, anulling the account as needed. + /// Will enforce ExistentialDeposit law, annulling the account as needed. /// In that case it will return `AccountKilled`. - pub fn set_reserved_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { + /// + /// NOTE: LOW-LEVEL: This will not attempt to maintain total issuance. It is expected that + /// the caller will do this. + fn set_reserved_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { if balance < Self::existential_deposit() { >::insert(who, balance); Self::on_reserved_too_low(who); @@ -234,13 +273,16 @@ impl, I: Instance> Module { } /// Set the free balance of an account to some new value. Will enforce ExistentialDeposit - /// law anulling the account as needed. + /// law annulling the account as needed. /// /// Doesn't do any preparatory work for creating a new account, so should only be used when it /// is known that the account already exists. /// /// Returns if the account was successfully updated or update has led to killing of the account. - pub fn set_free_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { + /// + /// NOTE: LOW-LEVEL: This will not attempt to maintain total issuance. It is expected that + /// the caller will do this. + fn set_free_balance(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { // Commented out for no - but consider it instructive. // assert!(!Self::total_balance(who).is_zero()); if balance < Self::existential_deposit() { @@ -253,92 +295,35 @@ impl, I: Instance> Module { } } - /// Set the free balance on an account to some new value. - /// - /// Same as [`set_free_balance`], but will create a new account. - /// - /// Returns if the account was successfully updated or update has led to killing of the account. - /// - /// [`set_free_balance`]: #method.set_free_balance - pub fn set_free_balance_creating(who: &T::AccountId, balance: T::Balance) -> UpdateBalanceOutcome { - let ed = >::existential_deposit(); - // If the balance is too low, then the account is reaped. - // NOTE: There are two balances for every account: `reserved_balance` and - // `free_balance`. This contract subsystem only cares about the latter: whenever - // the term "balance" is used *here* it should be assumed to mean "free balance" - // in the rest of the module. - // Free balance can never be less than ED. If that happens, it gets reduced to zero - // and the account information relevant to this subsystem is deleted (i.e. the - // account is reaped). - // NOTE: This is orthogonal to the `Bondage` value that an account has, a high - // value of which makes even the `free_balance` unspendable. - if balance < ed { - Self::set_free_balance(who, balance); - UpdateBalanceOutcome::AccountKilled - } else { - if !>::exists(who) { - Self::new_account(&who, balance); - } - Self::set_free_balance(who, balance); - - UpdateBalanceOutcome::Updated - } - } - - /// Transfer some liquid free balance to another staker. - pub fn make_transfer(transactor: &T::AccountId, dest: &T::AccountId, value: T::Balance) -> Result { - let from_balance = Self::free_balance(transactor); - let to_balance = Self::free_balance(dest); - let would_create = to_balance.is_zero(); - let fee = if would_create { Self::creation_fee() } else { Self::transfer_fee() }; - let liability = match value.checked_add(&fee) { - Some(l) => l, - None => return Err("got overflow after adding a fee to value"), - }; - - let new_from_balance = match from_balance.checked_sub(&liability) { - None => return Err("balance too low to send value"), - Some(b) => b, - }; - if would_create && value < Self::existential_deposit() { - return Err("value too low to create account"); - } - Self::ensure_account_can_withdraw(transactor, value, WithdrawReason::Transfer, new_from_balance)?; - - // NOTE: total stake being stored in the same type means that this could never overflow - // but better to be safe than sorry. - let new_to_balance = match to_balance.checked_add(&value) { - Some(b) => b, - None => return Err("destination balance too high to receive value"), - }; - - if transactor != dest { - Self::set_free_balance(transactor, new_from_balance); - Self::decrease_total_stake_by(fee); - Self::set_free_balance_creating(dest, new_to_balance); - Self::deposit_event(RawEvent::Transfer(transactor.clone(), dest.clone(), value, fee)); - } - - Ok(()) - } - /// Register a new account (with existential balance). + /// + /// This just calls appropriate hooks. It doesn't (necessarily) make any state changes. fn new_account(who: &T::AccountId, balance: T::Balance) { T::OnNewAccount::on_new_account(&who); Self::deposit_event(RawEvent::NewAccount(who.clone(), balance.clone())); } + /// Unregister an account. + /// + /// This just removes the nonce and leaves an event. fn reap_account(who: &T::AccountId) { >::remove(who); Self::deposit_event(RawEvent::ReapedAccount(who.clone())); } - /// Kill an account's free portion. + /// Account's free balance has dropped below existential deposit. Kill its + /// free side and the account completely if its reserved size is already dead. + /// + /// Will maintain total issuance. fn on_free_too_low(who: &T::AccountId) { - Self::decrease_total_stake_by(Self::free_balance(who)); - >::remove(who); + let dust = >::take(who); >::remove(who); + // underflow should never happen, but if it does, there's not much we can do about it. + if !dust.is_zero() { + T::DustRemoval::on_unbalanced(NegativeImbalance(dust)); + } + T::OnFreeBalanceZero::on_free_balance_zero(who); if Self::reserved_balance(who).is_zero() { @@ -346,34 +331,204 @@ impl, I: Instance> Module { } } - /// Kill an account's reserved portion. + /// Account's reserved balance has dropped below existential deposit. Kill its + /// reserved side and the account completely if its free size is already dead. + /// + /// Will maintain total issuance. fn on_reserved_too_low(who: &T::AccountId) { - Self::decrease_total_stake_by(Self::reserved_balance(who)); - >::remove(who); + let dust = >::take(who); + + // underflow should never happen, but it if does, there's nothing to be done here. + if !dust.is_zero() { + T::DustRemoval::on_unbalanced(NegativeImbalance(dust)); + } if Self::free_balance(who).is_zero() { Self::reap_account(who); } } +} - /// Increase TotalIssuance by Value. - pub fn increase_total_stake_by(value: T::Balance) { - if let Some(v) = >::total_issuance().checked_add(&value) { - >::put(v); +/// Opaque, move-only struct with private fields that serves as a token denoting that +/// funds have been created without any equal and opposite accounting. +#[must_use] +pub struct PositiveImbalance, I: Instance=DefaultInstance>(T::Balance); + +/// Opaque, move-only struct with private fields that serves as a token denoting that +/// funds have been destroyed without any equal and opposite accounting. +#[must_use] +pub struct NegativeImbalance, I: Instance=DefaultInstance>(T::Balance); + +impl, I: Instance> Imbalance for PositiveImbalance { + type Opposite = NegativeImbalance; + + fn zero() -> Self { + Self(Zero::zero()) + } + fn drop_zero(self) -> result::Result<(), Self> { + if self.0.is_zero() { + Ok(()) + } else { + Err(self) } } - /// Decrease TotalIssuance by Value. - pub fn decrease_total_stake_by(value: T::Balance) { - if let Some(v) = >::total_issuance().checked_sub(&value) { - >::put(v); + fn split(self, amount: T::Balance) -> (Self, Self) { + let first = self.0.min(amount); + let second = self.0 - first; + (Self(first), Self(second)) + } + fn merge(self, other: Self) -> Self { + Self(self.0.saturating_add(other.0)) + } + fn subsume(&mut self, other: Self) { + self.0 = self.0.saturating_add(other.0) + } + fn offset(self, other: Self::Opposite) -> result::Result { + if self.0 >= other.0 { + Ok(Self(self.0 - other.0)) + } else { + Err(NegativeImbalance(other.0 - self.0)) } } + fn peek(&self) -> T::Balance { + self.0.clone() + } +} - /// Returns `Ok` iff the account is able to make a withdrawal of the given amount - /// for the given reason. - /// - /// `Err(...)` with the reason why not otherwise. - pub fn ensure_account_can_withdraw( +impl, I: Instance> Imbalance for NegativeImbalance { + type Opposite = PositiveImbalance; + + fn zero() -> Self { + Self(Zero::zero()) + } + fn drop_zero(self) -> result::Result<(), Self> { + if self.0.is_zero() { + Ok(()) + } else { + Err(self) + } + } + fn split(self, amount: T::Balance) -> (Self, Self) { + let first = self.0.min(amount); + let second = self.0 - first; + (Self(first), Self(second)) + } + fn merge(self, other: Self) -> Self { + Self(self.0.saturating_add(other.0)) + } + fn subsume(&mut self, other: Self) { + self.0 = self.0.saturating_add(other.0) + } + fn offset(self, other: Self::Opposite) -> result::Result { + if self.0 >= other.0 { + Ok(Self(self.0 - other.0)) + } else { + Err(PositiveImbalance(other.0 - self.0)) + } + } + fn peek(&self) -> T::Balance { + self.0.clone() + } +} + +// TODO: #2052 +// Somewhat ugly hack in order to gain access to module's `increase_total_issuance_by` +// using only the Subtrait (which defines only the types that are not dependent +// on Positive/NegativeImbalance). Subtrait must be used otherwise we end up with a +// circular dependency with Trait having some types be dependent on PositiveImbalance +// and PositiveImbalance itself depending back on Trait for its Drop impl (and thus +// its type declaration). +// This works as long as `increase_total_issuance_by` doesn't use the Imbalance +// types (basically for charging fees). +// This should eventually be refactored so that the three type items that do +// depend on the Imbalance type (TransactionPayment, TransferPayment, DustRemoval) +// are placed in their own SRML module. +struct ElevatedTrait, I: Instance>(T, I); +impl, I: Instance> Clone for ElevatedTrait { + fn clone(&self) -> Self { unimplemented!() } +} +impl, I: Instance> PartialEq for ElevatedTrait { + fn eq(&self, _: &Self) -> bool { unimplemented!() } +} +impl, I: Instance> Eq for ElevatedTrait {} +impl, I: Instance> system::Trait for ElevatedTrait { + type Origin = T::Origin; + type Index = T::Index; + type BlockNumber = T::BlockNumber; + type Hash = T::Hash; + type Hashing = T::Hashing; + type Digest = T::Digest; + type AccountId = T::AccountId; + type Lookup = T::Lookup; + type Header = T::Header; + type Event = (); + type Log = T::Log; +} +impl, I: Instance> Trait for ElevatedTrait { + type Balance = T::Balance; + type OnFreeBalanceZero = T::OnFreeBalanceZero; + type OnNewAccount = T::OnNewAccount; + type Event = (); + type TransactionPayment = (); + type TransferPayment = (); + type DustRemoval = (); +} + +impl, I: Instance> Drop for PositiveImbalance { + /// Basic drop handler will just square up the total issuance. + fn drop(&mut self) { + , I>>::mutate(|v| *v = v.saturating_add(self.0)); + } +} + +impl, I: Instance> Drop for NegativeImbalance { + /// Basic drop handler will just square up the total issuance. + fn drop(&mut self) { + , I>>::mutate(|v| *v = v.saturating_sub(self.0)); + } +} + +impl, I: Instance> Currency for Module +where + T::Balance: MaybeSerializeDebug +{ + type Balance = T::Balance; + type PositiveImbalance = PositiveImbalance; + type NegativeImbalance = NegativeImbalance; + + fn total_balance(who: &T::AccountId) -> Self::Balance { + Self::free_balance(who) + Self::reserved_balance(who) + } + + fn can_slash(who: &T::AccountId, value: Self::Balance) -> bool { + Self::free_balance(who) >= value + } + + fn can_reserve(who: &T::AccountId, value: Self::Balance) -> bool { + Self::free_balance(who) + .checked_sub(&value) + .map_or(false, |new_balance| + Self::ensure_can_withdraw(who, value, WithdrawReason::Reserve, new_balance).is_ok() + ) + } + + fn total_issuance() -> Self::Balance { + >::get() + } + + fn minimum_balance() -> Self::Balance { + Self::existential_deposit() + } + + fn free_balance(who: &T::AccountId) -> Self::Balance { + >::get(who) + } + + fn reserved_balance(who: &T::AccountId) -> Self::Balance { + >::get(who) + } + + fn ensure_can_withdraw( who: &T::AccountId, _amount: T::Balance, reason: WithdrawReason, @@ -397,69 +552,137 @@ impl, I: Instance> Module { Err("account liquidity restrictions prevent withdrawal") } } -} -impl, I: Instance> Currency for Module -where - T::Balance: MaybeSerializeDebug -{ - type Balance = T::Balance; + fn transfer(transactor: &T::AccountId, dest: &T::AccountId, value: Self::Balance) -> Result { + let from_balance = Self::free_balance(transactor); + let to_balance = Self::free_balance(dest); + let would_create = to_balance.is_zero(); + let fee = if would_create { Self::creation_fee() } else { Self::transfer_fee() }; + let liability = match value.checked_add(&fee) { + Some(l) => l, + None => return Err("got overflow after adding a fee to value"), + }; - fn total_balance(who: &T::AccountId) -> Self::Balance { - Self::free_balance(who) + Self::reserved_balance(who) + let new_from_balance = match from_balance.checked_sub(&liability) { + None => return Err("balance too low to send value"), + Some(b) => b, + }; + if would_create && value < Self::existential_deposit() { + return Err("value too low to create account"); + } + Self::ensure_can_withdraw(transactor, value, WithdrawReason::Transfer, new_from_balance)?; + + // NOTE: total stake being stored in the same type means that this could never overflow + // but better to be safe than sorry. + let new_to_balance = match to_balance.checked_add(&value) { + Some(b) => b, + None => return Err("destination balance too high to receive value"), + }; + + if transactor != dest { + Self::set_free_balance(transactor, new_from_balance); + if !>::exists(dest) { + Self::new_account(dest, new_to_balance); + } + Self::set_free_balance(dest, new_to_balance); + T::TransferPayment::on_unbalanced(NegativeImbalance(fee)); + Self::deposit_event(RawEvent::Transfer(transactor.clone(), dest.clone(), value, fee)); + } + + Ok(()) } - fn can_slash(who: &T::AccountId, value: Self::Balance) -> bool { - Self::free_balance(who) >= value - } - - fn can_reserve(who: &T::AccountId, value: Self::Balance) -> bool { - Self::free_balance(who) - .checked_sub(&value) - .map_or(false, |new_balance| - Self::ensure_account_can_withdraw(who, value, WithdrawReason::Reserve, new_balance).is_ok() - ) - } - - fn total_issuance() -> Self::Balance { - >::get() - } - - fn minimum_balance() -> Self::Balance { - Self::existential_deposit() - } - - fn free_balance(who: &T::AccountId) -> Self::Balance { - >::get(who) - } - - fn reserved_balance(who: &T::AccountId) -> Self::Balance { - >::get(who) - } - - fn slash(who: &T::AccountId, value: Self::Balance) -> Option { - let free_balance = Self::free_balance(who); - let free_slash = cmp::min(free_balance, value); - Self::set_free_balance(who, free_balance - free_slash); - Self::decrease_total_stake_by(free_slash); - if free_slash < value { - Self::slash_reserved(who, value - free_slash) + fn withdraw( + who: &T::AccountId, + value: Self::Balance, + reason: WithdrawReason, + liveness: ExistenceRequirement, + ) -> result::Result { + if let Some(new_balance) = Self::free_balance(who).checked_sub(&value) { + if liveness == ExistenceRequirement::KeepAlive && new_balance < Self::existential_deposit() { + return Err("payment would kill account") + } + Self::ensure_can_withdraw(who, value, reason, new_balance)?; + Self::set_free_balance(who, new_balance); + Ok(NegativeImbalance(value)) } else { - None + Err("too few free funds in account") } } - fn reward(who: &T::AccountId, value: Self::Balance) -> result::Result<(), &'static str> { + fn slash( + who: &T::AccountId, + value: Self::Balance + ) -> (Self::NegativeImbalance, Self::Balance) { + let free_balance = Self::free_balance(who); + let free_slash = cmp::min(free_balance, value); + Self::set_free_balance(who, free_balance - free_slash); + let remaining_slash = value - free_slash; + if !remaining_slash.is_zero() { + let reserved_balance = Self::reserved_balance(who); + let reserved_slash = cmp::min(reserved_balance, remaining_slash); + Self::set_reserved_balance(who, reserved_balance - reserved_slash); + (NegativeImbalance(free_slash + reserved_slash), remaining_slash - reserved_slash) + } else { + (NegativeImbalance(value), Zero::zero()) + } + } + + fn deposit_into_existing( + who: &T::AccountId, + value: Self::Balance + ) -> result::Result { if Self::total_balance(who).is_zero() { return Err("beneficiary account must pre-exist"); } Self::set_free_balance(who, Self::free_balance(who) + value); - Self::increase_total_stake_by(value); - Ok(()) + Ok(PositiveImbalance(value)) } - fn increase_free_balance_creating(who: &T::AccountId, value: Self::Balance) -> UpdateBalanceOutcome { - Self::set_free_balance_creating(who, Self::free_balance(who) + value) + fn deposit_creating( + who: &T::AccountId, + value: Self::Balance, + ) -> Self::PositiveImbalance { + let (imbalance, _) = Self::ensure_free_balance_is(who, Self::free_balance(who) + value); + if let SignedImbalance::Positive(p) = imbalance { + p + } else { + // Impossible, but be defensive. + Self::PositiveImbalance::zero() + } + } + + fn ensure_free_balance_is(who: &T::AccountId, balance: T::Balance) -> ( + SignedImbalance, + UpdateBalanceOutcome + ) { + let original = Self::free_balance(who); + let imbalance = if original <= balance { + SignedImbalance::Positive(PositiveImbalance(balance - original)) + } else { + SignedImbalance::Negative(NegativeImbalance(original - balance)) + }; + // If the balance is too low, then the account is reaped. + // NOTE: There are two balances for every account: `reserved_balance` and + // `free_balance`. This contract subsystem only cares about the latter: whenever + // the term "balance" is used *here* it should be assumed to mean "free balance" + // in the rest of the module. + // Free balance can never be less than ED. If that happens, it gets reduced to zero + // and the account information relevant to this subsystem is deleted (i.e. the + // account is reaped). + // NOTE: This is orthogonal to the `Bondage` value that an account has, a high + // value of which makes even the `free_balance` unspendable. + let outcome = if balance < >::existential_deposit() { + Self::set_free_balance(who, balance); + UpdateBalanceOutcome::AccountKilled + } else { + if !>::exists(who) { + Self::new_account(&who, balance); + } + Self::set_free_balance(who, balance); + UpdateBalanceOutcome::Updated + }; + (imbalance, outcome) } fn reserve(who: &T::AccountId, value: Self::Balance) -> result::Result<(), &'static str> { @@ -468,41 +691,36 @@ where return Err("not enough free funds") } let new_balance = b - value; - Self::ensure_account_can_withdraw(who, value, WithdrawReason::Reserve, new_balance)?; + Self::ensure_can_withdraw(who, value, WithdrawReason::Reserve, new_balance)?; Self::set_reserved_balance(who, Self::reserved_balance(who) + value); Self::set_free_balance(who, new_balance); Ok(()) } - fn unreserve(who: &T::AccountId, value: Self::Balance) -> Option { + fn unreserve(who: &T::AccountId, value: Self::Balance) -> Self::Balance { let b = Self::reserved_balance(who); let actual = cmp::min(b, value); Self::set_free_balance(who, Self::free_balance(who) + actual); Self::set_reserved_balance(who, b - actual); - if actual == value { - None - } else { - Some(value - actual) - } + value - actual } - fn slash_reserved(who: &T::AccountId, value: Self::Balance) -> Option { + fn slash_reserved( + who: &T::AccountId, + value: Self::Balance + ) -> (Self::NegativeImbalance, Self::Balance) { let b = Self::reserved_balance(who); let slash = cmp::min(b, value); + // underflow should never happen, but it if does, there's nothing to be done here. Self::set_reserved_balance(who, b - slash); - Self::decrease_total_stake_by(slash); - if value == slash { - None - } else { - Some(value - slash) - } + (NegativeImbalance(slash), value - slash) } fn repatriate_reserved( slashed: &T::AccountId, beneficiary: &T::AccountId, - value: Self::Balance - ) -> result::Result, &'static str> { + value: Self::Balance, + ) -> result::Result { if Self::total_balance(beneficiary).is_zero() { return Err("beneficiary account must pre-exist"); } @@ -510,11 +728,7 @@ where let slash = cmp::min(b, value); Self::set_free_balance(beneficiary, Self::free_balance(beneficiary) + slash); Self::set_reserved_balance(slashed, b - slash); - if value == slash { - Ok(None) - } else { - Ok(Some(value - slash)) - } + Ok(value - slash) } } @@ -592,26 +806,17 @@ where } } -impl, I: Instance> TransferAsset for Module { - type Amount = T::Balance; - - fn transfer(from: &T::AccountId, to: &T::AccountId, amount: T::Balance) -> Result { - Self::make_transfer(from, to, amount) - } - - fn withdraw(who: &T::AccountId, value: T::Balance, reason: WithdrawReason) -> Result { - let b = Self::free_balance(who); - ensure!(b >= value, "account has too few funds"); - let new_balance = b - value; - Self::ensure_account_can_withdraw(who, value, reason, new_balance)?; - Self::set_free_balance(who, new_balance); - Self::decrease_total_stake_by(value); - Ok(()) - } - - fn deposit(who: &T::AccountId, value: T::Balance) -> Result { - Self::set_free_balance_creating(who, Self::free_balance(who) + value); - Self::increase_total_stake_by(value); +impl MakePayment for Module { + fn make_payment(transactor: &T::AccountId, encoded_len: usize) -> Result { + let encoded_len = >::sa(encoded_len as u64); + let transaction_fee = Self::transaction_base_fee() + Self::transaction_byte_fee() * encoded_len; + let imbalance = Self::withdraw( + transactor, + transaction_fee, + WithdrawReason::TransactionPayment, + ExistenceRequirement::KeepAlive + )?; + T::TransactionPayment::on_unbalanced(imbalance); Ok(()) } } @@ -624,3 +829,4 @@ where Self::total_balance(who).is_zero() } } + diff --git a/substrate/srml/balances/src/mock.rs b/substrate/srml/balances/src/mock.rs index 55403a12aa..adec340bf4 100644 --- a/substrate/srml/balances/src/mock.rs +++ b/substrate/srml/balances/src/mock.rs @@ -50,9 +50,14 @@ impl Trait for Runtime { type OnFreeBalanceZero = (); type OnNewAccount = (); type Event = (); + type TransactionPayment = (); + type DustRemoval = (); + type TransferPayment = (); } pub struct ExtBuilder { + transaction_base_fee: u64, + transaction_byte_fee: u64, existential_deposit: u64, transfer_fee: u64, creation_fee: u64, @@ -62,6 +67,8 @@ pub struct ExtBuilder { impl Default for ExtBuilder { fn default() -> Self { Self { + transaction_base_fee: 0, + transaction_byte_fee: 0, existential_deposit: 0, transfer_fee: 0, creation_fee: 0, @@ -84,8 +91,16 @@ impl ExtBuilder { self.creation_fee = creation_fee; self } + pub fn transaction_fees(mut self, base_fee: u64, byte_fee: u64) -> Self { + self.transaction_base_fee = base_fee; + self.transaction_byte_fee = byte_fee; + self + } pub fn monied(mut self, monied: bool) -> Self { self.monied = monied; + if self.existential_deposit == 0 { + self.existential_deposit = 1; + } self } pub fn vesting(mut self, vesting: bool) -> Self { @@ -94,16 +109,13 @@ impl ExtBuilder { } pub fn build(self) -> runtime_io::TestExternalities { let mut t = system::GenesisConfig::::default().build_storage().unwrap().0; - let balance_factor = if self.existential_deposit > 0 { - 256 - } else { - 1 - }; t.extend(GenesisConfig:: { + transaction_base_fee: self.transaction_base_fee, + transaction_byte_fee: self.transaction_byte_fee, balances: if self.monied { - vec![(1, 10 * balance_factor), (2, 20 * balance_factor), (3, 30 * balance_factor), (4, 40 * balance_factor)] + vec![(1, 10 * self.existential_deposit), (2, 20 * self.existential_deposit), (3, 30 * self.existential_deposit), (4, 40 * self.existential_deposit)] } else { - vec![(10, balance_factor), (20, balance_factor)] + vec![] }, existential_deposit: self.existential_deposit, transfer_fee: self.transfer_fee, diff --git a/substrate/srml/balances/src/tests.rs b/substrate/srml/balances/src/tests.rs index 7fded7068a..802f184aca 100644 --- a/substrate/srml/balances/src/tests.rs +++ b/substrate/srml/balances/src/tests.rs @@ -23,7 +23,7 @@ use mock::{Balances, ExtBuilder, Runtime, System}; use runtime_io::with_externalities; use srml_support::{ assert_noop, assert_ok, assert_err, - traits::{LockableCurrency, LockIdentifier, WithdrawReason, WithdrawReasons, Currency, TransferAsset} + traits::{LockableCurrency, LockIdentifier, WithdrawReason, WithdrawReasons, Currency, MakePayment} }; const ID_1: LockIdentifier = *b"1 "; @@ -32,123 +32,123 @@ const ID_3: LockIdentifier = *b"3 "; #[test] fn basic_locking_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { assert_eq!(Balances::free_balance(&1), 10); Balances::set_lock(ID_1, &1, 9, u64::max_value(), WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 5), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 5), "account liquidity restrictions prevent withdrawal"); }); } #[test] fn partial_locking_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); }); } #[test] fn lock_removal_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, u64::max_value(), u64::max_value(), WithdrawReasons::all()); Balances::remove_lock(ID_1, &1); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); }); } #[test] fn lock_replacement_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, u64::max_value(), u64::max_value(), WithdrawReasons::all()); Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); }); } #[test] fn double_locking_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); Balances::set_lock(ID_2, &1, 5, u64::max_value(), WithdrawReasons::all()); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); }); } #[test] fn combination_locking_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, u64::max_value(), 0, WithdrawReasons::none()); Balances::set_lock(ID_2, &1, 0, u64::max_value(), WithdrawReasons::none()); Balances::set_lock(ID_3, &1, 0, 0, WithdrawReasons::all()); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); }); } #[test] fn lock_value_extension_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, 5, u64::max_value(), WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); Balances::extend_lock(ID_1, &1, 2, u64::max_value(), WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); Balances::extend_lock(ID_1, &1, 8, u64::max_value(), WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 3), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 3), "account liquidity restrictions prevent withdrawal"); }); } #[test] fn lock_reasons_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).transaction_fees(0, 1).build(), || { Balances::set_lock(ID_1, &1, 10, u64::max_value(), WithdrawReason::Transfer.into()); - assert_noop!(>::transfer(&1, &2, 1), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 1), "account liquidity restrictions prevent withdrawal"); assert_ok!(>::reserve(&1, 1)); - assert_ok!(>::withdraw(&1, 1, WithdrawReason::TransactionPayment)); + assert_ok!(>::make_payment(&1, 1)); Balances::set_lock(ID_1, &1, 10, u64::max_value(), WithdrawReason::Reserve.into()); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); assert_noop!(>::reserve(&1, 1), "account liquidity restrictions prevent withdrawal"); - assert_ok!(>::withdraw(&1, 1, WithdrawReason::TransactionPayment)); + assert_ok!(>::make_payment(&1, 1)); Balances::set_lock(ID_1, &1, 10, u64::max_value(), WithdrawReason::TransactionPayment.into()); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); assert_ok!(>::reserve(&1, 1)); - assert_noop!(>::withdraw(&1, 1, WithdrawReason::TransactionPayment), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::make_payment(&1, 1), "account liquidity restrictions prevent withdrawal"); }); } #[test] fn lock_block_number_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, 10, 2, WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 1), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 1), "account liquidity restrictions prevent withdrawal"); System::set_block_number(2); - assert_ok!(>::transfer(&1, &2, 1)); + assert_ok!(>::transfer(&1, &2, 1)); }); } #[test] fn lock_block_number_extension_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, 10, 2, WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); Balances::extend_lock(ID_1, &1, 10, 1, WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); System::set_block_number(2); Balances::extend_lock(ID_1, &1, 10, 8, WithdrawReasons::all()); - assert_noop!(>::transfer(&1, &2, 3), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 3), "account liquidity restrictions prevent withdrawal"); }); } #[test] fn lock_reasons_extension_should_work() { - with_externalities(&mut ExtBuilder::default().monied(true).build(), || { + with_externalities(&mut ExtBuilder::default().existential_deposit(1).monied(true).build(), || { Balances::set_lock(ID_1, &1, 10, 10, WithdrawReason::Transfer.into()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); Balances::extend_lock(ID_1, &1, 10, 10, WithdrawReasons::none()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); Balances::extend_lock(ID_1, &1, 10, 10, WithdrawReason::Reserve.into()); - assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); + assert_noop!(>::transfer(&1, &2, 6), "account liquidity restrictions prevent withdrawal"); }); } @@ -168,7 +168,7 @@ fn default_indexing_on_new_accounts_should_not_work2() { "value too low to create account" ); assert_eq!(Balances::is_dead_account(&5), true); // account 5 should not exist - assert_eq!(Balances::free_balance(&1), 256 * 10); + assert_eq!(Balances::free_balance(&1), 100); }, ); } @@ -196,7 +196,7 @@ fn reserved_balance_should_prevent_reclaim_count() { assert_eq!(Balances::total_balance(&5), 256 * 1 + 0x69); assert_eq!(Balances::is_dead_account(&5), false); - assert_eq!(Balances::slash(&2, 256 * 18 + 2), None); // account 2 gets slashed + assert!(Balances::slash(&2, 256 * 18 + 2).1.is_zero()); // account 2 gets slashed assert_eq!(Balances::total_balance(&2), 0); // "reserve" account reduced to 255 (below ED) so account deleted assert_eq!(System::account_nonce(&2), 0); // nonce zero assert_eq!(Balances::is_dead_account(&2), true); @@ -213,7 +213,7 @@ fn reserved_balance_should_prevent_reclaim_count() { fn reward_should_work() { with_externalities(&mut ExtBuilder::default().monied(true).build(), || { assert_eq!(Balances::total_balance(&1), 10); - assert_ok!(Balances::reward(&1, 10)); + assert_ok!(Balances::deposit_into_existing(&1, 10).map(drop)); assert_eq!(Balances::total_balance(&1), 20); assert_eq!(>::get(), 110); }); @@ -223,17 +223,17 @@ fn reward_should_work() { fn dust_account_removal_should_work() { with_externalities( &mut ExtBuilder::default() - .existential_deposit(256 * 10) + .existential_deposit(100) .monied(true) .build(), || { System::inc_account_nonce(&2); assert_eq!(System::account_nonce(&2), 1); - assert_eq!(Balances::total_balance(&2), 256 * 20); + assert_eq!(Balances::total_balance(&2), 2000); - assert_ok!(Balances::transfer(Some(2).into(), 5, 256 * 10 + 1)); // index 1 (account 2) becomes zombie + assert_ok!(Balances::transfer(Some(2).into(), 5, 1901)); // index 1 (account 2) becomes zombie assert_eq!(Balances::total_balance(&2), 0); - assert_eq!(Balances::total_balance(&5), 256 * 10 + 1); + assert_eq!(Balances::total_balance(&5), 1901); assert_eq!(System::account_nonce(&2), 0); }, ); @@ -243,17 +243,17 @@ fn dust_account_removal_should_work() { fn dust_account_removal_should_work2() { with_externalities( &mut ExtBuilder::default() - .existential_deposit(256 * 10) + .existential_deposit(100) .creation_fee(50) .monied(true) .build(), || { System::inc_account_nonce(&2); assert_eq!(System::account_nonce(&2), 1); - assert_eq!(Balances::total_balance(&2), 256 * 20); - assert_ok!(Balances::transfer(Some(2).into(), 5, 256 * 10)); // index 1 (account 2) becomes zombie for 256*10 + 50(fee) < 256 * 10 (ext_deposit) + assert_eq!(Balances::total_balance(&2), 2000); + assert_ok!(Balances::transfer(Some(2).into(), 5, 1851)); // index 1 (account 2) becomes zombie for 256*10 + 50(fee) < 256 * 10 (ext_deposit) assert_eq!(Balances::total_balance(&2), 0); - assert_eq!(Balances::total_balance(&5), 256 * 10); + assert_eq!(Balances::total_balance(&5), 1851); assert_eq!(System::account_nonce(&2), 0); }, ); @@ -262,7 +262,7 @@ fn dust_account_removal_should_work2() { #[test] fn balance_works() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 42); + let _ = Balances::deposit_creating(&1, 42); assert_eq!(Balances::free_balance(&1), 42); assert_eq!(Balances::reserved_balance(&1), 0); assert_eq!(Balances::total_balance(&1), 42); @@ -275,8 +275,7 @@ fn balance_works() { #[test] fn balance_transfer_works() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); - Balances::increase_total_stake_by(111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::transfer(Some(1).into(), 2, 69)); assert_eq!(Balances::total_balance(&1), 42); assert_eq!(Balances::total_balance(&2), 69); @@ -286,7 +285,7 @@ fn balance_transfer_works() { #[test] fn reserving_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); + let _ = Balances::deposit_creating(&1, 111); assert_eq!(Balances::total_balance(&1), 111); assert_eq!(Balances::free_balance(&1), 111); @@ -303,7 +302,7 @@ fn reserving_balance_should_work() { #[test] fn balance_transfer_when_reserved_should_not_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 69)); assert_noop!(Balances::transfer(Some(1).into(), 2, 69), "balance too low to send value"); }); @@ -312,7 +311,7 @@ fn balance_transfer_when_reserved_should_not_work() { #[test] fn deducting_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 69)); assert_eq!(Balances::free_balance(&1), 42); }); @@ -321,7 +320,7 @@ fn deducting_balance_should_work() { #[test] fn refunding_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 42); + let _ = Balances::deposit_creating(&1, 42); Balances::set_reserved_balance(&1, 69); Balances::unreserve(&1, 69); assert_eq!(Balances::free_balance(&1), 111); @@ -332,33 +331,31 @@ fn refunding_balance_should_work() { #[test] fn slashing_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); - Balances::increase_total_stake_by(111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 69)); - assert!(Balances::slash(&1, 69).is_none()); + assert!(Balances::slash(&1, 69).1.is_zero()); assert_eq!(Balances::free_balance(&1), 0); assert_eq!(Balances::reserved_balance(&1), 42); - assert_eq!(>::get(), 44); + assert_eq!(>::get(), 42); }); } #[test] fn slashing_incomplete_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 42); - Balances::increase_total_stake_by(42); + let _ = Balances::deposit_creating(&1, 42); assert_ok!(Balances::reserve(&1, 21)); - assert!(Balances::slash(&1, 69).is_some()); + assert_eq!(Balances::slash(&1, 69).1, 27); assert_eq!(Balances::free_balance(&1), 0); assert_eq!(Balances::reserved_balance(&1), 0); - assert_eq!(>::get(), 2); + assert_eq!(>::get(), 0); }); } #[test] fn unreserving_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 111)); Balances::unreserve(&1, 42); assert_eq!(Balances::reserved_balance(&1), 69); @@ -369,36 +366,34 @@ fn unreserving_balance_should_work() { #[test] fn slashing_reserved_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); - Balances::increase_total_stake_by(111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 111)); - assert!(Balances::slash_reserved(&1, 42).is_none()); + assert_eq!(Balances::slash_reserved(&1, 42).1, 0); assert_eq!(Balances::reserved_balance(&1), 69); assert_eq!(Balances::free_balance(&1), 0); - assert_eq!(>::get(), 71); + assert_eq!(>::get(), 69); }); } #[test] fn slashing_incomplete_reserved_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); - Balances::increase_total_stake_by(111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 42)); - assert!(Balances::slash_reserved(&1, 69).is_some()); + assert_eq!(Balances::slash_reserved(&1, 69).1, 27); assert_eq!(Balances::free_balance(&1), 69); assert_eq!(Balances::reserved_balance(&1), 0); - assert_eq!(>::get(), 71); + assert_eq!(>::get(), 69); }); } #[test] fn transferring_reserved_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 110); - Balances::set_free_balance(&2, 1); + let _ = Balances::deposit_creating(&1, 110); + let _ = Balances::deposit_creating(&2, 1); assert_ok!(Balances::reserve(&1, 110)); - assert_ok!(Balances::repatriate_reserved(&1, &2, 41), None); + assert_ok!(Balances::repatriate_reserved(&1, &2, 41), 0); assert_eq!(Balances::reserved_balance(&1), 69); assert_eq!(Balances::free_balance(&1), 0); assert_eq!(Balances::reserved_balance(&2), 0); @@ -409,7 +404,7 @@ fn transferring_reserved_balance_should_work() { #[test] fn transferring_reserved_balance_to_nonexistent_should_fail() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 111); + let _ = Balances::deposit_creating(&1, 111); assert_ok!(Balances::reserve(&1, 111)); assert_noop!(Balances::repatriate_reserved(&1, &2, 42), "beneficiary account must pre-exist"); }); @@ -418,10 +413,10 @@ fn transferring_reserved_balance_to_nonexistent_should_fail() { #[test] fn transferring_incomplete_reserved_balance_should_work() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&1, 110); - Balances::set_free_balance(&2, 1); + let _ = Balances::deposit_creating(&1, 110); + let _ = Balances::deposit_creating(&2, 1); assert_ok!(Balances::reserve(&1, 41)); - assert!(Balances::repatriate_reserved(&1, &2, 69).unwrap().is_some()); + assert_ok!(Balances::repatriate_reserved(&1, &2, 69), 28); assert_eq!(Balances::reserved_balance(&1), 0); assert_eq!(Balances::free_balance(&1), 69); assert_eq!(Balances::reserved_balance(&2), 0); @@ -450,27 +445,27 @@ fn account_removal_on_free_too_low() { with_externalities( &mut ExtBuilder::default().existential_deposit(100).build(), || { - // Setup two accounts with free balance above the exsistential threshold. - { - Balances::set_free_balance(&1, 110); - Balances::increase_total_stake_by(110); + assert_eq!(>::get(), 0); - Balances::set_free_balance(&2, 110); - Balances::increase_total_stake_by(110); + // Setup two accounts with free balance above the existential threshold. + let _ = Balances::deposit_creating(&1, 110); + let _ = Balances::deposit_creating(&2, 110); - assert_eq!(>::get(), 732); - } + assert_eq!(Balances::free_balance(&1), 110); + assert_eq!(Balances::free_balance(&2), 110); + assert_eq!(>::get(), 220); // Transfer funds from account 1 of such amount that after this transfer - // the balance of account 1 will be below the exsistential threshold. + // the balance of account 1 will be below the existential threshold. // This should lead to the removal of all balance of this account. assert_ok!(Balances::transfer(Some(1).into(), 2, 20)); // Verify free balance removal of account 1. assert_eq!(Balances::free_balance(&1), 0); + assert_eq!(Balances::free_balance(&2), 130); // Verify that TotalIssuance tracks balance removal when free balance is too low. - assert_eq!(>::get(), 642); + assert_eq!(>::get(), 130); }, ); } @@ -495,7 +490,7 @@ fn transfer_overflow_isnt_exploitable() { fn check_vesting_status() { with_externalities( &mut ExtBuilder::default() - .existential_deposit(10) + .existential_deposit(256) .monied(true) .vesting(true) .build(), @@ -545,10 +540,10 @@ fn unvested_balance_should_not_transfer() { || { assert_eq!(System::block_number(), 1); let user1_free_balance = Balances::free_balance(&1); - assert_eq!(user1_free_balance, 256 * 10); // Account 1 has free balance - assert_eq!(Balances::vesting_balance(&1), user1_free_balance - 256); // Account 1 has only 256 units vested at block 1 + assert_eq!(user1_free_balance, 100); // Account 1 has free balance + assert_eq!(Balances::vesting_balance(&1), 90); // Account 1 has only 10 units vested at block 1 assert_noop!( - Balances::transfer(Some(1).into(), 2, 256 * 2), + Balances::transfer(Some(1).into(), 2, 11), "vesting balance too high to send value" ); // Account 1 cannot send more than vested amount } @@ -564,13 +559,11 @@ fn vested_balance_should_transfer() { .vesting(true) .build(), || { - System::set_block_number(5); - assert_eq!(System::block_number(), 5); + assert_eq!(System::block_number(), 1); let user1_free_balance = Balances::free_balance(&1); - assert_eq!(user1_free_balance, 256 * 10); // Account 1 has free balance - - assert_eq!(Balances::vesting_balance(&1), user1_free_balance - 256 * 5); // Account 1 has 256 * 5 units vested at block 5 - assert_ok!(Balances::transfer(Some(1).into(), 2, 256 * 2)); // Account 1 can now send vested value + assert_eq!(user1_free_balance, 100); // Account 1 has free balance + assert_eq!(Balances::vesting_balance(&1), 90); // Account 1 has only 10 units vested at block 1 + assert_ok!(Balances::transfer(Some(1).into(), 2, 10)); } ); } @@ -585,12 +578,12 @@ fn extra_balance_should_transfer() { .build(), || { assert_eq!(System::block_number(), 1); - assert_ok!(Balances::transfer(Some(3).into(), 1, 256 * 10)); + assert_ok!(Balances::transfer(Some(3).into(), 1, 100)); let user1_free_balance = Balances::free_balance(&1); - assert_eq!(user1_free_balance, 256 * 20); // Account 1 has 2560 more free balance than normal + assert_eq!(user1_free_balance, 200); // Account 1 has 100 more free balance than normal - assert_eq!(Balances::vesting_balance(&1), 256 * 10 - 256); // Account 1 has 256 units vested at block 1 - assert_ok!(Balances::transfer(Some(1).into(), 2, 256 * 5)); // Account 1 can send extra units gained + assert_eq!(Balances::vesting_balance(&1), 90); // Account 1 has 90 units vested at block 1 + assert_ok!(Balances::transfer(Some(1).into(), 2, 105)); // Account 1 can send extra units gained } ); } diff --git a/substrate/srml/contract/Cargo.toml b/substrate/srml/contract/Cargo.toml index 0d373978b0..cb4ad0ffc1 100644 --- a/substrate/srml/contract/Cargo.toml +++ b/substrate/srml/contract/Cargo.toml @@ -19,7 +19,6 @@ srml-support = { path = "../support", default-features = false } system = { package = "srml-system", path = "../system", default-features = false } balances = { package = "srml-balances", path = "../balances", default-features = false } timestamp = { package = "srml-timestamp", path = "../timestamp", default-features = false } -fees = { package = "srml-fees", path = "../fees", default-features = false } [dev-dependencies] wabt = "~0.7.4" @@ -44,5 +43,4 @@ std = [ "timestamp/std", "parity-wasm/std", "pwasm-utils/std", - "fees/std", ] diff --git a/substrate/srml/contract/src/account_db.rs b/substrate/srml/contract/src/account_db.rs index 52fd80a8a2..2fcddd5d79 100644 --- a/substrate/srml/contract/src/account_db.rs +++ b/substrate/srml/contract/src/account_db.rs @@ -21,7 +21,9 @@ use {balances, system}; use rstd::cell::RefCell; use rstd::collections::btree_map::{BTreeMap, Entry}; use rstd::prelude::*; -use srml_support::{StorageMap, StorageDoubleMap, traits::UpdateBalanceOutcome}; +use runtime_primitives::traits::Zero; +use srml_support::{StorageMap, StorageDoubleMap, traits::{UpdateBalanceOutcome, + SignedImbalance, Currency, Imbalance}}; pub struct ChangeEntry { balance: Option, @@ -63,11 +65,12 @@ impl AccountDb for DirectAccountDb { balances::Module::::free_balance(account) } fn commit(&mut self, s: ChangeSet) { + let mut total_imbalance = SignedImbalance::zero(); for (address, changed) in s.into_iter() { if let Some(balance) = changed.balance { - if let UpdateBalanceOutcome::AccountKilled = - balances::Module::::set_free_balance_creating(&address, balance) - { + let (imbalance, outcome) = balances::Module::::ensure_free_balance_is(&address, balance); + total_imbalance = total_imbalance.merge(imbalance); + if let UpdateBalanceOutcome::AccountKilled = outcome { // Account killed. This will ultimately lead to calling `OnFreeBalanceZero` callback // which will make removal of CodeHashOf and StorageOf for this account. // In order to avoid writing over the deleted properties we `continue` here. @@ -89,6 +92,16 @@ impl AccountDb for DirectAccountDb { } } } + + match total_imbalance { + // If we've detected a positive imbalance as a result of our contract-level machinations + // then it's indicative of a buggy contracts system. + // Panicking is far from ideal as it opens up a DoS attack on block validators, however + // it's a less bad option than allowing arbitrary value to be created. + SignedImbalance::Positive(ref p) if !p.peek().is_zero() => + panic!("contract subsystem resulting in positive imbalance!"), + _ => {} + } } } diff --git a/substrate/srml/contract/src/exec.rs b/substrate/srml/contract/src/exec.rs index 0dbe8b3260..8650839bf1 100644 --- a/substrate/srml/contract/src/exec.rs +++ b/substrate/srml/contract/src/exec.rs @@ -20,7 +20,7 @@ use crate::gas::{GasMeter, Token, approx_gas_for_balance}; use rstd::prelude::*; use runtime_primitives::traits::{CheckedAdd, CheckedSub, Zero}; -use srml_support::traits::WithdrawReason; +use srml_support::traits::{WithdrawReason, Currency}; use timestamp; pub type BalanceOf = ::Balance; @@ -520,7 +520,7 @@ fn transfer<'a, T: Trait, V: Vm, L: Loader>( if would_create && value < ctx.config.existential_deposit { return Err("value too low to create account"); } - >::ensure_account_can_withdraw(transactor, value, WithdrawReason::Transfer, new_from_balance)?; + >::ensure_can_withdraw(transactor, value, WithdrawReason::Transfer, new_from_balance)?; let new_to_balance = match to_balance.checked_add(&value) { Some(b) => b, diff --git a/substrate/srml/contract/src/gas.rs b/substrate/srml/contract/src/gas.rs index fb96ff66e5..205a422871 100644 --- a/substrate/srml/contract/src/gas.rs +++ b/substrate/srml/contract/src/gas.rs @@ -18,7 +18,7 @@ use crate::{GasSpent, Module, Trait}; use balances; use runtime_primitives::BLOCK_FULL; use runtime_primitives::traits::{As, CheckedMul, CheckedSub, Zero}; -use srml_support::StorageValue; +use srml_support::{StorageValue, traits::{OnUnbalanced, ExistenceRequirement, WithdrawReason, Currency, Imbalance}}; #[cfg(test)] use std::{any::Any, fmt::Debug}; @@ -202,7 +202,7 @@ impl GasMeter { pub fn buy_gas( transactor: &T::AccountId, gas_limit: T::Gas, -) -> Result, &'static str> { +) -> Result<(GasMeter, balances::NegativeImbalance), &'static str> { // Check if the specified amount of gas is available in the current block. // This cannot underflow since `gas_spent` is never greater than `block_gas_limit`. let gas_available = >::block_gas_limit() - >::gas_spent(); @@ -213,40 +213,47 @@ pub fn buy_gas( // Buy the specified amount of gas. let gas_price = >::gas_price(); - let b = >::free_balance(transactor); let cost = >::as_(gas_limit.clone()) .checked_mul(&gas_price) .ok_or("overflow multiplying gas limit by price")?; - let new_balance = b.checked_sub(&cost); - if new_balance < Some(>::existential_deposit()) { - return Err("not enough funds for transaction fee"); - } + let imbalance = >::withdraw( + transactor, + cost, + WithdrawReason::Fee, + ExistenceRequirement::KeepAlive + )?; - >::set_free_balance(transactor, b - cost); - >::decrease_total_stake_by(cost); - Ok(GasMeter { + Ok((GasMeter { limit: gas_limit, gas_left: gas_limit, gas_price, + #[cfg(test)] tokens: Vec::new(), - }) + }, imbalance)) } /// Refund the unused gas. -pub fn refund_unused_gas(transactor: &T::AccountId, gas_meter: GasMeter) { +pub fn refund_unused_gas( + transactor: &T::AccountId, + gas_meter: GasMeter, + imbalance: balances::NegativeImbalance, +) { + let gas_spent = gas_meter.spent(); + let gas_left = gas_meter.gas_left(); + // Increase total spent gas. // This cannot overflow, since `gas_spent` is never greater than `block_gas_limit`, which // also has T::Gas type. - let gas_spent = >::gas_spent() + gas_meter.spent(); - >::put(gas_spent); + >::mutate(|block_gas_spent| *block_gas_spent += gas_spent); // Refund gas left by the price it was bought. - let b = >::free_balance(transactor); - let refund = >::as_(gas_meter.gas_left) * gas_meter.gas_price; - >::set_free_balance(transactor, b + refund); - >::increase_total_stake_by(refund); + let refund = >::as_(gas_left) * gas_meter.gas_price; + let refund_imbalance = >::deposit_creating(transactor, refund); + if let Ok(imbalance) = imbalance.offset(refund_imbalance) { + T::GasPayment::on_unbalanced(imbalance); + } } /// A little handy utility for converting a value in balance units into approximitate value in gas units diff --git a/substrate/srml/contract/src/lib.rs b/substrate/srml/contract/src/lib.rs index 3f6cbde88f..1a703a5321 100644 --- a/substrate/srml/contract/src/lib.rs +++ b/substrate/srml/contract/src/lib.rs @@ -74,11 +74,10 @@ use parity_codec::{Codec, Encode, Decode}; use runtime_primitives::traits::{Hash, As, SimpleArithmetic,Bounded, StaticLookup}; use srml_support::dispatch::{Result, Dispatchable}; use srml_support::{Parameter, StorageMap, StorageValue, StorageDoubleMap, decl_module, decl_event, decl_storage}; -use srml_support::traits::OnFreeBalanceZero; +use srml_support::traits::{OnFreeBalanceZero, OnUnbalanced}; use system::{ensure_signed, RawOrigin}; use runtime_io::{blake2_256, twox_128}; use timestamp; -use fees; pub type CodeHash = ::Hash; @@ -92,7 +91,7 @@ pub trait ComputeDispatchFee { fn compute_dispatch_fee(call: &Call) -> Balance; } -pub trait Trait: fees::Trait + balances::Trait + timestamp::Trait { +pub trait Trait: balances::Trait + timestamp::Trait { /// The outer call dispatch type. type Call: Parameter + Dispatchable::Origin>; @@ -110,6 +109,9 @@ pub trait Trait: fees::Trait + balances::Trait + timestamp::Trait { /// It is recommended (though not required) for this function to return a fee that would be taken /// by executive module for regular dispatch. type ComputeDispatchFee: ComputeDispatchFee::Balance>; + + /// Handler for the unbalanced reduction when making a gas payment. + type GasPayment: OnUnbalanced>; } /// Simple contract address determintator. @@ -136,14 +138,14 @@ where } /// The default dispatch fee computor computes the fee in the same way that -/// implementation of `ChargeBytesFee` for fees module does. +/// implementation of `MakePayment` for balances module does. pub struct DefaultDispatchFeeComputor(PhantomData); impl ComputeDispatchFee for DefaultDispatchFeeComputor { fn compute_dispatch_fee(call: &T::Call) -> T::Balance { let encoded_len = call.using_encoded(|encoded| encoded.len()); - let base_fee = >::transaction_base_fee(); - let byte_fee = >::transaction_byte_fee(); - >::sa(base_fee.as_() + byte_fee.as_() * encoded_len as u64) + let base_fee = >::transaction_base_fee(); + let byte_fee = >::transaction_byte_fee(); + base_fee + byte_fee * >::sa(encoded_len as u64) } } @@ -175,14 +177,14 @@ decl_module! { let origin = ensure_signed(origin)?; let schedule = >::current_schedule(); - let mut gas_meter = gas::buy_gas::(&origin, gas_limit)?; + let (mut gas_meter, imbalance) = gas::buy_gas::(&origin, gas_limit)?; let result = wasm::save_code::(code, &mut gas_meter, &schedule); if let Ok(code_hash) = result { Self::deposit_event(RawEvent::CodeStored(code_hash)); } - gas::refund_unused_gas::(&origin, gas_meter); + gas::refund_unused_gas::(&origin, gas_meter, imbalance); result.map(|_| ()) } @@ -202,7 +204,7 @@ decl_module! { // // NOTE: it is very important to avoid any state changes before // paying for the gas. - let mut gas_meter = gas::buy_gas::(&origin, gas_limit)?; + let (mut gas_meter, imbalance) = gas::buy_gas::(&origin, gas_limit)?; let cfg = Config::preload(); let vm = crate::wasm::WasmVm::new(&cfg.schedule); @@ -212,7 +214,7 @@ decl_module! { let result = ctx.call(dest, value, &mut gas_meter, &data, exec::EmptyOutputBuf::new()); if let Ok(_) = result { - // Commit all changes that made it thus far into the persistant storage. + // Commit all changes that made it thus far into the persistent storage. account_db::DirectAccountDb.commit(ctx.overlay.into_change_set()); // Then deposit all events produced. @@ -223,7 +225,7 @@ decl_module! { // // NOTE: this should go after the commit to the storage, since the storage changes // can alter the balance of the caller. - gas::refund_unused_gas::(&origin, gas_meter); + gas::refund_unused_gas::(&origin, gas_meter, imbalance); // Dispatch every recorded call with an appropriate origin. ctx.calls.into_iter().for_each(|(who, call)| { @@ -234,7 +236,7 @@ decl_module! { result.map(|_| ()) } - /// Create a new contract, optionally transfering some balance to the created account. + /// Create a new contract, optionally transferring some balance to the created account. /// /// Creation is executed as follows: /// @@ -256,7 +258,7 @@ decl_module! { // // NOTE: it is very important to avoid any state changes before // paying for the gas. - let mut gas_meter = gas::buy_gas::(&origin, gas_limit)?; + let (mut gas_meter, imbalance) = gas::buy_gas::(&origin, gas_limit)?; let cfg = Config::preload(); let vm = crate::wasm::WasmVm::new(&cfg.schedule); @@ -276,7 +278,7 @@ decl_module! { // // NOTE: this should go after the commit to the storage, since the storage changes // can alter the balance of the caller. - gas::refund_unused_gas::(&origin, gas_meter); + gas::refund_unused_gas::(&origin, gas_meter, imbalance); // Dispatch every recorded call with an appropriate origin. ctx.calls.into_iter().for_each(|(who, call)| { diff --git a/substrate/srml/contract/src/tests.rs b/substrate/srml/contract/src/tests.rs index cf280c0f00..a0cefa664e 100644 --- a/substrate/srml/contract/src/tests.rs +++ b/substrate/srml/contract/src/tests.rs @@ -24,10 +24,10 @@ use runtime_primitives::testing::{Digest, DigestItem, H256, Header, UintAuthorit use runtime_primitives::traits::{BlakeTwo256, IdentityLookup}; use runtime_primitives::BuildStorage; use runtime_io; -use srml_support::{StorageMap, StorageDoubleMap, assert_ok, impl_outer_event, impl_outer_dispatch, impl_outer_origin}; -use substrate_primitives::{Blake2Hasher}; +use srml_support::{StorageMap, StorageDoubleMap, assert_ok, impl_outer_event, impl_outer_dispatch, + impl_outer_origin, traits::Currency}; +use substrate_primitives::Blake2Hasher; use system::{self, Phase, EventRecord}; -use fees; use {wabt, balances, consensus}; use hex_literal::*; use assert_matches::assert_matches; @@ -45,7 +45,7 @@ mod contract { } impl_outer_event! { pub enum MetaEvent for Test { - balances, contract, fees, + balances, contract, } } impl_outer_origin! { @@ -78,6 +78,9 @@ impl balances::Trait for Test { type OnFreeBalanceZero = Contract; type OnNewAccount = (); type Event = MetaEvent; + type TransactionPayment = (); + type DustRemoval = (); + type TransferPayment = (); } impl timestamp::Trait for Test { type Moment = u64; @@ -88,16 +91,13 @@ impl consensus::Trait for Test { type SessionKey = UintAuthorityId; type InherentOfflineReport = (); } -impl fees::Trait for Test { - type Event = MetaEvent; - type TransferAsset = Balances; -} impl Trait for Test { type Call = Call; type Gas = u64; type DetermineContractAddress = DummyContractAddressFor; type Event = MetaEvent; type ComputeDispatchFee = DummyComputeDispatchFee; + type GasPayment = (); } type Balances = balances::Module; @@ -168,6 +168,8 @@ impl ExtBuilder { .0; t.extend( balances::GenesisConfig:: { + transaction_base_fee: 0, + transaction_byte_fee: 0, balances: vec![], existential_deposit: self.existential_deposit, transfer_fee: self.transfer_fee, @@ -199,8 +201,7 @@ impl ExtBuilder { #[test] fn refunds_unused_gas() { with_externalities(&mut ExtBuilder::default().build(), || { - Balances::set_free_balance(&0, 100_000_000); - Balances::increase_total_stake_by(100_000_000); + Balances::deposit_creating(&0, 100_000_000); assert_ok!(Contract::call( Origin::signed(0), @@ -221,13 +222,11 @@ fn account_removal_removes_storage() { || { // Setup two accounts with free balance above than exsistential threshold. { - Balances::set_free_balance(&1, 110); - Balances::increase_total_stake_by(110); + Balances::deposit_creating(&1, 110); >::insert(&1, &b"foo".to_vec(), b"1".to_vec()); >::insert(&1, &b"bar".to_vec(), b"2".to_vec()); - Balances::set_free_balance(&2, 110); - Balances::increase_total_stake_by(110); + Balances::deposit_creating(&2, 110); >::insert(&2, &b"hello".to_vec(), b"3".to_vec()); >::insert(&2, &b"world".to_vec(), b"4".to_vec()); } @@ -288,8 +287,7 @@ fn instantiate_and_call() { with_externalities( &mut ExtBuilder::default().existential_deposit(100).build(), || { - Balances::set_free_balance(&ALICE, 1_000_000); - Balances::increase_total_stake_by(1_000_000); + Balances::deposit_creating(&ALICE, 1_000_000); assert_ok!(Contract::put_code( Origin::signed(ALICE), @@ -306,6 +304,10 @@ fn instantiate_and_call() { )); assert_eq!(System::events(), vec![ + EventRecord { + phase: Phase::ApplyExtrinsic(0), + event: MetaEvent::balances(balances::RawEvent::NewAccount(1, 1_000_000)), + }, EventRecord { phase: Phase::ApplyExtrinsic(0), event: MetaEvent::contract(RawEvent::CodeStored(HASH_RETURN_FROM_START_FN.into())), @@ -359,8 +361,7 @@ fn dispatch_call() { with_externalities( &mut ExtBuilder::default().existential_deposit(50).build(), || { - Balances::set_free_balance(&ALICE, 1_000_000); - Balances::increase_total_stake_by(1_000_000); + Balances::deposit_creating(&ALICE, 1_000_000); assert_ok!(Contract::put_code( Origin::signed(ALICE), @@ -371,6 +372,10 @@ fn dispatch_call() { // Let's keep this assert even though it's redundant. If you ever need to update the // wasm source this test will fail and will show you the actual hash. assert_eq!(System::events(), vec![ + EventRecord { + phase: Phase::ApplyExtrinsic(0), + event: MetaEvent::balances(balances::RawEvent::NewAccount(1, 1_000_000)), + }, EventRecord { phase: Phase::ApplyExtrinsic(0), event: MetaEvent::contract(RawEvent::CodeStored(HASH_DISPATCH_CALL.into())), @@ -394,6 +399,10 @@ fn dispatch_call() { )); assert_eq!(System::events(), vec![ + EventRecord { + phase: Phase::ApplyExtrinsic(0), + event: MetaEvent::balances(balances::RawEvent::NewAccount(1, 1_000_000)), + }, EventRecord { phase: Phase::ApplyExtrinsic(0), event: MetaEvent::contract(RawEvent::CodeStored(HASH_DISPATCH_CALL.into())), diff --git a/substrate/srml/council/src/lib.rs b/substrate/srml/council/src/lib.rs index de64b8c55c..458e6ffd38 100644 --- a/substrate/srml/council/src/lib.rs +++ b/substrate/srml/council/src/lib.rs @@ -77,6 +77,9 @@ mod tests { type OnFreeBalanceZero = (); type OnNewAccount = (); type Event = Event; + type TransactionPayment = (); + type TransferPayment = (); + type DustRemoval = (); } impl democracy::Trait for Test { type Currency = balances::Module; @@ -85,6 +88,8 @@ mod tests { } impl seats::Trait for Test { type Event = Event; + type BadPresentation = (); + type BadReaper = (); } impl motions::Trait for Test { type Origin = Origin; @@ -98,6 +103,8 @@ mod tests { pub fn new_test_ext(with_council: bool) -> runtime_io::TestExternalities { let mut t = system::GenesisConfig::::default().build_storage().unwrap().0; t.extend(balances::GenesisConfig::{ + transaction_base_fee: 0, + transaction_byte_fee: 0, balances: vec![(1, 10), (2, 20), (3, 30), (4, 40), (5, 50), (6, 60)], existential_deposit: 0, transfer_fee: 0, diff --git a/substrate/srml/council/src/seats.rs b/substrate/srml/council/src/seats.rs index c3ce3ad1b1..365214f327 100644 --- a/substrate/srml/council/src/seats.rs +++ b/substrate/srml/council/src/seats.rs @@ -19,7 +19,10 @@ use rstd::prelude::*; use primitives::traits::{Zero, One, As, StaticLookup}; use runtime_io::print; -use srml_support::{StorageValue, StorageMap, dispatch::Result, traits::Currency, decl_storage, decl_event, ensure}; +use srml_support::{ + StorageValue, StorageMap, dispatch::Result, decl_storage, decl_event, ensure, + traits::{Currency, OnUnbalanced} +}; use democracy; use system::{self, ensure_signed}; @@ -77,14 +80,21 @@ use system::{self, ensure_signed}; // after each vote as all but K entries are cleared. newly registering candidates must use cleared // entries before they increase the capacity. -use srml_support::{decl_module, traits::ArithmeticType}; +use srml_support::decl_module; pub type VoteIndex = u32; -type BalanceOf = <::Currency as ArithmeticType>::Type; +type BalanceOf = <::Currency as Currency<::AccountId>>::Balance; +type NegativeImbalanceOf = <::Currency as Currency<::AccountId>>::NegativeImbalance; pub trait Trait: democracy::Trait { type Event: From> + Into<::Event>; + + /// Handler for the unbalanced reduction when slashing a validator. + type BadPresentation: OnUnbalanced>; + + /// Handler for the unbalanced reduction when slashing an invalid reaping attempt. + type BadReaper: OnUnbalanced>; } decl_module! { @@ -101,7 +111,7 @@ decl_module! { ensure!(index == Self::vote_index(), "incorrect vote index"); ensure!(!candidates.len().is_zero(), "amount of candidates to receive approval votes should be non-zero"); // Prevent a vote from voters that provide a list of votes that exceeds the candidates length - // since otherise an attacker may be able to submit a very long list of `votes` that far exceeds + // since otherwise an attacker may be able to submit a very long list of `votes` that far exceeds // the amount of candidates and waste more computation than a reasonable voting bond would cover. ensure!(candidates.len() >= votes.len(), "amount of candidate approval votes cannot exceed amount of candidates"); @@ -167,7 +177,8 @@ decl_module! { T::Currency::repatriate_reserved(&who, &reporter, Self::voting_bond())?; Self::deposit_event(RawEvent::VoterReaped(who, reporter)); } else { - T::Currency::slash_reserved(&reporter, Self::voting_bond()); + let imbalance = T::Currency::slash_reserved(&reporter, Self::voting_bond()).0; + T::BadReaper::on_unbalanced(imbalance); Self::deposit_event(RawEvent::BadReaperSlashed(reporter)); } } @@ -266,7 +277,8 @@ decl_module! { } else { // we can rest assured it will be Ok since we checked `can_slash` earlier; still // better safe than sorry. - let _ = T::Currency::slash(&who, bad_presentation_punishment); + let imbalance = T::Currency::slash(&who, bad_presentation_punishment).0; + T::BadPresentation::on_unbalanced(imbalance); Err(if dupe { "duplicate presentation" } else { "incorrect total" }) } } diff --git a/substrate/srml/democracy/src/lib.rs b/substrate/srml/democracy/src/lib.rs index befbb2082d..eb0502ccd9 100644 --- a/substrate/srml/democracy/src/lib.rs +++ b/substrate/srml/democracy/src/lib.rs @@ -24,7 +24,7 @@ use primitives::traits::{Zero, As, Bounded}; use parity_codec::{Encode, Decode}; use srml_support::{StorageValue, StorageMap, Parameter, Dispatchable, IsSubType, EnumerableStorageMap}; use srml_support::{decl_module, decl_storage, decl_event, ensure}; -use srml_support::traits::{Currency, LockableCurrency, WithdrawReason, ArithmeticType, LockIdentifier}; +use srml_support::traits::{Currency, LockableCurrency, WithdrawReason, LockIdentifier}; use srml_support::dispatch::Result; use system::ensure_signed; @@ -69,10 +69,10 @@ impl Vote { } } -type BalanceOf = <::Currency as ArithmeticType>::Type; +type BalanceOf = <::Currency as Currency<::AccountId>>::Balance; pub trait Trait: system::Trait + Sized { - type Currency: ArithmeticType + LockableCurrency<::AccountId, Moment=Self::BlockNumber, Balance=BalanceOf>; + type Currency: LockableCurrency<::AccountId, Moment=Self::BlockNumber>; type Proposal: Parameter + Dispatchable + IsSubType>; @@ -511,6 +511,9 @@ mod tests { type OnFreeBalanceZero = (); type OnNewAccount = (); type Event = (); + type TransactionPayment = (); + type TransferPayment = (); + type DustRemoval = (); } impl Trait for Test { type Currency = balances::Module; @@ -525,6 +528,8 @@ mod tests { fn new_test_ext_with_public_delay(public_delay: u64) -> runtime_io::TestExternalities { let mut t = system::GenesisConfig::::default().build_storage().unwrap().0; t.extend(balances::GenesisConfig::{ + transaction_base_fee: 0, + transaction_byte_fee: 0, balances: vec![(1, 10), (2, 20), (3, 30), (4, 40), (5, 50), (6, 60)], existential_deposit: 0, transfer_fee: 0, diff --git a/substrate/srml/example/src/lib.rs b/substrate/srml/example/src/lib.rs index e6f3cf9264..452e75ccc3 100644 --- a/substrate/srml/example/src/lib.rs +++ b/substrate/srml/example/src/lib.rs @@ -281,6 +281,9 @@ mod tests { type OnFreeBalanceZero = (); type OnNewAccount = (); type Event = (); + type TransactionPayment = (); + type TransferPayment = (); + type DustRemoval = (); } impl Trait for Test { type Event = (); diff --git a/substrate/srml/executive/Cargo.toml b/substrate/srml/executive/Cargo.toml index 0165a37bb2..31ca69fa55 100644 --- a/substrate/srml/executive/Cargo.toml +++ b/substrate/srml/executive/Cargo.toml @@ -18,7 +18,6 @@ hex-literal = "0.1.0" substrate-primitives = { path = "../../core/primitives" } srml-indices = { path = "../indices" } balances = { package = "srml-balances", path = "../balances" } -fees = { package = "srml-fees", path = "../fees" } parity-codec-derive = { version = "3.1" } [features] diff --git a/substrate/srml/executive/src/lib.rs b/substrate/srml/executive/src/lib.rs index b6cc498f79..f2073ff738 100644 --- a/substrate/srml/executive/src/lib.rs +++ b/substrate/srml/executive/src/lib.rs @@ -25,7 +25,7 @@ use primitives::traits::{ self, Header, Zero, One, Checkable, Applyable, CheckEqual, OnFinalise, OnInitialise, Hash, As, Digest, NumberFor, Block as BlockT }; -use srml_support::{Dispatchable, traits::ChargeBytesFee}; +use srml_support::{Dispatchable, traits::MakePayment}; use parity_codec::{Codec, Encode}; use system::extrinsics_root; use primitives::{ApplyOutcome, ApplyError}; @@ -64,7 +64,7 @@ impl< System: system::Trait, Block: traits::Block, Context: Default, - Payment: ChargeBytesFee, + Payment: MakePayment, AllModules: OnInitialise + OnFinalise, > ExecuteBlock for Executive where Block::Extrinsic: Checkable + Codec, @@ -85,7 +85,7 @@ impl< System: system::Trait, Block: traits::Block, Context: Default, - Payment: ChargeBytesFee, + Payment: MakePayment, AllModules: OnInitialise + OnFinalise, > Executive where Block::Extrinsic: Checkable + Codec, @@ -214,7 +214,7 @@ impl< ) } // pay any fees. - Payment::charge_base_bytes_fee(sender, encoded_len).map_err(|_| internal::ApplyError::CantPay)?; + Payment::make_payment(sender, encoded_len).map_err(|_| internal::ApplyError::CantPay)?; // AUDIT: Under no circumstances may this function panic from here onwards. @@ -286,7 +286,7 @@ impl< if let (Some(sender), Some(index)) = (xt.sender(), xt.index()) { // pay any fees. - if Payment::charge_base_bytes_fee(sender, encoded_len).is_err() { + if Payment::make_payment(sender, encoded_len).is_err() { return TransactionValidity::Invalid(ApplyError::CantPay as i8) } @@ -332,7 +332,6 @@ mod tests { use primitives::testing::{Digest, DigestItem, Header, Block}; use srml_support::{traits::Currency, impl_outer_origin, impl_outer_event}; use system; - use fees; use hex_literal::{hex, hex_impl}; impl_outer_origin! { @@ -342,7 +341,7 @@ mod tests { impl_outer_event!{ pub enum MetaEvent for Runtime { - balances, fees, + balances, } } @@ -367,29 +366,26 @@ mod tests { type OnFreeBalanceZero = (); type OnNewAccount = (); type Event = MetaEvent; - } - impl fees::Trait for Runtime { - type Event = MetaEvent; - type TransferAsset = balances::Module; + type TransactionPayment = (); + type DustRemoval = (); + type TransferPayment = (); } type TestXt = primitives::testing::TestXt>; - type Executive = super::Executive, system::ChainContext, fees::Module, ()>; + type Executive = super::Executive, system::ChainContext, balances::Module, ()>; #[test] fn balance_transfer_dispatch_works() { let mut t = system::GenesisConfig::::default().build_storage().unwrap().0; t.extend(balances::GenesisConfig:: { + transaction_base_fee: 10, + transaction_byte_fee: 0, balances: vec![(1, 111)], existential_deposit: 0, transfer_fee: 0, creation_fee: 0, vesting: vec![], }.build_storage().unwrap().0); - t.extend(fees::GenesisConfig:: { - transaction_base_fee: 10, - transaction_byte_fee: 0, - }.build_storage().unwrap().0); let xt = primitives::testing::TestXt(Some(1), 0, Call::transfer(2, 69)); let mut t = runtime_io::TestExternalities::::new(t); with_externalities(&mut t, || { @@ -414,7 +410,7 @@ mod tests { header: Header { parent_hash: [69u8; 32].into(), number: 1, - state_root: hex!("6651861f40a8f42c033b3e937cb3513e6dbaf4be6bafb1561a19f884be3f58dd").into(), + state_root: hex!("49cd58a254ccf6abc4a023d9a22dcfc421e385527a250faec69f8ad0d8ed3e48").into(), extrinsics_root: hex!("03170a2e7597b7b7e3d84c05391d139a62b157e78786d8c082f29dcf4c111314").into(), digest: Digest { logs: vec![], }, }, @@ -448,7 +444,7 @@ mod tests { header: Header { parent_hash: [69u8; 32].into(), number: 1, - state_root: hex!("6651861f40a8f42c033b3e937cb3513e6dbaf4be6bafb1561a19f884be3f58dd").into(), + state_root: hex!("49cd58a254ccf6abc4a023d9a22dcfc421e385527a250faec69f8ad0d8ed3e48").into(), extrinsics_root: [0u8; 32].into(), digest: Digest { logs: vec![], }, }, diff --git a/substrate/srml/fees/Cargo.toml b/substrate/srml/fees/Cargo.toml deleted file mode 100644 index 2bb4474ce6..0000000000 --- a/substrate/srml/fees/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -name = "srml-fees" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -hex-literal = "0.1.0" -serde = { version = "1.0", optional = true } -parity-codec = { version = "3.2", default-features = false } -parity-codec-derive = { version = "3.1", default-features = false } -primitives = { package = "substrate-primitives", path = "../../core/primitives", default-features = false } -rstd = { package = "sr-std", path = "../../core/sr-std", default-features = false } -runtime_io = { package = "sr-io", path = "../../core/sr-io", default-features = false } -runtime_primitives = { package = "sr-primitives", path = "../../core/sr-primitives", default-features = false } -srml-support = { package = "srml-support", path = "../support", default-features = false } -system = { package = "srml-system", path = "../system", default-features = false } - -[features] -default = ["std"] -std = [ - "serde", - "parity-codec/std", - "parity-codec-derive/std", - "primitives/std", - "rstd/std", - "runtime_io/std", - "runtime_primitives/std", - "srml-support/std", - "system/std", -] diff --git a/substrate/srml/fees/src/lib.rs b/substrate/srml/fees/src/lib.rs deleted file mode 100644 index 09e32db9b0..0000000000 --- a/substrate/srml/fees/src/lib.rs +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Substrate is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Substrate. If not, see . - -//! Handles all transaction fee related operations - -// Ensure we're `no_std` when compiling for Wasm. -#![cfg_attr(not(feature = "std"), no_std)] - -use srml_support::{ - dispatch::Result, StorageMap, decl_event, decl_storage, decl_module, - traits::{ArithmeticType, ChargeBytesFee, ChargeFee, TransferAsset, WithdrawReason} -}; -use runtime_primitives::traits::{ - As, CheckedAdd, CheckedSub, CheckedMul, Zero -}; -use system; - -mod mock; -mod tests; - -type AssetOf = <::TransferAsset as ArithmeticType>::Type; - -pub trait Trait: system::Trait { - /// The overarching event type. - type Event: From> + Into<::Event>; - - /// A function does the asset transfer between accounts - type TransferAsset: ArithmeticType + TransferAsset>; -} - -decl_module! { - pub struct Module for enum Call where origin: T::Origin { - fn deposit_event() = default; - - fn on_finalise() { - let extrinsic_count = >::extrinsic_count(); - (0..extrinsic_count).for_each(|index| { - // Deposit `Charged` event if some amount of fee charged. - let fee = >::take(index); - if !fee.is_zero() { - Self::deposit_event(RawEvent::Charged(index, fee)); - } - }); - } - } -} - -decl_event!( - pub enum Event where Amount = AssetOf { - /// Fee charged (extrinsic_index, fee_amount) - Charged(u32, Amount), - } -); - -decl_storage! { - trait Store for Module as Fees { - /// The fee to be paid for making a transaction; the base. - pub TransactionBaseFee get(transaction_base_fee) config(): AssetOf; - /// The fee to be paid for making a transaction; the per-byte portion. - pub TransactionByteFee get(transaction_byte_fee) config(): AssetOf; - - /// The `extrinsic_index => accumulated_fees` map, containing records to - /// track the overall charged fees for each transaction. - /// - /// All records should be removed at finalise stage. - CurrentTransactionFee get(current_transaction_fee): map u32 => AssetOf; - } -} - -impl ChargeBytesFee for Module { - fn charge_base_bytes_fee(transactor: &T::AccountId, encoded_len: usize) -> Result { - let bytes_fee = Self::transaction_byte_fee().checked_mul( - & as As>::sa(encoded_len as u64) - ).ok_or_else(|| "bytes fee overflow")?; - let overall = Self::transaction_base_fee().checked_add(&bytes_fee).ok_or_else(|| "bytes fee overflow")?; - Self::charge_fee(transactor, overall) - } -} - -impl ChargeFee for Module { - type Amount = AssetOf; - - fn charge_fee(transactor: &T::AccountId, amount: AssetOf) -> Result { - let extrinsic_index = >::extrinsic_index().ok_or_else(|| "no extrinsic index found")?; - let current_fee = Self::current_transaction_fee(extrinsic_index); - let new_fee = current_fee.checked_add(&amount).ok_or_else(|| "fee got overflow after charge")?; - - T::TransferAsset::withdraw(transactor, amount, WithdrawReason::TransactionPayment)?; - - >::insert(extrinsic_index, new_fee); - Ok(()) - } - - fn refund_fee(transactor: &T::AccountId, amount: AssetOf) -> Result { - let extrinsic_index = >::extrinsic_index().ok_or_else(|| "no extrinsic index found")?; - let current_fee = Self::current_transaction_fee(extrinsic_index); - let new_fee = current_fee.checked_sub(&amount).ok_or_else(|| "fee got underflow after refund")?; - - T::TransferAsset::deposit(transactor, amount)?; - - >::insert(extrinsic_index, new_fee); - Ok(()) - } -} diff --git a/substrate/srml/fees/src/mock.rs b/substrate/srml/fees/src/mock.rs deleted file mode 100644 index 7f6c715f4b..0000000000 --- a/substrate/srml/fees/src/mock.rs +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Substrate is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Substrate. If not, see . - -//! Test utilities - -#![cfg(test)] - -use runtime_primitives::BuildStorage; -use runtime_primitives::{ - traits::{IdentityLookup, BlakeTwo256}, - testing::{Digest, DigestItem, Header}, -}; -use primitives::{H256, Blake2Hasher}; -use runtime_io; -use srml_support::{ - impl_outer_origin, impl_outer_event, - traits::{ArithmeticType, TransferAsset, WithdrawReason} -}; -use crate::{GenesisConfig, Module, Trait, system}; - -impl_outer_origin!{ - pub enum Origin for Test {} -} - -mod fees { - pub use crate::Event; -} - -impl_outer_event!{ - pub enum TestEvent for Test { - fees, - } -} - -pub struct TransferAssetMock; - -impl TransferAsset for TransferAssetMock { - type Amount = u64; - - fn transfer(_: &AccountId, _: &AccountId, _: Self::Amount) -> Result<(), &'static str> { Ok(()) } - fn withdraw(_: &AccountId, _: Self::Amount, _: WithdrawReason) -> Result<(), &'static str> { Ok(()) } - fn deposit(_: &AccountId, _: Self::Amount) -> Result<(), &'static str> { Ok(()) } -} - -impl ArithmeticType for TransferAssetMock { - type Type = u64; -} - -// Workaround for https://github.com/rust-lang/rust/issues/26925 . Remove when sorted. -#[derive(Clone, PartialEq, Eq, Debug)] -pub struct Test; -impl system::Trait for Test { - type Origin = Origin; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type Digest = Digest; - type AccountId = u64; - type Lookup = IdentityLookup; - type Header = Header; - type Event = TestEvent; - type Log = DigestItem; -} -impl Trait for Test { - type Event = TestEvent; - type TransferAsset = TransferAssetMock; -} - -pub type System = system::Module; -pub type Fees = Module; - -pub struct ExtBuilder { - transaction_base_fee: u64, - transaction_byte_fee: u64, -} -impl Default for ExtBuilder { - fn default() -> Self { - Self { - transaction_base_fee: 0, - transaction_byte_fee: 0, - } - } -} -impl ExtBuilder { - pub fn transaction_base_fee(mut self, transaction_base_fee: u64) -> Self { - self.transaction_base_fee = transaction_base_fee; - self - } - pub fn transaction_byte_fee(mut self, transaction_byte_fee: u64) -> Self { - self.transaction_byte_fee = transaction_byte_fee; - self - } - pub fn build(self) -> runtime_io::TestExternalities { - let mut t = system::GenesisConfig::::default().build_storage().unwrap().0; - t.extend(GenesisConfig:: { - transaction_base_fee: self.transaction_base_fee, - transaction_byte_fee: self.transaction_byte_fee, - }.build_storage().unwrap().0); - t.into() - } -} diff --git a/substrate/srml/fees/src/tests.rs b/substrate/srml/fees/src/tests.rs deleted file mode 100644 index a1c9657062..0000000000 --- a/substrate/srml/fees/src/tests.rs +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright 2019 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. - -// Substrate is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License -// along with Substrate. If not, see . - -//! Tests for the module. - -#![cfg(test)] - -use super::*; -use runtime_io::with_externalities; -use runtime_primitives::traits::{OnFinalise}; -use system::{EventRecord, Phase}; - -use mock::{Fees, System, ExtBuilder}; -use srml_support::{assert_ok, assert_err}; - -#[test] -fn charge_base_bytes_fee_should_work() { - with_externalities( - &mut ExtBuilder::default() - .transaction_base_fee(3) - .transaction_byte_fee(5) - .build(), - || { - System::set_extrinsic_index(0); - assert_ok!(Fees::charge_base_bytes_fee(&0, 7)); - assert_eq!(Fees::current_transaction_fee(0), 3 + 5 * 7); - - System::set_extrinsic_index(1); - assert_ok!(Fees::charge_base_bytes_fee(&0, 11)); - assert_eq!(Fees::current_transaction_fee(1), 3 + 5 * 11); - - System::set_extrinsic_index(3); - assert_ok!(Fees::charge_base_bytes_fee(&0, 13)); - assert_eq!(Fees::current_transaction_fee(3), 3 + 5 * 13); - } - ); -} - -#[test] -fn charge_base_bytes_fee_should_not_work_if_bytes_fee_overflow() { - // bytes fee overflows. - with_externalities( - &mut ExtBuilder::default() - .transaction_base_fee(0) - .transaction_byte_fee(u64::max_value()) - .build(), - || { - System::set_extrinsic_index(0); - assert_err!( - Fees::charge_base_bytes_fee(&0, 2), - "bytes fee overflow" - ); - } - ); -} - -#[test] -fn charge_base_bytes_fee_should_not_work_if_overall_fee_overflow() { - // bytes fee doesn't overflow, but overall fee (bytes_fee + base_fee) does - with_externalities( - &mut ExtBuilder::default() - .transaction_base_fee(u64::max_value()) - .transaction_byte_fee(1) - .build(), - || { - System::set_extrinsic_index(0); - assert_err!( - Fees::charge_base_bytes_fee(&0, 1), - "bytes fee overflow" - ); - } - ); -} - -#[test] -fn charge_fee_should_work() { - with_externalities(&mut ExtBuilder::default().build(), || { - System::set_extrinsic_index(0); - assert_ok!(Fees::charge_fee(&0, 2)); - assert_ok!(Fees::charge_fee(&0, 3)); - assert_eq!(Fees::current_transaction_fee(0), 2 + 3); - - System::set_extrinsic_index(2); - assert_ok!(Fees::charge_fee(&0, 5)); - assert_ok!(Fees::charge_fee(&0, 7)); - assert_eq!(Fees::current_transaction_fee(2), 5 + 7); - }); -} - -#[test] -fn charge_fee_when_overflow_should_not_work() { - with_externalities(&mut ExtBuilder::default().build(), || { - System::set_extrinsic_index(0); - assert_ok!(Fees::charge_fee(&0, u64::max_value())); - assert_err!(Fees::charge_fee(&0, 1), "fee got overflow after charge"); - }); -} - -#[test] -fn refund_fee_should_work() { - with_externalities(&mut ExtBuilder::default().build(), || { - System::set_extrinsic_index(0); - assert_ok!(Fees::charge_fee(&0, 5)); - assert_ok!(Fees::refund_fee(&0, 3)); - assert_eq!(Fees::current_transaction_fee(0), 5 - 3); - }); -} - -#[test] -fn refund_fee_when_underflow_should_not_work() { - with_externalities(&mut ExtBuilder::default().build(), || { - System::set_extrinsic_index(0); - assert_err!(Fees::refund_fee(&0, 1), "fee got underflow after refund"); - }); -} - -#[test] -fn on_finalise_should_work() { - with_externalities(&mut ExtBuilder::default().build(), || { - // charge fees in extrinsic index 3 - System::set_extrinsic_index(3); - assert_ok!(Fees::charge_fee(&0, 1)); - System::note_applied_extrinsic(&Ok(()), 1); - // charge fees in extrinsic index 5 - System::set_extrinsic_index(5); - assert_ok!(Fees::charge_fee(&0, 1)); - System::note_applied_extrinsic(&Ok(()), 1); - System::note_finished_extrinsics(); - - // `current_transaction_fee`, `extrinsic_count` should be as expected. - assert_eq!(Fees::current_transaction_fee(3), 1); - assert_eq!(Fees::current_transaction_fee(5), 1); - assert_eq!(System::extrinsic_count(), 5 + 1); - - >::on_finalise(1); - - // When finalised, `CurrentTransactionFee` records should be cleared. - assert_eq!(Fees::current_transaction_fee(3), 0); - assert_eq!(Fees::current_transaction_fee(5), 0); - - // When finalised, if any fee charged in a extrinsic, a `Charged` event should be deposited - // for it. - let fee_charged_events: Vec> = System::events() - .into_iter() - .filter(|e| match e.event { - mock::TestEvent::fees(RawEvent::Charged(_, _)) => return true, - _ => return false, - }) - .collect(); - assert_eq!(fee_charged_events, vec![ - EventRecord { - phase: Phase::Finalization, - event: RawEvent::Charged(3, 1).into(), - }, - EventRecord { - phase: Phase::Finalization, - event: RawEvent::Charged(5, 1).into(), - }, - ]); - }); -} diff --git a/substrate/srml/staking/src/lib.rs b/substrate/srml/staking/src/lib.rs index 4650bff981..151668f691 100644 --- a/substrate/srml/staking/src/lib.rs +++ b/substrate/srml/staking/src/lib.rs @@ -6,8 +6,6 @@ // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. - - // Substrate is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -27,11 +25,11 @@ use parity_codec::{HasCompact, Encode, Decode}; use srml_support::{StorageValue, StorageMap, EnumerableStorageMap, dispatch::Result}; use srml_support::{decl_module, decl_event, decl_storage, ensure}; use srml_support::traits::{ - Currency, OnDilution, OnFreeBalanceZero, ArithmeticType, - LockIdentifier, LockableCurrency, WithdrawReasons + Currency, OnFreeBalanceZero, OnDilution, LockIdentifier, LockableCurrency, WithdrawReasons, + OnUnbalanced, Imbalance }; use session::OnSessionChange; -use primitives::{Perbill}; +use primitives::Perbill; use primitives::traits::{Zero, One, As, StaticLookup, Saturating, Bounded}; #[cfg(feature = "std")] use primitives::{Serialize, Deserialize}; @@ -166,13 +164,14 @@ pub struct Exposure { pub others: Vec>, } -type BalanceOf = <::Currency as ArithmeticType>::Type; +type BalanceOf = <::Currency as Currency<::AccountId>>::Balance; +type PositiveImbalanceOf = <::Currency as Currency<::AccountId>>::PositiveImbalance; +type NegativeImbalanceOf = <::Currency as Currency<::AccountId>>::NegativeImbalance; pub trait Trait: system::Trait + session::Trait { /// The staking balance. type Currency: - ArithmeticType + - Currency> + + Currency + LockableCurrency; /// Some tokens minted. @@ -180,6 +179,12 @@ pub trait Trait: system::Trait + session::Trait { /// The overarching event type. type Event: From> + Into<::Event>; + + /// Handler for the unbalanced reduction when slashing a staker. + type Slash: OnUnbalanced>; + + /// Handler for the unbalanced increment when rewarding a staker. + type Reward: OnUnbalanced>; } const STAKING_ID: LockIdentifier = *b"staking "; @@ -540,7 +545,8 @@ impl Module { let slash = slash.min(exposure.total); // The amount we'll slash from the validator's stash directly. let own_slash = exposure.own.min(slash); - let own_slash = own_slash - T::Currency::slash(v, own_slash).unwrap_or_default(); + let (mut imbalance, missing) = T::Currency::slash(v, own_slash); + let own_slash = own_slash - missing; // The amount remaining that we can't slash from the validator, that must be taken from the nominators. let rest_slash = slash - own_slash; if !rest_slash.is_zero() { @@ -549,29 +555,29 @@ impl Module { if !total.is_zero() { let safe_mul_rational = |b| b * rest_slash / total;// FIXME #1572 avoid overflow for i in exposure.others.iter() { - let _ = T::Currency::slash(&i.who, safe_mul_rational(i.value)); // best effort - not much that can be done on fail. + // best effort - not much that can be done on fail. + imbalance.subsume(T::Currency::slash(&i.who, safe_mul_rational(i.value)).0) } } } + T::Slash::on_unbalanced(imbalance); } /// Actually make a payment to a staker. This uses the currency's reward function /// to pay the right payee for the given staker account. - fn make_payout(who: &T::AccountId, amount: BalanceOf) { + fn make_payout(who: &T::AccountId, amount: BalanceOf) -> Option> { match Self::payee(who) { - RewardDestination::Controller => { - let _ = T::Currency::reward(&who, amount); - } - RewardDestination::Stash => { - let _ = Self::ledger(who).map(|l| T::Currency::reward(&l.stash, amount)); - } + RewardDestination::Controller => T::Currency::deposit_into_existing(&who, amount).ok(), + RewardDestination::Stash => Self::ledger(who) + .and_then(|l| T::Currency::deposit_into_existing(&l.stash, amount).ok()), RewardDestination::Staked => - if let Some(mut l) = Self::ledger(who) { + Self::ledger(who).and_then(|mut l| { l.active += amount; l.total += amount; - let _ = T::Currency::reward(&l.stash, amount); + let r = T::Currency::deposit_into_existing(&l.stash, amount).ok(); Self::update_ledger(who, l); - }, + r + }), } } @@ -580,6 +586,7 @@ impl Module { fn reward_validator(who: &T::AccountId, reward: BalanceOf) { let off_the_table = reward.min(Self::validators(who).validator_payment); let reward = reward - off_the_table; + let mut imbalance = >::zero(); let validator_cut = if reward.is_zero() { Zero::zero() } else { @@ -587,11 +594,12 @@ impl Module { let total = exposure.total.max(One::one()); let safe_mul_rational = |b| b * reward / total;// FIXME #1572: avoid overflow for i in &exposure.others { - Self::make_payout(&i.who, safe_mul_rational(i.value)); + imbalance.maybe_subsume(Self::make_payout(&i.who, safe_mul_rational(i.value))); } safe_mul_rational(exposure.own) }; - Self::make_payout(who, validator_cut + off_the_table); + imbalance.maybe_subsume(Self::make_payout(who, validator_cut + off_the_table)); + T::Reward::on_unbalanced(imbalance); } /// Get the reward for the session, assuming it ends with this block. diff --git a/substrate/srml/staking/src/mock.rs b/substrate/srml/staking/src/mock.rs index 6a76f350ef..662396e2f1 100644 --- a/substrate/srml/staking/src/mock.rs +++ b/substrate/srml/staking/src/mock.rs @@ -58,6 +58,9 @@ impl balances::Trait for Test { type OnFreeBalanceZero = Staking; type OnNewAccount = (); type Event = (); + type TransactionPayment = (); + type TransferPayment = (); + type DustRemoval = (); } impl session::Trait for Test { type ConvertAccountIdToSessionKey = ConvertUintAuthorityId; @@ -72,6 +75,8 @@ impl Trait for Test { type Currency = balances::Module; type OnRewardMinted = (); type Event = (); + type Slash = (); + type Reward = (); } pub struct ExtBuilder { @@ -193,6 +198,8 @@ impl ExtBuilder { (40, balance_factor), (41, balance_factor * 40) ] }, + transaction_base_fee: 0, + transaction_byte_fee: 0, existential_deposit: self.existential_deposit, transfer_fee: 0, creation_fee: 0, diff --git a/substrate/srml/staking/src/tests.rs b/substrate/srml/staking/src/tests.rs index 7921d7f313..527e82cf97 100644 --- a/substrate/srml/staking/src/tests.rs +++ b/substrate/srml/staking/src/tests.rs @@ -103,7 +103,7 @@ fn invulnerability_should_work() { // Make account 10 invulnerable assert_ok!(Staking::set_invulnerables(vec![10])); // Give account 10 some funds - Balances::set_free_balance(&10, 70); + let _ = Balances::deposit_creating(&10, 69); // There is no slash grace -- slash immediately. assert_eq!(Staking::offline_slash_grace(), 0); // Account 10 has not been slashed @@ -132,7 +132,7 @@ fn offline_should_slash_and_kick() { // Test that an offline validator gets slashed and kicked with_externalities(&mut ExtBuilder::default().build(), || { // Give account 10 some balance - Balances::set_free_balance(&10, 1000); + let _ = Balances::deposit_creating(&10, 999); // Confirm account 10 is a validator assert!(>::exists(&10)); // Validators get slashed immediately @@ -163,7 +163,7 @@ fn offline_grace_should_delay_slashing() { // Tests that with grace, slashing is delayed with_externalities(&mut ExtBuilder::default().build(), || { // Initialize account 10 with balance - Balances::set_free_balance(&10, 70); + let _ = Balances::deposit_creating(&10, 69); // Verify account 10 has balance assert_eq!(Balances::free_balance(&10), 70); @@ -204,8 +204,8 @@ fn max_unstake_threshold_works() { with_externalities(&mut ExtBuilder::default().build(), || { const MAX_UNSTAKE_THRESHOLD: u32 = 10; // Two users with maximum possible balance - Balances::set_free_balance(&10, u64::max_value()); - Balances::set_free_balance(&20, u64::max_value()); + let _ = Balances::deposit_creating(&10, u64::max_value() - 1); + let _ = Balances::deposit_creating(&20, u64::max_value() - 1); // Give them full exposer as a staker >::insert(&10, Exposure { total: u64::max_value(), own: u64::max_value(), others: vec![]}); @@ -253,9 +253,6 @@ fn max_unstake_threshold_works() { fn slashing_does_not_cause_underflow() { // Tests that slashing more than a user has does not underflow with_externalities(&mut ExtBuilder::default().build(), || { - // One user with less than `max_value` will test underflow does not occur - Balances::set_free_balance(&10, 1); - // Verify initial conditions assert_eq!(Balances::free_balance(&10), 1); assert_eq!(Staking::offline_slash_grace(), 0); @@ -449,7 +446,7 @@ fn staking_should_work() { assert_eq!(Staking::bonding_duration(), 2); // put some money in account that we'll use. - for i in 1..5 { Balances::set_free_balance(&i, 1000); } + for i in 1..5 { let _ = Balances::deposit_creating(&i, 1000); } // bond one account pair and state interest in nomination. // this is needed to keep 10 and 20 in the validator list with phragmen @@ -628,9 +625,9 @@ fn nominating_and_rewards_should_work() { // give the man some money let initial_balance = 1000; - for i in 1..5 { Balances::set_free_balance(&i, initial_balance); } - Balances::set_free_balance(&10, initial_balance); - Balances::set_free_balance(&20, initial_balance); + for i in [1, 2, 3, 4, 5, 10, 20].iter() { + let _ = Balances::deposit_creating(i, initial_balance - Balances::total_balance(i)); + } // record their balances. for i in 1..5 { assert_eq!(Balances::total_balance(&i), initial_balance); } @@ -705,8 +702,9 @@ fn nominators_also_get_slashed() { // give the man some money. let initial_balance = 1000; - for i in 1..3 { Balances::set_free_balance(&i, initial_balance); } - Balances::set_free_balance(&10, initial_balance); + for i in [1, 2, 3, 10].iter() { + let _ = Balances::deposit_creating(i, initial_balance - Balances::total_balance(i)); + } // 2 will nominate for 10 let nominator_stake = 500; @@ -843,7 +841,7 @@ fn cannot_transfer_staked_balance() { assert_noop!(Balances::transfer(Origin::signed(11), 20, 1), "account liquidity restrictions prevent withdrawal"); // Give account 11 extra free balance - Balances::set_free_balance(&11, 10000); + let _ = Balances::deposit_creating(&11, 9999); // Confirm that account 11 can now transfer some balance assert_ok!(Balances::transfer(Origin::signed(11), 20, 1)); }); @@ -863,7 +861,7 @@ fn cannot_reserve_staked_balance() { assert_noop!(Balances::reserve(&11, 1), "account liquidity restrictions prevent withdrawal"); // Give account 11 extra free balance - Balances::set_free_balance(&11, 10000); + let _ = Balances::deposit_creating(&11, 9990); // Confirm account 11 can now reserve balance assert_ok!(Balances::reserve(&11, 1)); }); @@ -1041,7 +1039,7 @@ fn bond_extra_works() { assert_eq!(Staking::ledger(&10), Some(StakingLedger { stash: 11, total: 1000, active: 1000, unlocking: vec![] })); // Give account 11 some large free balance greater than total - Balances::set_free_balance(&11, 1000000); + let _ = Balances::deposit_creating(&11, 999000); // Check the balance of the stash account assert_eq!(Balances::free_balance(&11), 1000000); @@ -1077,7 +1075,7 @@ fn bond_extra_and_withdraw_unbonded_works() { assert_ok!(Staking::set_bonding_duration(2)); // Give account 11 some large free balance greater than total - Balances::set_free_balance(&11, 1000000); + let _ = Balances::deposit_creating(&11, 999000); // Check the balance of the stash account assert_eq!(Balances::free_balance(&11), 1000000); @@ -1175,8 +1173,8 @@ fn slot_stake_is_least_staked_validator_and_limits_maximum_punishment() { assert_eq!(Staking::stakers(&20).total, 2000); // Give the man some money. - Balances::set_free_balance(&10, 1000); - Balances::set_free_balance(&20, 1000); + let _ = Balances::deposit_creating(&10, 999); + let _ = Balances::deposit_creating(&20, 999); // Confirm initial free balance. assert_eq!(Balances::free_balance(&10), 1000); @@ -1247,7 +1245,7 @@ fn on_free_balance_zero_stash_removes_validator() { assert!(>::exists(&10)); // Reduce free_balance of controller to 0 - Balances::set_free_balance(&10, 0); + Balances::slash(&10, u64::max_value()); // Check total balance of account 10 assert_eq!(Balances::total_balance(&10), 0); @@ -1263,7 +1261,7 @@ fn on_free_balance_zero_stash_removes_validator() { assert!(>::exists(&10)); // Reduce free_balance of stash to 0 - Balances::set_free_balance(&11, 0); + Balances::slash(&11, u64::max_value()); // Check total balance of stash assert_eq!(Balances::total_balance(&11), 0); @@ -1306,7 +1304,7 @@ fn on_free_balance_zero_stash_removes_nominator() { assert!(>::exists(&10)); // Reduce free_balance of controller to 0 - Balances::set_free_balance(&10, 0); + Balances::slash(&10, u64::max_value()); // Check total balance of account 10 assert_eq!(Balances::total_balance(&10), 0); @@ -1321,7 +1319,7 @@ fn on_free_balance_zero_stash_removes_nominator() { assert!(>::exists(&10)); // Reduce free_balance of stash to 0 - Balances::set_free_balance(&11, 0); + Balances::slash(&11, u64::max_value()); // Check total balance of stash assert_eq!(Balances::total_balance(&11), 0); @@ -1382,7 +1380,7 @@ fn phragmen_poc_works() { // bond [2,1](A), [4,3](B), [6,5](C) as the 3 nominators // Give all of them some balance to be able to bond properly. - for i in &[1, 3, 5] { Balances::set_free_balance(i, 50); } + for i in &[1, 3, 5] { let _ = Balances::deposit_creating(i, 50); } // Linking names to the above test: // 10 => X // 20 => Y @@ -1439,7 +1437,7 @@ fn phragmen_election_works() { // bond [2,1](A), [4,3](B), as 2 nominators // Give all of them some balance to be able to bond properly. - for i in &[1, 3] { Balances::set_free_balance(i, 50); } + for i in &[1, 3] { let _ = Balances::deposit_creating(i, 50); } assert_ok!(Staking::bond(Origin::signed(1), 2, 5, RewardDestination::default())); assert_ok!(Staking::nominate(Origin::signed(2), vec![10, 20])); @@ -1499,7 +1497,7 @@ fn switching_roles() { assert_eq!(Session::validators(), vec![20, 10]); // put some money in account that we'll use. - for i in 1..7 { Balances::set_free_balance(&i, 5000); } + for i in 1..7 { let _ = Balances::deposit_creating(&i, 5000); } // add 2 nominators assert_ok!(Staking::bond(Origin::signed(1), 2, 2000, RewardDestination::default())); @@ -1567,7 +1565,7 @@ fn wrong_vote_is_null() { assert_eq!(Session::validators(), vec![40, 30, 20, 10]); // put some money in account that we'll use. - for i in 1..3 { Balances::set_free_balance(&i, 5000); } + for i in 1..3 { let _ = Balances::deposit_creating(&i, 5000); } // add 1 nominators assert_ok!(Staking::bond(Origin::signed(1), 2, 2000, RewardDestination::default())); diff --git a/substrate/srml/support/src/traits.rs b/substrate/srml/support/src/traits.rs index fbce46eac0..30f441fd21 100644 --- a/substrate/srml/support/src/traits.rs +++ b/substrate/srml/support/src/traits.rs @@ -61,14 +61,184 @@ pub enum UpdateBalanceOutcome { AccountKilled, } -pub trait ArithmeticType { - type Type: SimpleArithmetic + As + As + Codec + Copy + MaybeSerializeDebug + Default; +/// Simple trait designed for hooking into a transaction payment. +/// +/// It operates over a single generic `AccountId` type. +pub trait MakePayment { + /// Make transaction payment from `who` for an extrinsic of encoded length + /// `encoded_len` bytes. Return `Ok` iff the payment was successful. + fn make_payment(who: &AccountId, encoded_len: usize) -> Result<(), &'static str>; +} + +impl MakePayment for () { + fn make_payment(_: &T, _: usize) -> Result<(), &'static str> { Ok(()) } +} + +/// Handler for when some currency "account" decreased in balance for +/// some reason. +/// +/// The only reason at present for an increase would be for validator rewards, but +/// there may be other reasons in the future or for other chains. +/// +/// Reasons for decreases include: +/// +/// - Someone got slashed. +/// - Someone paid for a transaction to be included. +pub trait OnUnbalanced { + /// Handler for some imbalance. Infallible. + fn on_unbalanced(amount: Imbalance); +} + +impl OnUnbalanced for () { + fn on_unbalanced(amount: Imbalance) { drop(amount); } +} + +/// Simple boolean for whether an account needs to be kept in existence. +#[derive(Copy, Clone, Eq, PartialEq)] +pub enum ExistenceRequirement { + /// Operation must not result in the account going out of existence. + KeepAlive, + /// Operation may result in account going out of existence. + AllowDeath, +} + +/// A trait for a not-quite Linear Type that tracks an imbalance. +/// +/// Functions that alter account balances return an object of this trait to +/// express how much account balances have been altered in aggregate. If +/// dropped, the currency system will take some default steps to deal with +/// the imbalance (`balances` module simply reduces or increases its +/// total issuance). Your module should generally handle it in some way, +/// good practice is to do so in a configurable manner using an +/// `OnUnbalanced` type for each situation in which your module needs to +/// handle an imbalance. +/// +/// Imbalances can either be Positive (funds were added somewhere without +/// being subtracted elsewhere - e.g. a reward) or Negative (funds deducted +/// somewhere without an equal and opposite addition - e.g. a slash or +/// system fee payment). +/// +/// Since they are unsigned, the actual type is always Positive or Negative. +/// The trait makes no distinction except to define the `Opposite` type. +/// +/// New instances of zero value can be created (`zero`) and destroyed +/// (`drop_zero`). +/// +/// Existing instances can be `split` and merged either consuming `self` with +/// `merge` or mutating `self` with `subsume`. If the target is an `Option`, +/// then `maybe_merge` and `maybe_subsume` might work better. Instances can +/// also be `offset` with an `Opposite` that is less than or equal to in value. +/// +/// You can always retrieve the raw balance value using `peek`. +#[must_use] +pub trait Imbalance: Sized { + /// The oppositely imbalanced type. They come in pairs. + type Opposite: Imbalance; + + /// The zero imbalance. Can be destroyed with `drop_zero`. + fn zero() -> Self; + + /// Drop an instance cleanly. Only works if its `value()` is zero. + fn drop_zero(self) -> Result<(), Self>; + + /// Consume `self` and return two independent instances; the first + /// is guaranteed to be at most `amount` and the second will be the remainder. + fn split(self, amount: Balance) -> (Self, Self); + + /// Consume `self` and an `other` to return a new instance that combines + /// both. + fn merge(self, other: Self) -> Self; + + /// Consume `self` and maybe an `other` to return a new instance that combines + /// both. + fn maybe_merge(self, other: Option) -> Self { + if let Some(o) = other { + self.merge(o) + } else { + self + } + } + + /// Consume an `other` to mutate `self` into a new instance that combines + /// both. + fn subsume(&mut self, other: Self); + + /// Maybe consume an `other` to mutate `self` into a new instance that combines + /// both. + fn maybe_subsume(&mut self, other: Option) { + if let Some(o) = other { + self.subsume(o) + } + } + + /// Consume self and along with an opposite counterpart to return + /// a combined result. + /// + /// Returns `Ok` along with a new instance of `Self` if this instance has a + /// greater value than the `other`. Otherwise returns `Err` with an instance of + /// the `Opposite`. In both cases the value represents the combination of `self` + /// and `other`. + fn offset(self, other: Self::Opposite) -> Result; + + /// The raw value of self. + fn peek(&self) -> Balance; +} + +/// Either a positive or a negative imbalance. +pub enum SignedImbalance>{ + /// A positive imbalance (funds have been created but none destroyed). + Positive(P), + /// A negative imbalance (funds have been destroyed but none created). + Negative(P::Opposite), +} + +impl< + P: Imbalance, + N: Imbalance, + B: SimpleArithmetic + As + As + Codec + Copy + MaybeSerializeDebug + Default, +> SignedImbalance { + pub fn zero() -> Self { + SignedImbalance::Positive(P::zero()) + } + + pub fn drop_zero(self) -> Result<(), Self> { + match self { + SignedImbalance::Positive(x) => x.drop_zero().map_err(SignedImbalance::Positive), + SignedImbalance::Negative(x) => x.drop_zero().map_err(SignedImbalance::Negative), + } + } + + /// Consume `self` and an `other` to return a new instance that combines + /// both. + pub fn merge(self, other: Self) -> Self { + match (self, other) { + (SignedImbalance::Positive(one), SignedImbalance::Positive(other)) => + SignedImbalance::Positive(one.merge(other)), + (SignedImbalance::Negative(one), SignedImbalance::Negative(other)) => + SignedImbalance::Negative(one.merge(other)), + (SignedImbalance::Positive(one), SignedImbalance::Negative(other)) => + if one.peek() > other.peek() { + SignedImbalance::Positive(one.offset(other).ok().unwrap_or_else(P::zero)) + } else { + SignedImbalance::Negative(other.offset(one).ok().unwrap_or_else(N::zero)) + }, + (one, other) => other.merge(one), + } + } } /// Abstraction over a fungible assets system. pub trait Currency { /// The balance of an account. - type Balance; + type Balance: SimpleArithmetic + As + As + Codec + Copy + MaybeSerializeDebug + Default; + + /// The opaque token type for an imbalance. This is returned by unbalanced operations + /// and must be dealt with. It may be dropped but cannot be cloned. + type PositiveImbalance: Imbalance; + + /// The opaque token type for an imbalance. This is returned by unbalanced operations + /// and must be dealt with. It may be dropped but cannot be cloned. + type NegativeImbalance: Imbalance; // PUBLIC IMMUTABLES @@ -117,30 +287,83 @@ pub trait Currency { /// collapsed to zero if it ever becomes less than `ExistentialDeposit`. fn reserved_balance(who: &AccountId) -> Self::Balance; - // PUBLIC MUTABLES (DANGEROUS) + /// Returns `Ok` iff the account is able to make a withdrawal of the given amount + /// for the given reason. Basically, it's just a dry-run of `withdraw`. + /// + /// `Err(...)` with the reason why not otherwise. + fn ensure_can_withdraw( + who: &AccountId, + _amount: Self::Balance, + reason: WithdrawReason, + new_balance: Self::Balance, + ) -> result::Result<(), &'static str>; - /// Deducts up to `value` from the combined balance of `who`, preferring to deduct from the + // PUBLIC MUTABLES (DANGEROUS) + + /// Transfer some liquid free balance to another staker. + /// + /// This is a very high-level function. It will ensure all appropriate fees are paid + /// and no imbalance in the system remains. + fn transfer( + source: &AccountId, + dest: &AccountId, + value: Self::Balance, + ) -> result::Result<(), &'static str>; + + /// Deducts up to `value` from the combined balance of `who`, preferring to deduct from the /// free balance. This function cannot fail. /// + /// The resulting imbalance is the first item of the tuple returned. + /// /// As much funds up to `value` will be deducted as possible. If this is less than `value`, - /// then `Some(remaining)` will be returned. Full completion is given by `None`. - fn slash(who: &AccountId, value: Self::Balance) -> Option; + /// then a non-zero second item will be returned. + fn slash( + who: &AccountId, + value: Self::Balance + ) -> (Self::NegativeImbalance, Self::Balance); - /// Adds up to `value` to the free balance of `who`. + /// Mints `value` to the free balance of `who`. /// /// If `who` doesn't exist, nothing is done and an Err returned. - fn reward(who: &AccountId, value: Self::Balance) -> result::Result<(), &'static str>; + fn deposit_into_existing( + who: &AccountId, + value: Self::Balance + ) -> result::Result; - /// Adds up to `value` to the free balance of `who`. + /// Removes some free balance from `who` account for `reason` if possible. If `liveness` is `KeepAlive`, + /// then no less than `ExistentialDeposit` must be left remaining. /// - /// If `who` doesn't exist, it is created - /// - /// Returns if the account was successfully updated or update has led to killing of the account. - /// - /// NOTE: This assumes that the total stake remains unchanged after this operation. - fn increase_free_balance_creating(who: &AccountId, value: Self::Balance) -> UpdateBalanceOutcome; + /// This checks any locks, vesting and liquidity requirements. If the removal is not possible, then it + /// returns `Err`. + fn withdraw( + who: &AccountId, + value: Self::Balance, + reason: WithdrawReason, + liveness: ExistenceRequirement, + ) -> result::Result; - /// Moves `value` from balance to reserved balance. + /// Adds up to `value` to the free balance of `who`. If `who` doesn't exist, it is created + /// + /// Infallible. + fn deposit_creating( + who: &AccountId, + value: Self::Balance, + ) -> Self::PositiveImbalance; + + /// Ensure an account's free balance equals some value; this will create the account + /// if needed. + /// + /// Returns a signed imbalance and status to indicate if the account was successfully updated or update + /// has led to killing of the account. + fn ensure_free_balance_is( + who: &AccountId, + balance: Self::Balance, + ) -> ( + SignedImbalance, + UpdateBalanceOutcome, + ); + + /// Moves `value` from balance to reserved balance. /// /// If the free balance is lower than `value`, then no funds will be moved and an `Err` will /// be returned to notify of this. This is different behaviour to `unreserve`. @@ -149,27 +372,31 @@ pub trait Currency { /// Moves up to `value` from reserved balance to balance. This function cannot fail. /// /// As much funds up to `value` will be deducted as possible. If this is less than `value`, - /// then `Some(remaining)` will be returned. Full completion is given by `None`. + /// then non-zero will be returned. + /// /// NOTE: This is different to `reserve`. - fn unreserve(who: &AccountId, value: Self::Balance) -> Option; + fn unreserve(who: &AccountId, value: Self::Balance) -> Self::Balance; /// Deducts up to `value` from reserved balance of `who`. This function cannot fail. /// /// As much funds up to `value` will be deducted as possible. If this is less than `value`, - /// then `Some(remaining)` will be returned. Full completion is given by `None`. - fn slash_reserved(who: &AccountId, value: Self::Balance) -> Option; + /// then non-zero second item will be returned. + fn slash_reserved( + who: &AccountId, + value: Self::Balance + ) -> (Self::NegativeImbalance, Self::Balance); /// Moves up to `value` from reserved balance of account `slashed` to free balance of account /// `beneficiary`. `beneficiary` must exist for this to succeed. If it does not, `Err` will be /// returned. /// - /// As much funds up to `value` will be moved as possible. If this is less than `value`, then - /// `Ok(Some(remaining))` will be returned. Full completion is given by `Ok(None)`. + /// As much funds up to `value` will be deducted as possible. If this is less than `value`, + /// then `Ok(non_zero)` will be returned. fn repatriate_reserved( slashed: &AccountId, beneficiary: &AccountId, value: Self::Balance - ) -> result::Result, &'static str>; + ) -> result::Result; } /// An identifier for a lock. Used for disambiguating different locks so that @@ -207,25 +434,6 @@ pub trait LockableCurrency: Currency { ); } -/// Charge bytes fee trait -pub trait ChargeBytesFee { - /// Charge fees from `transactor` for an extrinsic (transaction) of encoded length - /// `encoded_len` bytes. Return Ok if the payment was successful. - fn charge_base_bytes_fee(transactor: &AccountId, encoded_len: usize) -> Result<(), &'static str>; -} - -/// Charge fee trait -pub trait ChargeFee: ChargeBytesFee { - /// The type of fee amount. - type Amount; - - /// Charge `amount` of fees from `transactor`. Return Ok iff the payment was successful. - fn charge_fee(transactor: &AccountId, amount: Self::Amount) -> Result<(), &'static str>; - - /// Refund `amount` of previous charged fees from `transactor`. Return Ok if the refund was successful. - fn refund_fee(transactor: &AccountId, amount: Self::Amount) -> Result<(), &'static str>; -} - bitmask! { /// Reasons for moving funds out of an account. #[derive(Encode, Decode)] @@ -240,39 +448,7 @@ bitmask! { Transfer = 0b00000010, /// In order to reserve some funds for a later return or repatriation Reserve = 0b00000100, + /// In order to pay some other (higher-level) fees. + Fee = 0b00001000, } } - -/// Transfer fungible asset trait -pub trait TransferAsset { - /// The type of asset amount. - type Amount; - - /// Transfer asset from `from` account to `to` account with `amount` of asset. - fn transfer(from: &AccountId, to: &AccountId, amount: Self::Amount) -> Result<(), &'static str>; - - /// Remove asset from `who` account by deducting `amount` in the account balances. - fn withdraw(who: &AccountId, amount: Self::Amount, reason: WithdrawReason) -> Result<(), &'static str>; - - /// Add asset to `who` account by increasing `amount` in the account balances. - fn deposit(who: &AccountId, amount: Self::Amount) -> Result<(), &'static str>; -} - -impl ChargeBytesFee for () { - fn charge_base_bytes_fee(_: &T, _: usize) -> Result<(), &'static str> { Ok(()) } -} - -impl ChargeFee for () { - type Amount = (); - - fn charge_fee(_: &T, _: Self::Amount) -> Result<(), &'static str> { Ok(()) } - fn refund_fee(_: &T, _: Self::Amount) -> Result<(), &'static str> { Ok(()) } -} - -impl TransferAsset for () { - type Amount = (); - - fn transfer(_: &T, _: &T, _: Self::Amount) -> Result<(), &'static str> { Ok(()) } - fn withdraw(_: &T, _: Self::Amount, _: WithdrawReason) -> Result<(), &'static str> { Ok(()) } - fn deposit(_: &T, _: Self::Amount) -> Result<(), &'static str> { Ok(()) } -} diff --git a/substrate/srml/treasury/src/lib.rs b/substrate/srml/treasury/src/lib.rs index f571420593..8585950f7c 100644 --- a/substrate/srml/treasury/src/lib.rs +++ b/substrate/srml/treasury/src/lib.rs @@ -22,12 +22,14 @@ use serde_derive::{Serialize, Deserialize}; use rstd::prelude::*; use srml_support::{StorageValue, StorageMap, decl_module, decl_storage, decl_event, ensure}; -use srml_support::traits::{Currency, OnDilution, ArithmeticType}; +use srml_support::traits::{Currency, OnDilution, OnUnbalanced, Imbalance}; use runtime_primitives::{Permill, traits::{Zero, EnsureOrigin, StaticLookup}}; use parity_codec::{Encode, Decode}; use system::ensure_signed; -type BalanceOf = <::Currency as ArithmeticType>::Type; +type BalanceOf = <::Currency as Currency<::AccountId>>::Balance; +type PositiveImbalanceOf = <::Currency as Currency<::AccountId>>::PositiveImbalance; +type NegativeImbalanceOf = <::Currency as Currency<::AccountId>>::NegativeImbalance; /// Our module's configuration trait. All our types and consts go in here. If the /// module is dependent on specific other modules, then their configuration traits @@ -36,7 +38,7 @@ type BalanceOf = <::Currency as ArithmeticType>::Type; /// `system::Trait` should always be included in our implied traits. pub trait Trait: system::Trait { /// The staking balance. - type Currency: ArithmeticType + Currency::Currency as ArithmeticType>::Type>; + type Currency: Currency; /// Origin from which approvals must come. type ApproveOrigin: EnsureOrigin; @@ -46,6 +48,12 @@ pub trait Trait: system::Trait { /// The overarching event type. type Event: From> + Into<::Event>; + + /// Handler for the unbalanced increase when minting cash from the "Pot". + type MintedForSpending: OnUnbalanced>; + + /// Handler for the unbalanced decrease when slashing for a rejected proposal. + type ProposalRejection: OnUnbalanced>; } type ProposalIndex = u32; @@ -103,7 +111,8 @@ decl_module! { let proposal = >::take(proposal_id).ok_or("No proposal at that index")?; let value = proposal.bond; - let _ = T::Currency::slash_reserved(&proposal.proposer, value); + let imbalance = T::Currency::slash_reserved(&proposal.proposer, value).0; + T::ProposalRejection::on_unbalanced(imbalance); } /// Approve a proposal. At a later time, the proposal will be allocated to the beneficiary @@ -202,6 +211,7 @@ impl Module { Self::deposit_event(RawEvent::Spending(budget_remaining)); let mut missed_any = false; + let mut imbalance = >::zero(); >::mutate(|v| { v.retain(|&index| { // Should always be true, but shouldn't panic if false or we're screwed. @@ -214,7 +224,7 @@ impl Module { let _ = T::Currency::unreserve(&p.proposer, p.bond); // provide the allocation. - T::Currency::increase_free_balance_creating(&p.beneficiary, p.value); + imbalance.subsume(T::Currency::deposit_creating(&p.beneficiary, p.value)); Self::deposit_event(RawEvent::Awarded(index, p.value, p.beneficiary)); false @@ -228,6 +238,8 @@ impl Module { }); }); + T::MintedForSpending::on_unbalanced(imbalance); + if !missed_any { // burn some proportion of the remaining budget if we run a surplus. let burn = (Self::burn() * budget_remaining).min(budget_remaining); @@ -288,12 +300,17 @@ mod tests { type OnNewAccount = (); type OnFreeBalanceZero = (); type Event = (); + type TransactionPayment = (); + type TransferPayment = (); + type DustRemoval = (); } impl Trait for Test { type Currency = balances::Module; type ApproveOrigin = system::EnsureRoot; type RejectOrigin = system::EnsureRoot; type Event = (); + type MintedForSpending = (); + type ProposalRejection = (); } type Balances = balances::Module; type Treasury = Module; @@ -302,6 +319,8 @@ mod tests { let mut t = system::GenesisConfig::::default().build_storage().unwrap().0; t.extend(balances::GenesisConfig::{ balances: vec![(0, 100), (1, 99), (2, 1)], + transaction_base_fee: 0, + transaction_byte_fee: 0, transfer_fee: 0, creation_fee: 0, existential_deposit: 0,

ZP&K>d|+Xz+NY$f=p08f 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