This commit is contained in:
thiolliere
2019-10-03 12:52:41 +02:00
committed by Gavin Wood
parent 6a7956b45e
commit 9d3dd691b6
8 changed files with 232 additions and 175 deletions
+1 -1
View File
@@ -363,7 +363,7 @@ mod tests {
with_externalities(&mut new_test_ext(), || {
assert_eq!(Claims::total(), 100);
assert_eq!(Claims::claims(&alice_eth()), Some(100));
assert_eq!(Claims::claims(&Default::default()), None);
assert_eq!(Claims::claims(&EthereumAddress::default()), None);
});
}
+8 -5
View File
@@ -46,7 +46,7 @@ use sr_primitives::{
};
use version::RuntimeVersion;
use grandpa::{AuthorityId as GrandpaId, fg_primitives};
use babe_primitives::AuthorityId as BabeId;
use babe_primitives::{AuthorityId as BabeId, AuthoritySignature as BabeSignature};
use elections::VoteIndex;
#[cfg(any(feature = "std", test))]
use version::NativeVersion;
@@ -56,7 +56,7 @@ use srml_support::{
parameter_types, construct_runtime, traits::{SplitTwoWays, Currency}
};
use authority_discovery_primitives::{AuthorityId as EncodedAuthorityId, Signature as EncodedSignature};
use im_online::sr25519::{AuthorityId as ImOnlineId, AuthoritySignature as ImOnlineSignature};
use im_online::sr25519::AuthorityId as ImOnlineId;
use system::offchain::TransactionSubmitter;
#[cfg(feature = "std")]
@@ -444,7 +444,9 @@ impl im_online::Trait for Runtime {
type ReportUnresponsiveness = ();
}
impl authority_discovery::Trait for Runtime {}
impl authority_discovery::Trait for Runtime {
type AuthorityId = BabeId;
}
impl grandpa::Trait for Runtime {
type Event = Event;
@@ -702,17 +704,18 @@ impl_runtime_apis! {
}
fn verify(payload: &Vec<u8>, signature: &EncodedSignature, authority_id: &EncodedAuthorityId) -> bool {
let signature = match ImOnlineSignature::decode(&mut &signature.0[..]) {
let signature = match BabeSignature::decode(&mut &signature.0[..]) {
Ok(s) => s,
_ => return false,
};
let authority_id = match ImOnlineId::decode(&mut &authority_id.0[..]) {
let authority_id = match BabeId::decode(&mut &authority_id.0[..]) {
Ok(id) => id,
_ => return false,
};
AuthorityDiscovery::verify(payload, signature, authority_id)
}
}
+7 -7
View File
@@ -265,7 +265,7 @@ fn build<T: Trait>(config: &GenesisConfig<T>) {
// no ingress -- a chain cannot be routed to until it is live.
Code::insert(&id, &code);
Heads::insert(&id, &genesis);
<Watermarks<T>>::insert(&id, &sr_primitives::traits::Zero::zero());
<Watermarks<T>>::insert(&id, &T::BlockNumber::zero());
}
}
@@ -1487,8 +1487,8 @@ mod tests {
with_externalities(&mut new_test_ext(parachains), || {
assert_eq!(Parachains::active_parachains(), vec![5u32.into(), 100u32.into()]);
assert_eq!(Parachains::parachain_code(&5u32.into()), Some(vec![1,2,3]));
assert_eq!(Parachains::parachain_code(&100u32.into()), Some(vec![4,5,6]));
assert_eq!(Parachains::parachain_code(ParaId::from(5u32)), Some(vec![1,2,3]));
assert_eq!(Parachains::parachain_code(ParaId::from(100u32)), Some(vec![4,5,6]));
});
}
@@ -1502,18 +1502,18 @@ mod tests {
with_externalities(&mut new_test_ext(parachains), || {
assert_eq!(Parachains::active_parachains(), vec![5u32.into(), 100u32.into()]);
assert_eq!(Parachains::parachain_code(&5u32.into()), Some(vec![1,2,3]));
assert_eq!(Parachains::parachain_code(&100u32.into()), Some(vec![4,5,6]));
assert_eq!(Parachains::parachain_code(ParaId::from(5u32)), Some(vec![1,2,3]));
assert_eq!(Parachains::parachain_code(ParaId::from(100u32)), Some(vec![4,5,6]));
assert_ok!(Parachains::register_parachain(Origin::ROOT, 99u32.into(), vec![7,8,9], vec![1, 1, 1]));
assert_eq!(Parachains::active_parachains(), vec![5u32.into(), 99u32.into(), 100u32.into()]);
assert_eq!(Parachains::parachain_code(&99u32.into()), Some(vec![7,8,9]));
assert_eq!(Parachains::parachain_code(ParaId::from(99u32)), Some(vec![7,8,9]));
assert_ok!(Parachains::deregister_parachain(Origin::ROOT, 5u32.into()));
assert_eq!(Parachains::active_parachains(), vec![99u32.into(), 100u32.into()]);
assert_eq!(Parachains::parachain_code(&5u32.into()), None);
assert_eq!(Parachains::parachain_code(ParaId::from(5u32)), None);
});
}
+18 -18
View File
@@ -1033,7 +1033,7 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::onboard_queue(1), vec![0.into()]);
assert_eq!(Slots::onboarding(&0.into()),
assert_eq!(Slots::onboarding(ParaId::from(0)),
Some((1, IncomingParachain::Unset(NewBidder { who: 1, sub: 0 })))
);
assert_eq!(Slots::deposit_held(&0.into()), 1);
@@ -1052,7 +1052,7 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::deposit_held(&0.into()), 1);
assert_eq!(Slots::deposits(&0.into())[0], 0);
assert_eq!(Slots::deposits(ParaId::from(0))[0], 0);
run_to_block(50);
assert_eq!(Slots::deposit_held(&0.into()), 0);
@@ -1069,7 +1069,7 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::deposit_held(&0.into()), 1);
assert_eq!(Slots::deposits(&0.into())[0], 0);
assert_eq!(Slots::deposits(ParaId::from(0))[0], 0);
run_to_block(49);
assert_eq!(Slots::deposit_held(&0.into()), 1);
@@ -1152,17 +1152,17 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::onboard_queue(1), vec![0.into()]);
assert_eq!(
Slots::onboarding(&0.into()),
Slots::onboarding(ParaId::from(0)),
Some((1, IncomingParachain::Unset(NewBidder { who: 1, sub: 0 })))
);
assert_eq!(Slots::onboard_queue(2), vec![1.into()]);
assert_eq!(
Slots::onboarding(&1.into()),
Slots::onboarding(ParaId::from(1)),
Some((2, IncomingParachain::Unset(NewBidder { who: 2, sub: 0 })))
);
assert_eq!(Slots::onboard_queue(4), vec![2.into()]);
assert_eq!(
Slots::onboarding(&2.into()),
Slots::onboarding(ParaId::from(2)),
Some((4, IncomingParachain::Unset(NewBidder { who: 3, sub: 0 })))
);
});
@@ -1200,26 +1200,26 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::onboard_queue(1), vec![0.into(), 3.into()]);
assert_eq!(
Slots::onboarding(&0.into()),
Slots::onboarding(ParaId::from(0)),
Some((1, IncomingParachain::Unset(NewBidder { who: 1, sub: 0 })))
);
assert_eq!(
Slots::onboarding(&3.into()),
Slots::onboarding(ParaId::from(3)),
Some((1, IncomingParachain::Unset(NewBidder { who: 4, sub: 1 })))
);
assert_eq!(Slots::onboard_queue(2), vec![1.into()]);
assert_eq!(
Slots::onboarding(&1.into()),
Slots::onboarding(ParaId::from(1)),
Some((2, IncomingParachain::Unset(NewBidder { who: 2, sub: 0 })))
);
assert_eq!(Slots::onboard_queue(3), vec![4.into()]);
assert_eq!(
Slots::onboarding(&4.into()),
Slots::onboarding(ParaId::from(4)),
Some((3, IncomingParachain::Unset(NewBidder { who: 5, sub: 1 })))
);
assert_eq!(Slots::onboard_queue(4), vec![2.into()]);
assert_eq!(
Slots::onboarding(&2.into()),
Slots::onboarding(ParaId::from(2)),
Some((4, IncomingParachain::Unset(NewBidder { who: 3, sub: 0 })))
);
@@ -1324,13 +1324,13 @@ mod tests {
assert_ok!(Slots::bid_renew(Origin::signed(ParaId::from(0).into_account()), 2, 2, 2, 3));
run_to_block(20);
assert_eq!(Balances::free_balance(&ParaId::from(0).into_account()), 2);
assert_eq!(Balances::free_balance::<u64>(ParaId::from(0).into_account()), 2);
assert_ok!(Slots::new_auction(Origin::ROOT, 5, 2));
assert_ok!(Slots::bid_renew(Origin::signed(ParaId::from(0).into_account()), 3, 3, 3, 4));
run_to_block(30);
assert_eq!(Balances::free_balance(&ParaId::from(0).into_account()), 1);
assert_eq!(Balances::free_balance::<u64>(ParaId::from(0).into_account()), 1);
});
}
@@ -1347,8 +1347,8 @@ mod tests {
assert_eq!(Slots::onboard_queue(2), vec![]);
assert_eq!(Slots::onboard_queue(3), vec![]);
assert_eq!(Slots::onboard_queue(4), vec![0.into()]);
assert_eq!(Slots::onboarding(
&0.into()),
assert_eq!(
Slots::onboarding(ParaId::from(0)),
Some((4, IncomingParachain::Unset(NewBidder { who: 1, sub: 0 })))
);
assert_eq!(Slots::deposit_held(&0.into()), 5);
@@ -1374,7 +1374,7 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::onboard_queue(1), vec![0.into()]);
assert_eq!(
Slots::onboarding(&0.into()),
Slots::onboarding(ParaId::from(0)),
Some((1, IncomingParachain::Unset(NewBidder { who: 5, sub: 0 })))
);
assert_eq!(Slots::deposit_held(&0.into()), 5);
@@ -1401,8 +1401,8 @@ mod tests {
run_to_block(9);
assert_eq!(Slots::onboard_queue(1), vec![0.into()]);
assert_eq!(Slots::onboarding(
&0.into()),
assert_eq!(
Slots::onboarding(ParaId::from(0)),
Some((1, IncomingParachain::Unset(NewBidder { who: 3, sub: 0 })))
);
assert_eq!(Slots::deposit_held(&0.into()), 3);