Add kusama runtime and example (#75)

This commit is contained in:
Andrew Jones
2020-03-16 15:16:14 +00:00
committed by GitHub
parent b8022a8932
commit c36b8494ee
2 changed files with 72 additions and 0 deletions
+25
View File
@@ -60,3 +60,28 @@ impl Balances for DefaultNodeRuntime {
}
impl Contracts for DefaultNodeRuntime {}
/// Concrete type definitions compatible with those for kusama, v0.7
///
/// # Note
///
/// Main difference is `type Address = AccountId`.
/// Also the contracts module is not part of the kusama runtime.
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct KusamaRuntime;
impl System for KusamaRuntime {
type Index = u32;
type BlockNumber = u32;
type Hash = sp_core::H256;
type Hashing = BlakeTwo256;
type AccountId = <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId;
type Address = Self::AccountId;
type Header = Header<Self::BlockNumber, BlakeTwo256>;
type Extrinsic = OpaqueExtrinsic;
type AccountData = AccountData<<Self as Balances>::Balance>;
}
impl Balances for KusamaRuntime {
type Balance = u128;
}