Skip to content

Commit 3eccee1

Browse files
authored
Minor fixes for is_descendant_builder (#1206)
* properly feature gate the `is_descendant_of_builder` * [header_db] improve traitbounds
1 parent 45afc72 commit 3eccee1

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

sidechain/consensus/common/src/header_db.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
1616
*/
1717
use itp_types::H256;
18-
use its_primitives::{traits::Header as HeaderT, types::header::SidechainHeader};
18+
use its_primitives::traits::Header as HeaderT;
1919
use std::{collections::HashMap, convert::From, hash::Hash as HashT};
2020

2121
/// Normally implemented on the `client` in substrate.
@@ -33,12 +33,12 @@ impl<Hash, Header> HeaderDbTrait for HeaderDb<Hash, Header>
3333
where
3434
// TODO: the H256 trait bounds are needed because: #1203
3535
Hash: PartialEq + HashT + Into<H256> + From<H256> + core::cmp::Eq + Clone,
36-
Header: HeaderT + Clone + Into<SidechainHeader>,
36+
Header: HeaderT + Clone,
3737
{
38-
type Header = SidechainHeader;
38+
type Header = Header;
3939

4040
fn header(&self, hash: &H256) -> Option<Self::Header> {
4141
let header = self.0.get(&Hash::from(*hash))?;
42-
Some(header.clone().into())
42+
Some(header.clone())
4343
}
4444
}

sidechain/consensus/common/src/is_descendant_of_builder.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use core::{hash::Hash as HashT, marker::PhantomData};
1919
use itp_types::H256;
2020
use its_primitives::traits::Header as HeaderT;
2121

22-
#[allow(dead_code)]
2322
pub struct IsDescendantOfBuilder<Hash, HeaderDb, Error>(PhantomData<(Hash, HeaderDb, Error)>);
2423

2524
impl<'a, Hash, HeaderDb, Error> IsDescendantOfBuilder<Hash, HeaderDb, Error>
@@ -30,7 +29,6 @@ where
3029
{
3130
/// Build the `is_descendant_of` closure for the fork-tree structure
3231
/// to utilize when adding and removing nodes from the tree.
33-
#[allow(dead_code)]
3432
pub fn build_is_descendant_of(
3533
current: Option<(&'a Hash, &'a Hash)>,
3634
header_db: &'a HeaderDb,
@@ -69,7 +67,6 @@ where
6967
}
7068
}
7169

72-
#[allow(dead_code)]
7370
pub struct LowestCommonAncestorFinder<Hash, HeaderDb>(PhantomData<(Hash, HeaderDb)>);
7471

7572
impl<Hash, HeaderDb> LowestCommonAncestorFinder<Hash, HeaderDb>
@@ -78,7 +75,6 @@ where
7875
HeaderDb: HeaderDbTrait,
7976
{
8077
/// Used by the `build_is_descendant_of` to find the LCA of two nodes in the fork-tree.
81-
#[allow(dead_code)]
8278
fn find_lowest_common_ancestor(a: &Hash, b: &Hash, header_db: &HeaderDb) -> Result<Hash, ()> {
8379
let header_1 = header_db.header(&a.clone().into()).ok_or(())?;
8480
let header_2 = header_db.header(&b.clone().into()).ok_or(())?;

sidechain/consensus/common/src/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,12 @@ mod block_import_confirmation_handler;
3737
mod block_import_queue_worker;
3838
mod error;
3939
mod header_db;
40-
mod is_descendant_of_builder;
4140
mod peer_block_sync;
4241

42+
// The feature flag will be removed once we use the module outside of tests.
43+
#[cfg(test)]
44+
mod is_descendant_of_builder;
45+
4346
#[cfg(test)]
4447
mod test;
4548

sidechain/consensus/common/src/test/mocks/block_import_queue_worker_mock.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ impl std::fmt::Display for TestError {
105105

106106
impl std::error::Error for TestError {}
107107

108+
#[cfg(test)]
108109
mod tests {
109110
use super::*;
110111

0 commit comments

Comments
 (0)