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
This commit is contained in:
Gav Wood
2019-03-20 14:07:28 +01:00
committed by Robert Habermeier
parent f9e224e7b8
commit dcd77a147c
49 changed files with 1108 additions and 1100 deletions
+2 -2
View File
@@ -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() {
+2 -2
View File
@@ -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() {