From 80a95d843c0ec46540bf00890a71f648393a1983 Mon Sep 17 00:00:00 2001
From: Gav <gavin@parity.io>
Date: Sun, 11 Mar 2018 17:27:59 +0100
Subject: [PATCH] Fix grumbles.

---
 substrate/demo/primitives/src/lib.rs          | 8 --------
 substrate/demo/primitives/src/transaction.rs  | 9 +++++++--
 substrate/demo/runtime/src/runtime/council.rs | 9 ---------
 3 files changed, 7 insertions(+), 19 deletions(-)

diff --git a/substrate/demo/primitives/src/lib.rs b/substrate/demo/primitives/src/lib.rs
index 439e6de9d8e..d47cd35cadd 100644
--- a/substrate/demo/primitives/src/lib.rs
+++ b/substrate/demo/primitives/src/lib.rs
@@ -51,11 +51,6 @@ pub use self::block::{Header, Block, Log, Digest};
 pub use self::block::Number as BlockNumber;
 pub use self::transaction::{Transaction, UncheckedTransaction, Function, Proposal};
 
-/// Virtual account ID that represents the idea of a dispatch/statement being signed by everybody
-/// (who matters). Essentially this means that a majority of validators have decided it is
-/// "correct".
-pub const EVERYBODY: AccountId = [255u8; 32];
-
 /// Alias to Ed25519 pubkey that identifies an account on the relay chain. This will almost
 /// certainly continue to be the same as the substrate's `AuthorityId`.
 pub type AccountId = primitives::AuthorityId;
@@ -64,9 +59,6 @@ pub type AccountId = primitives::AuthorityId;
 /// exactly equivalent to what the substrate calls an "authority".
 pub type SessionKey = primitives::AuthorityId;
 
-/// Indentifier for a chain.
-pub type ChainID = u64;
-
 /// Index of a transaction in the relay chain.
 pub type TxOrder = u64;
 
diff --git a/substrate/demo/primitives/src/transaction.rs b/substrate/demo/primitives/src/transaction.rs
index ae8dd0bd551..6a3c8e83165 100644
--- a/substrate/demo/primitives/src/transaction.rs
+++ b/substrate/demo/primitives/src/transaction.rs
@@ -183,7 +183,12 @@ impl FunctionId {
 		use self::*;
 		let functions = [FunctionId::StakingStake, FunctionId::StakingUnstake,
 			FunctionId::StakingTransfer, FunctionId::SessionSetKey, FunctionId::TimestampSet,
-			];
+			FunctionId::CouncilVotePropose, FunctionId::CouncilVoteVote, FunctionId::CouncilVoteVeto,
+			FunctionId::CouncilSetApprovals, FunctionId::CouncilReapInactiveVoter,
+			FunctionId::CouncilRetractVoter, FunctionId::CouncilSubmitCandidacy,
+			FunctionId::CouncilPresentWinner, FunctionId::DemocracyPropose,
+			FunctionId::DemocracySecond, FunctionId::DemocracyVote,
+		];
 		functions.iter().map(|&f| f).find(|&f| value == f as u8)
 	}
 }
@@ -218,7 +223,7 @@ pub enum Function {
 
 impl Slicable for Function {
 	fn decode<I: Input>(input: &mut I) -> Option<Self> {
-		let id = try_opt!(u8::decode(input).and_then(FunctionId::from_u8));
+		let id = u8::decode(input).and_then(FunctionId::from_u8)?;
 		Some(match id {
 			FunctionId::TimestampSet =>
 				Function::TimestampSet(Slicable::decode(input)?),
diff --git a/substrate/demo/runtime/src/runtime/council.rs b/substrate/demo/runtime/src/runtime/council.rs
index 1a6ad815f90..f1e1456e77e 100644
--- a/substrate/demo/runtime/src/runtime/council.rs
+++ b/substrate/demo/runtime/src/runtime/council.rs
@@ -258,11 +258,6 @@ pub fn leaderboard() -> Option<Vec<(Balance, AccountId)>> {
 pub mod public {
 	use super::*;
 
-	// CouncilVotePropose(AccountId, Proposal)
-	// CouncilVoteVote(AccountId, [u8; 32], bool)
-	// CouncilVoteVeto(AccountId, [u8; 32])
-	// CouncilSetApprovals(AccountId, Vec<bool>, u32)
-	// CouncilReapInactiveVoter(AccountId, u32, AccountId, u32, u32)
 	/// Set candidate approvals. Approval slots stay valid as long as candidates in those slots
 	/// are registered.
 	pub fn set_approvals(signed: &AccountId, votes: &Vec<bool>, index: VoteIndex) {
@@ -359,10 +354,6 @@ pub mod public {
 		storage::put(&signed.to_keyed_vec(REGISTER_INFO_OF), &(vote_index(), slot));
 	}
 
-	// CouncilRetractVoter(AccountId, u32)
-	// CouncilSubmitCandidacy(AccountId, u32)
-	// CouncilPresent(AccountId, u32)
-
 	/// Claim that `signed` is one of the top carry_count() + current_vote().1 candidates.
 	/// Only works if the block number >= current_vote().0 and < current_vote().0 + presentation_duration()
 	/// `signed` should have at least
-- 
GitLab