Skip to content

Commit

Permalink
Change AssembledSignature variant from Genesis() to Genesis
Browse files Browse the repository at this point in the history
serde_json appears not to handle empty tuple variants correctly,
but it does handle unit variants: serde-rs/json#1084
  • Loading branch information
jbearer committed Nov 14, 2023
1 parent 4da489b commit 9a0874c
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion crates/hotshot/src/demos/sdemo.rs
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,7 @@ pub fn random_quorum_certificate<TYPES: NodeType, LEAF: LeafType<NodeType = TYPE
// block_commitment: random_commitment(rng),
leaf_commitment: random_commitment(rng),
view_number: TYPES::Time::new(rng.gen()),
signatures: AssembledSignature::Genesis(),
signatures: AssembledSignature::Genesis,
is_genesis: rng.gen(),
}
}
Expand Down
2 changes: 1 addition & 1 deletion crates/hotshot/src/traits/storage/memory_storage.rs
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ mod test {
// block_commitment: dummy_block_commit,
is_genesis: view_number == <DummyTypes as NodeType>::Time::genesis(),
leaf_commitment: dummy_leaf_commit,
signatures: AssembledSignature::Genesis(),
signatures: AssembledSignature::Genesis,
view_number,
},
DummyBlock::random(rng),
Expand Down
4 changes: 2 additions & 2 deletions crates/types/src/certificate.rs
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ pub enum AssembledSignature<TYPES: NodeType> {
/// These signatures are for a 'DA' certificate
DA(<TYPES::SignatureKey as SignatureKey>::QCType),
/// These signatures are for genesis certificate
Genesis(),
Genesis,
/// These signatures are for ViewSyncPreCommit
ViewSyncPreCommit(<TYPES::SignatureKey as SignatureKey>::QCType),
/// These signatures are for ViewSyncCommit
Expand Down Expand Up @@ -194,7 +194,7 @@ impl<TYPES: NodeType, LEAF: LeafType<NodeType = TYPES>>
Self {
leaf_commitment: fake_commitment::<LEAF>(),
view_number: <TYPES::Time as ConsensusTime>::genesis(),
signatures: AssembledSignature::Genesis(),
signatures: AssembledSignature::Genesis,
is_genesis: true,
}
}
Expand Down
2 changes: 1 addition & 1 deletion crates/types/src/data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -844,7 +844,7 @@ pub fn serialize_signature<TYPES: NodeType>(signature: &AssembledSignature<TYPES
signatures_bytes.extend("ViewSyncFinalize".as_bytes());
Some(signatures.clone())
}
AssembledSignature::Genesis() => None,
AssembledSignature::Genesis => None,
};
if let Some(sig) = signatures {
let (sig, proof) = TYPES::SignatureKey::get_sig_proof(&sig);
Expand Down
2 changes: 1 addition & 1 deletion crates/types/src/traits/election.rs
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ pub trait ConsensusExchange<TYPES: NodeType, M: NetworkMsg>: Send + Sync {
);
<TYPES::SignatureKey as SignatureKey>::check(&real_qc_pp, real_commit.as_ref(), &qc)
}
AssembledSignature::Genesis() => true,
AssembledSignature::Genesis => true,
AssembledSignature::ViewSyncPreCommit(_)
| AssembledSignature::ViewSyncCommit(_)
| AssembledSignature::ViewSyncFinalize(_) => {
Expand Down

0 comments on commit 9a0874c

Please sign in to comment.