more issues due to core API reshuffle

This commit is contained in:
Robert Habermeier
2018-11-15 18:09:03 +01:00
parent 913513d983
commit d2e928a39f
2 changed files with 19 additions and 10 deletions
+1 -1
View File
@@ -490,7 +490,7 @@ impl<Block: BlockT<Hash=H256>, B, E, N, RA> grandpa::Chain<Block::Hash, NumberFo
NumberFor<Block>: BlockNumberOps,
{
fn ancestry(&self, base: Block::Hash, block: Block::Hash) -> Result<Vec<Block::Hash>, GrandpaError> {
if base == block { return Err(NotDescendent) }
if base == block { return Err(GrandpaError::NotDescendent) }
let tree_route_res = ::client::blockchain::tree_route(
self.inner.backend().blockchain(),
+18 -9
View File
@@ -181,17 +181,26 @@ impl TestApi {
}
}
impl ApiClient<Block> for TestApi {
fn genesis_authorities(&self) -> Result<Vec<(AuthorityId, u64)>, ClientError> {
Ok(self.genesis_authorities.clone())
impl GrandpaApi<Block> for TestApi {
fn grandpa_authorities(&self, at: &BlockId<Block>) -> Result<Vec<(AuthorityId, u64)>, ClientError> {
if at == &BlockId::Number(0) {
Ok(self.genesis_authorities.clone())
} else {
panic!("should generally only request genesis authorities")
}
}
fn scheduled_change(&self, header: &<Block as BlockT>::Header)
fn grandpa_pending_change(&self, at: &BlockId<Block>, _digest: DigestFor<Block>)
-> Result<Option<ScheduledChange<NumberFor<Block>>>, ClientError>
{
let parent_hash = match at {
&BlockId::Hash(at) => at,
_ => panic!("not requested by block hash!!"),
};
// we take only scheduled changes at given block number where there are no
// extrinsics.
Ok(self.scheduled_changes.lock().get(&header.hash()).map(|c| c.clone()))
Ok(self.scheduled_changes.lock().get(&parent_hash).map(|c| c.clone()))
}
}
@@ -349,8 +358,8 @@ fn transition_3_voters_twice_1_observer() {
let api = TestApi::new(genesis_voters);
let transitions = api.scheduled_changes.clone();
let add_transition = move |hash, change| {
transitions.lock().insert(hash, change);
let add_transition = move |parent_hash, change| {
transitions.lock().insert(parent_hash, change);
};
let mut net = GrandpaTestNet::new(api, 9);
@@ -360,7 +369,7 @@ fn transition_3_voters_twice_1_observer() {
net.peer(0).push_blocks(14, false);
net.peer(0).generate_blocks(1, BlockOrigin::File, |builder| {
let block = builder.bake().unwrap();
add_transition(block.header.hash(), ScheduledChange {
add_transition(*block.header.parent_hash(), ScheduledChange {
next_authorities: make_ids(peers_b),
delay: 4,
});
@@ -375,7 +384,7 @@ fn transition_3_voters_twice_1_observer() {
{
net.peer(0).generate_blocks(1, BlockOrigin::File, |builder| {
let block = builder.bake().unwrap();
add_transition(block.header.hash(), ScheduledChange {
add_transition(*block.header.parent_hash(), ScheduledChange {
next_authorities: make_ids(peers_c),
delay: 0,
});