Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
9062f94
value ranges in consensus cache
svyatonik Aug 2, 2019
ce451c3
skip values in cache
svyatonik Aug 2, 2019
2efc6a4
read epoch0 + epoch1 data from genesis in babe
svyatonik Aug 2, 2019
d9d75bc
sync authorities + session validators at genesis
svyatonik Aug 4, 2019
aa491d0
removed some debug printlns
svyatonik Aug 4, 2019
de097ee
fixed cache encoding
svyatonik Aug 5, 2019
4bbebde
Revert "skip values in cache"
svyatonik Aug 5, 2019
2897a83
Revert "value ranges in consensus cache"
svyatonik Aug 5, 2019
2c72a87
get rid of cache::AUTHORITIES in Babe
svyatonik Aug 5, 2019
1c7b2cd
cleaning up
svyatonik Aug 5, 2019
cb2851f
cleaning up
svyatonik Aug 5, 2019
e5c7bd8
update spec version
svyatonik Aug 5, 2019
a838e9b
lost changes
svyatonik Aug 5, 2019
200a638
fixed tests
svyatonik Aug 5, 2019
3c420ff
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 5, 2019
c4c6788
Update node/runtime/src/lib.rs
svyatonik Aug 6, 2019
04f73d5
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 6, 2019
f30f0fb
fix once-per-block condition
svyatonik Aug 6, 2019
773982b
fix standalone babe + temp_storage in BuildGenesis
svyatonik Aug 6, 2019
c922fad
fix benhes compilation
svyatonik Aug 6, 2019
69fe38a
fixed comment
svyatonik Aug 6, 2019
b5e223e
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 8, 2019
54fd261
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 12, 2019
5991212
re-added light nodes to integration tests
svyatonik Aug 12, 2019
d24bb0b
Merge branch 'master' into fix_flaming_fir_light_sync
Demi-Marie Aug 14, 2019
51b79fc
finalize_with_ancestors from extra_requests
svyatonik Aug 14, 2019
651d8ad
Merge branch 'fix_flaming_fir_light_sync' of https://github.com/parit…
svyatonik Aug 14, 2019
8f106ae
post-merge fix
svyatonik Aug 14, 2019
b4dd1bd
aaand removed debug code
svyatonik Aug 14, 2019
d593290
(another one)
svyatonik Aug 14, 2019
a7adc1c
fix warn in logs (do not call ForkTree::finalize twice for the same b…
svyatonik Aug 14, 2019
707b288
sync digest.next_authorities with actual next authorities
svyatonik Aug 14, 2019
f1d0e41
more docs
svyatonik Aug 15, 2019
515587c
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 15, 2019
b328acb
reverting all commits affecting storage
svyatonik Aug 16, 2019
4786ea7
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 16, 2019
e33fd0f
also remove keys from babe trait
svyatonik Aug 16, 2019
e7644e4
fixed warnings
svyatonik Aug 16, 2019
f70bbcc
Merge branch 'master' into fix_flaming_fir_light_sync
svyatonik Aug 16, 2019
89447ee
post-merge fixes
svyatonik Aug 16, 2019
320534d
reverted some redundant changes
svyatonik Aug 16, 2019
5bf8db9
reverted more changes
svyatonik Aug 16, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'master' into fix_flaming_fir_light_sync
  • Loading branch information
svyatonik committed Aug 12, 2019
commit 54fd2614d8446c002d67ab27baa6f3fb3c3dc19f
2 changes: 1 addition & 1 deletion core/primitives/src/crypto.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
//! Cryptographic utilities.
// end::description[]

use rstd::convert::TryFrom;
#[cfg(feature = "std")]
use rstd::convert::TryInto;
use rstd::convert::TryFrom;
#[cfg(feature = "std")]
use parking_lot::Mutex;
#[cfg(feature = "std")]
Expand Down
4 changes: 2 additions & 2 deletions core/service/src/chain_spec.rs
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,10 @@ impl<'a, G: RuntimeGenesis> BuildStorage for &'a ChainSpec<G> {
)),
}
}

fn assimilate_storage(
self,
_: &mut StorageOverlay,
_: &mut ChildrenStorageOverlay,
_: &mut (StorageOverlay, ChildrenStorageOverlay),
_: &mut StorageOverlay,
) -> Result<(), String> {
Err("`assimilate_storage` not implemented for `ChainSpec`.".into())
Expand Down
50 changes: 12 additions & 38 deletions core/sr-primitives/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -113,17 +113,15 @@ pub use serde::{Serialize, Deserialize, de::DeserializeOwned};
pub trait BuildStorage: Sized {
/// Build the storage out of this builder.
fn build_storage(self) -> Result<(StorageOverlay, ChildrenStorageOverlay), String> {
let mut storage = Default::default();
let mut child_storage = Default::default();
let mut storage = (Default::default(), Default::default());
let mut temp_storage = Default::default();
self.assimilate_storage(&mut storage, &mut child_storage, &mut temp_storage)?;
Ok((storage, child_storage))
self.assimilate_storage(&mut storage, &mut temp_storage)?;
Ok(storage)
}
/// Assimilate the storage for this module into pre-existing overlays.
fn assimilate_storage(
self,
storage: &mut StorageOverlay,
child_storage: &mut ChildrenStorageOverlay,
storage: &mut (StorageOverlay, ChildrenStorageOverlay),
temp_storage: &mut StorageOverlay,
) -> Result<(), String>;
}
Expand All @@ -134,37 +132,19 @@ pub trait BuildModuleGenesisStorage<T, I>: Sized {
/// Create the module genesis storage into the given `storage` and `child_storage`.
fn build_module_genesis_storage(
self,
storage: &mut StorageOverlay,
child_storage: &mut ChildrenStorageOverlay,
storage: &mut (StorageOverlay, ChildrenStorageOverlay),
temp_storage: &mut StorageOverlay,
) -> Result<(), String>;
}

#[cfg(feature = "std")]
impl BuildStorage for StorageOverlay {
fn build_storage(self) -> Result<(StorageOverlay, ChildrenStorageOverlay), String> {
Ok((self, Default::default()))
}
fn assimilate_storage(
self,
storage: &mut StorageOverlay,
_child_storage: &mut ChildrenStorageOverlay,
_temp_storage: &mut StorageOverlay,
) -> Result<(), String> {
storage.extend(self);
Ok(())
}
}

#[cfg(feature = "std")]
impl BuildStorage for (StorageOverlay, ChildrenStorageOverlay) {
fn build_storage(self) -> Result<(StorageOverlay, ChildrenStorageOverlay), String> {
Ok(self)
}
fn assimilate_storage(
self,
storage: &mut StorageOverlay,
child_storage: &mut ChildrenStorageOverlay,
storage: &mut (StorageOverlay, ChildrenStorageOverlay),
_temp_storage: &mut StorageOverlay,
)-> Result<(), String> {
storage.0.extend(self.0);
Expand Down Expand Up @@ -784,8 +764,7 @@ macro_rules! impl_outer_config {
impl $crate::BuildStorage for $main {
fn assimilate_storage(
self,
top: &mut $crate::StorageOverlay,
children: &mut $crate::ChildrenStorageOverlay,
storage: &mut ($crate::StorageOverlay, $crate::ChildrenStorageOverlay),
temp_storage: &mut $crate::StorageOverlay,
) -> std::result::Result<(), String> {
$(
Expand All @@ -796,8 +775,7 @@ macro_rules! impl_outer_config {
$snake;
$( $instance )?;
extra;
top;
children;
storage;
temp_storage;
}
}
Expand All @@ -812,14 +790,12 @@ macro_rules! impl_outer_config {
$module:ident;
$instance:ident;
$extra:ident;
$top:ident;
$children:ident;
$storage:ident;
$temp:ident;
) => {
$crate::BuildModuleGenesisStorage::<$runtime, $module::$instance>::build_module_genesis_storage(
$extra,
$top,
$children,
$storage,
$temp,
)?;
};
Expand All @@ -828,14 +804,12 @@ macro_rules! impl_outer_config {
$module:ident;
;
$extra:ident;
$top:ident;
$children:ident;
$storage:ident;
$temp:ident;
) => {
$crate::BuildModuleGenesisStorage::<$runtime, $module::__InherentHiddenInstance>::build_module_genesis_storage(
$extra,
$top,
$children,
$storage,
$temp,
)?;
}
Expand Down
16 changes: 8 additions & 8 deletions node/executor/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -328,14 +328,7 @@ mod tests {
}

fn new_test_ext(code: &[u8], support_changes_trie: bool) -> TestExternalities<Blake2Hasher> {
let mut ext = TestExternalities::new_with_code_with_children(code, GenesisConfig {
babe: Some(BabeConfig {
authorities: vec![
(Sr25519Keyring::Dave.public().into(), 0),
(Sr25519Keyring::Eve.public().into(), 0),
(Sr25519Keyring::Ferdie.public().into(), 0),
]
}),
let mut ext = TestExternalities::new_with_code(code, GenesisConfig {
system: Some(SystemConfig {
changes_trie_config: if support_changes_trie { Some(ChangesTrieConfiguration {
digest_interval: 2,
Expand All @@ -346,6 +339,13 @@ mod tests {
indices: Some(IndicesConfig {
ids: vec![alice(), bob(), charlie(), dave(), eve(), ferdie()],
}),
babe: Some(BabeConfig {
authorities: vec![
(Sr25519Keyring::Dave.public().into(), 0),
(Sr25519Keyring::Eve.public().into(), 0),
(Sr25519Keyring::Ferdie.public().into(), 0),
]
}),
balances: Some(BalancesConfig {
balances: vec![
(alice(), 111 * DOLLARS),
Expand Down
4 changes: 2 additions & 2 deletions node/runtime/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ pub const VERSION: RuntimeVersion = RuntimeVersion {
// and set impl_version to equal spec_version. If only runtime
// implementation changes and behavior does not, then leave spec_version as
// is and increment impl_version.
spec_version: 136,
impl_version: 136,
spec_version: 139,
impl_version: 138,
apis: RUNTIME_API_VERSIONS,
};

Expand Down
2 changes: 1 addition & 1 deletion srml/aura/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ pub fn new_test_ext(authorities: Vec<u64>) -> runtime_io::TestExternalities<Blak
let mut t = system::GenesisConfig::default().build_storage::<Test>().unwrap();
GenesisConfig::<Test>{
authorities: authorities.into_iter().map(|a| UintAuthorityId(a).to_public_key()).collect(),
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}

Expand Down
3 changes: 1 addition & 2 deletions srml/babe/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -177,8 +177,7 @@ decl_storage! {
add_extra_genesis {
config(authorities): Vec<(AuthorityId, BabeWeight)>;
build(|
storage: &mut sr_primitives::StorageOverlay,
_: &mut sr_primitives::ChildrenStorageOverlay,
storage: &mut (sr_primitives::StorageOverlay, sr_primitives::ChildrenStorageOverlay),
temp_storage: &mut sr_primitives::StorageOverlay,
config: &GenesisConfig,
| {
Expand Down
2 changes: 1 addition & 1 deletion srml/balances/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ impl ExtBuilder {
} else {
vec![]
},
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}
}
Expand Down
6 changes: 3 additions & 3 deletions srml/contracts/src/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -277,12 +277,12 @@ impl ExtBuilder {
balances::GenesisConfig::<Test> {
balances: vec![],
vesting: vec![],
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
GenesisConfig::<Test> {
current_schedule: Default::default(),
gas_price: self.gas_price,
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new_with_children(t)
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new(t)
}
}

Expand Down
6 changes: 3 additions & 3 deletions srml/council/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ mod tests {
(6, 60 * self.balance_factor)
],
vesting: vec![],
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
seats::GenesisConfig::<Test> {
active_council: if self.with_council { vec![
(1, 10),
Expand All @@ -269,8 +269,8 @@ mod tests {
desired_seats: 2,
presentation_duration: 2,
term_duration: 5,
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new_with_children(t)
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new(t)
}
}

Expand Down
10 changes: 3 additions & 7 deletions srml/democracy/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1094,13 +1094,9 @@ mod tests {
balances::GenesisConfig::<Test>{
balances: vec![(1, 10), (2, 20), (3, 30), (4, 40), (5, 50), (6, 60)],
vesting: vec![],
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
GenesisConfig::default().assimilate_storage(
&mut t.0,
&mut t.1,
&mut Default::default(),
).unwrap();
runtime_io::TestExternalities::new_with_children(t)
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
GenesisConfig::default().assimilate_storage(&mut t, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new(t)
}

type System = system::Module<Test>;
Expand Down
4 changes: 2 additions & 2 deletions srml/example/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -577,13 +577,13 @@ mod tests {
fn new_test_ext() -> sr_io::TestExternalities<Blake2Hasher> {
let mut t = system::GenesisConfig::default().build_storage::<Test>().unwrap();
// We use default for brevity, but you can configure as desired if needed.
balances::GenesisConfig::<Test>::default().assimilate_storage(&mut t).unwrap();
balances::GenesisConfig::<Test>::default().assimilate_storage(&mut t, &mut Default::default()).unwrap();
GenesisConfig::<Test>{
dummy: 42,
// we configure the map with (key, value) pairs.
bar: vec![(1, 2), (2, 3)],
foo: 24,
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}

Expand Down
4 changes: 2 additions & 2 deletions srml/executive/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ mod tests {
balances::GenesisConfig::<Runtime> {
balances: vec![(1, 211)],
vesting: vec![],
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
let xt = sr_primitives::testing::TestXt(sign_extra(1, 0, 0), Call::transfer(2, 69));
let weight = xt.get_dispatch_info().weight as u64;
let mut t = runtime_io::TestExternalities::<Blake2Hasher>::new(t);
Expand All @@ -489,7 +489,7 @@ mod tests {
balances::GenesisConfig::<Runtime> {
balances: vec![(1, 111 * balance_factor)],
vesting: vec![],
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}

Expand Down
3 changes: 1 addition & 2 deletions srml/generic-asset/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -479,8 +479,7 @@ decl_storage! {
config(endowed_accounts): Vec<T::AccountId>;

build(|
storage: &mut sr_primitives::StorageOverlay,
_: &mut sr_primitives::ChildrenStorageOverlay,
storage: &mut (sr_primitives::StorageOverlay, sr_primitives::ChildrenStorageOverlay),
_: &mut sr_primitives::StorageOverlay,
config: &GenesisConfig<T>| {
config.assets.iter().for_each(|asset_id| {
Expand Down
2 changes: 1 addition & 1 deletion srml/generic-asset/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ impl ExtBuilder {
staking_asset_id: 16000,
spending_asset_id: 16001,
}
.assimilate_storage(&mut t).unwrap();
.assimilate_storage(&mut t, &mut Default::default()).unwrap();

t.into()
}
Expand Down
2 changes: 1 addition & 1 deletion srml/grandpa/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ pub fn new_test_ext(authorities: Vec<(u64, u64)>) -> runtime_io::TestExternaliti
let mut t = system::GenesisConfig::default().build_storage::<Test>().unwrap();
GenesisConfig {
authorities: to_authorities(authorities),
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}

Expand Down
2 changes: 1 addition & 1 deletion srml/indices/src/mock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ pub fn new_test_ext() -> runtime_io::TestExternalities<Blake2Hasher> {
let mut t = system::GenesisConfig::default().build_storage::<Runtime>().unwrap();
GenesisConfig::<Runtime> {
ids: vec![1, 2, 3, 4]
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}

Expand Down
5 changes: 2 additions & 3 deletions srml/membership/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,7 @@ decl_storage! {
config(members): Vec<T::AccountId>;
config(phantom): sr_std::marker::PhantomData<I>;
build(|
storage: &mut sr_primitives::StorageOverlay,
_: &mut sr_primitives::ChildrenStorageOverlay,
storage: &mut (sr_primitives::StorageOverlay, sr_primitives::ChildrenStorageOverlay),
_: &mut sr_primitives::StorageOverlay,
config: &GenesisConfig<T, I>
| {
Expand Down Expand Up @@ -289,7 +288,7 @@ mod tests {
GenesisConfig::<Test>{
members: vec![10, 20, 30],
.. Default::default()
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
t.into()
}

Expand Down
2 changes: 1 addition & 1 deletion srml/session/src/historical.rs
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ mod tests {
keys: NEXT_VALIDATORS.with(|l|
l.borrow().iter().cloned().map(|i| (i, UintAuthorityId(i).into())).collect()
),
}.assimilate_storage(&mut t).unwrap();
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new(t)
}

Expand Down
7 changes: 3 additions & 4 deletions srml/session/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -320,8 +320,7 @@ decl_storage! {
add_extra_genesis {
config(keys): Vec<(T::ValidatorId, T::Keys)>;
build(|
storage: &mut sr_primitives::StorageOverlay,
_: &mut sr_primitives::ChildrenStorageOverlay,
storage: &mut (sr_primitives::StorageOverlay, sr_primitives::ChildrenStorageOverlay),
temp_storage: &mut sr_primitives::StorageOverlay,
config: &GenesisConfig<T>
| {
Expand Down Expand Up @@ -601,8 +600,8 @@ mod tests {
keys: NEXT_VALIDATORS.with(|l|
l.borrow().iter().cloned().map(|i| (i, UintAuthorityId(i).into())).collect()
),
}.assimilate_storage(&mut t.0, &mut t.1, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new_with_children(t)
}.assimilate_storage(&mut t, &mut Default::default()).unwrap();
runtime_io::TestExternalities::new(t)
}

fn initialize_block(block: u64) {
Expand Down
3 changes: 1 addition & 2 deletions srml/staking/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -634,8 +634,7 @@ decl_storage! {
config(stakers):
Vec<(T::AccountId, T::AccountId, BalanceOf<T>, StakerStatus<T::AccountId>)>;
build(|
storage: &mut sr_primitives::StorageOverlay,
_: &mut sr_primitives::ChildrenStorageOverlay,
storage: &mut (sr_primitives::StorageOverlay, sr_primitives::ChildrenStorageOverlay),
_: &mut sr_primitives::StorageOverlay,
config: &GenesisConfig<T>
| {
Expand Down
Loading
You are viewing a condensed version of this merge commit. You can view the full changes here.