Skip to content

Commit b7a272c

Browse files
authored
Merge pull request #2632 from input-output-hk/curiecrypt/rename-functions
Enhance STM library readability - Rename functions
2 parents 46802f0 + f5f021c commit b7a272c

File tree

33 files changed

+669
-270
lines changed

33 files changed

+669
-270
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/protocol-demo/src/demonstrator.rs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,11 @@ impl Party {
108108
}
109109
let closed_reg = key_reg.close();
110110

111-
let signer = self.initializer.clone().unwrap().new_signer(closed_reg).unwrap();
111+
let signer = self.initializer.clone().unwrap().create_signer(closed_reg).unwrap();
112112
self.signer = Some(signer);
113-
self.clerk = Some(ProtocolClerk::from_signer(self.signer.as_ref().unwrap()));
113+
self.clerk = Some(ProtocolClerk::new_clerk_from_signer(
114+
self.signer.as_ref().unwrap(),
115+
));
114116
}
115117

116118
/// Individually sign a message through lottery
@@ -140,7 +142,7 @@ impl Party {
140142
message: &Vec<u8>,
141143
signatures: &[ProtocolSingleSignature],
142144
) -> Option<&ProtocolMultiSignature> {
143-
let msig = self.clerk.as_ref().unwrap().aggregate(signatures, message);
145+
let msig = self.clerk.as_ref().unwrap().aggregate_signatures(signatures, message);
144146
match msig {
145147
Ok(aggregate_signature) => {
146148
println!("Party #{}: aggregate signature computed", self.party_id);
@@ -167,7 +169,7 @@ impl Party {
167169
match self.get_aggregate(message) {
168170
Some(msig) => match msig.verify(
169171
message,
170-
&self.clerk.as_ref().unwrap().compute_avk(),
172+
&self.clerk.as_ref().unwrap().compute_aggregate_verification_key(),
171173
&self.params.unwrap(),
172174
) {
173175
Ok(_) => {
@@ -245,7 +247,7 @@ impl Verifier {
245247
}
246248
let closed_reg = key_reg.close();
247249

248-
self.clerk = Some(ProtocolClerk::from_registration(
250+
self.clerk = Some(ProtocolClerk::new_clerk_from_closed_key_registration(
249251
&self.params.unwrap(),
250252
&closed_reg,
251253
));
@@ -259,7 +261,7 @@ impl Verifier {
259261
) -> Result<(), String> {
260262
match msig.verify(
261263
message,
262-
&self.clerk.as_ref().unwrap().compute_avk(),
264+
&self.clerk.as_ref().unwrap().compute_aggregate_verification_key(),
263265
&self.params.unwrap(),
264266
) {
265267
Ok(_) => {
@@ -358,11 +360,14 @@ impl ProtocolDemonstrator for Demonstrator {
358360
let mut players_artifacts = Vec::new();
359361
for party in self.parties.iter_mut() {
360362
let protocol_initializer =
361-
ProtocolInitializerNotCertified::setup(self.params.unwrap(), party.stake, rng);
363+
ProtocolInitializerNotCertified::new(self.params.unwrap(), party.stake, rng);
362364
players_artifacts.push(PlayerArtifact {
363365
party_id: party.clone().party_id,
364366
stake: party.stake,
365-
verification_key: key_encode_hex(protocol_initializer.verification_key()).unwrap(),
367+
verification_key: key_encode_hex(
368+
protocol_initializer.get_verification_key_proof_of_possession(),
369+
)
370+
.unwrap(),
366371
initializer: key_encode_hex(protocol_initializer.clone()).unwrap(),
367372
});
368373
party.initializer = Some(protocol_initializer);

mithril-common/src/certificate_chain/certificate_verifier.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -495,9 +495,12 @@ mod tests {
495495
.collect::<Vec<_>>();
496496

497497
let first_signer = &signers[0].protocol_signer;
498-
let clerk = ProtocolClerk::from_signer(first_signer);
499-
let aggregate_verification_key = clerk.compute_avk().into();
500-
let multi_signature = clerk.aggregate(&single_signatures, &message_hash).unwrap().into();
498+
let clerk = ProtocolClerk::new_clerk_from_signer(first_signer);
499+
let aggregate_verification_key = clerk.compute_aggregate_verification_key().into();
500+
let multi_signature = clerk
501+
.aggregate_signatures(&single_signatures, &message_hash)
502+
.unwrap()
503+
.into();
501504

502505
let verifier = MithrilCertificateVerifier::new(
503506
TestLogger::stdout(),
@@ -785,9 +788,10 @@ mod tests {
785788
.iter()
786789
.filter_map(|s| s.protocol_signer.sign(signed_message.as_bytes()))
787790
.collect::<Vec<_>>();
788-
let clerk = ProtocolClerk::from_signer(&fixture.signers_fixture()[0].protocol_signer);
791+
let clerk =
792+
ProtocolClerk::new_clerk_from_signer(&fixture.signers_fixture()[0].protocol_signer);
789793
let modified_multi_signature = clerk
790-
.aggregate(&single_signatures, signed_message.as_bytes())
794+
.aggregate_signatures(&single_signatures, signed_message.as_bytes())
791795
.unwrap();
792796
modified_certificate.signature = CertificateSignature::MultiSignature(
793797
modified_certificate.signed_entity_type(),
@@ -1082,12 +1086,12 @@ mod tests {
10821086
s_adversary.protocol_signer.sign(signed_message.as_bytes())
10831087
})
10841088
.collect::<Vec<_>>();
1085-
let forged_clerk = ProtocolClerk::from_registration(
1089+
let forged_clerk = ProtocolClerk::new_clerk_from_closed_key_registration(
10861090
&forged_protocol_parameters.clone().into(),
10871091
&fixture.signers_fixture()[0].protocol_closed_key_registration,
10881092
);
10891093
let forged_multi_signature = forged_clerk
1090-
.aggregate(&forged_single_signatures, signed_message.as_bytes())
1094+
.aggregate_signatures(&forged_single_signatures, signed_message.as_bytes())
10911095
.unwrap();
10921096
forged_certificate.signature = CertificateSignature::MultiSignature(
10931097
forged_certificate.signed_entity_type(),

mithril-common/src/crypto_helper/cardano/key_certification.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ impl StmInitializerWrapper {
120120
stake: Stake,
121121
rng: &mut R,
122122
) -> StdResult<Self> {
123-
let stm_initializer = Initializer::setup(params, stake, rng);
123+
let stm_initializer = Initializer::new(params, stake, rng);
124124
let kes_signature = if let Some(kes_signer) = kes_signer {
125125
let (signature, _op_cert) = kes_signer.sign(
126-
&stm_initializer.verification_key().to_bytes(),
126+
&stm_initializer.get_verification_key_proof_of_possession().to_bytes(),
127127
kes_period.unwrap_or_default(),
128128
)?;
129129

@@ -143,7 +143,7 @@ impl StmInitializerWrapper {
143143

144144
/// Extract the verification key.
145145
pub fn verification_key(&self) -> VerificationKeyProofOfPossession {
146-
self.stm_initializer.verification_key()
146+
self.stm_initializer.get_verification_key_proof_of_possession()
147147
}
148148

149149
/// Extract the verification key signature.
@@ -178,7 +178,7 @@ impl StmInitializerWrapper {
178178
closed_reg: ClosedKeyRegistration<D>,
179179
) -> Result<Signer<D>, ProtocolRegistrationErrorWrapper> {
180180
self.stm_initializer
181-
.new_signer(closed_reg)
181+
.create_signer(closed_reg)
182182
.map_err(ProtocolRegistrationErrorWrapper::CoreRegister)
183183
}
184184

@@ -365,7 +365,10 @@ mod test {
365365
Some(opcert1),
366366
initializer_1.verification_key_signature(),
367367
Some(0),
368-
initializer_1.stm_initializer.verification_key().into(),
368+
initializer_1
369+
.stm_initializer
370+
.get_verification_key_proof_of_possession()
371+
.into(),
369372
);
370373
assert!(key_registration_1.is_ok());
371374

@@ -390,7 +393,10 @@ mod test {
390393
Some(opcert2),
391394
initializer_2.verification_key_signature(),
392395
Some(0),
393-
initializer_2.stm_initializer.verification_key().into(),
396+
initializer_2
397+
.stm_initializer
398+
.get_verification_key_proof_of_possession()
399+
.into(),
394400
);
395401
assert!(key_registration_2.is_ok())
396402
}

mithril-common/src/protocol/multi_signer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ impl MultiSigner {
3737
.collect();
3838

3939
self.protocol_clerk
40-
.aggregate(&protocol_signatures, message.to_message().as_bytes())
40+
.aggregate_signatures(&protocol_signatures, message.to_message().as_bytes())
4141
.map(|multi_sig| multi_sig.into())
4242
}
4343

4444
/// Compute aggregate verification key from stake distribution
4545
pub fn compute_aggregate_verification_key(&self) -> ProtocolAggregateVerificationKey {
46-
self.protocol_clerk.compute_avk().into()
46+
self.protocol_clerk.compute_aggregate_verification_key().into()
4747
}
4848

4949
/// Verify a single signature
@@ -60,7 +60,7 @@ impl MultiSigner {
6060
// party, and we can ignore the request.
6161
let (vk, stake) = self
6262
.protocol_clerk
63-
.get_reg_party(&protocol_signature.signer_index)
63+
.get_registered_party_for_index(&protocol_signature.signer_index)
6464
.ok_or_else(|| {
6565
anyhow!(format!(
6666
"Unregistered party: '{}'",

mithril-common/src/protocol/signer_builder.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,19 +73,23 @@ impl SignerBuilder {
7373
/// Build a [MultiSigner] based on the registered parties
7474
pub fn build_multi_signer(&self) -> MultiSigner {
7575
let stm_parameters = self.protocol_parameters.clone().into();
76-
let clerk =
77-
ProtocolClerk::from_registration(&stm_parameters, &self.closed_key_registration);
76+
let clerk = ProtocolClerk::new_clerk_from_closed_key_registration(
77+
&stm_parameters,
78+
&self.closed_key_registration,
79+
);
7880

7981
MultiSigner::new(clerk, stm_parameters)
8082
}
8183

8284
/// Compute aggregate verification key from stake distribution
8385
pub fn compute_aggregate_verification_key(&self) -> ProtocolAggregateVerificationKey {
8486
let stm_parameters = self.protocol_parameters.clone().into();
85-
let clerk =
86-
ProtocolClerk::from_registration(&stm_parameters, &self.closed_key_registration);
87+
let clerk = ProtocolClerk::new_clerk_from_closed_key_registration(
88+
&stm_parameters,
89+
&self.closed_key_registration,
90+
);
8791

88-
clerk.compute_avk().into()
92+
clerk.compute_aggregate_verification_key().into()
8993
}
9094

9195
fn build_single_signer_with_rng<R: RngCore + CryptoRng>(

mithril-common/src/test_utils/certificate_chain_builder.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -350,13 +350,13 @@ impl<'a> CertificateChainBuilder<'a> {
350350
fn compute_clerk_for_signers(signers: &[SignerFixture]) -> ProtocolClerk {
351351
let first_signer = &signers[0].protocol_signer;
352352

353-
ProtocolClerk::from_signer(first_signer)
353+
ProtocolClerk::new_clerk_from_signer(first_signer)
354354
}
355355

356356
fn compute_avk_for_signers(signers: &[SignerFixture]) -> ProtocolAggregateVerificationKey {
357357
let clerk = Self::compute_clerk_for_signers(signers);
358358

359-
clerk.compute_avk().into()
359+
clerk.compute_aggregate_verification_key().into()
360360
}
361361

362362
fn setup_genesis() -> (ProtocolGenesisSigner, ProtocolGenesisVerifier) {
@@ -499,7 +499,7 @@ impl<'a> CertificateChainBuilder<'a> {
499499
.collect::<Vec<_>>();
500500
let clerk = CertificateChainBuilder::compute_clerk_for_signers(&fixture.signers_fixture());
501501
let multi_signature = clerk
502-
.aggregate(&single_signatures, certificate.signed_message.as_bytes())
502+
.aggregate_signatures(&single_signatures, certificate.signed_message.as_bytes())
503503
.unwrap();
504504
certificate.signature = CertificateSignature::MultiSignature(
505505
SignedEntityType::CardanoDatabase(CardanoDbBeacon::new(

mithril-signer/src/services/single_signer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ mod tests {
183183
let snapshot_digest = "digest".to_string();
184184
let fixture = MithrilFixtureBuilder::default().with_signers(5).build();
185185
let current_signer = &fixture.signers_fixture()[0];
186-
let clerk = ProtocolClerk::from_signer(&current_signer.protocol_signer);
187-
let avk = clerk.compute_avk();
186+
let clerk = ProtocolClerk::new_clerk_from_signer(&current_signer.protocol_signer);
187+
let avk = clerk.compute_aggregate_verification_key();
188188
let logger = TestLogger::stdout();
189189
let connection = Arc::new(main_db_connection().unwrap());
190190
let stake_store = {
@@ -228,7 +228,7 @@ mod tests {
228228
decoded_sig
229229
.verify(
230230
&fixture.protocol_parameters().into(),
231-
&current_signer.protocol_signer.verification_key(),
231+
&current_signer.protocol_signer.get_verification_key(),
232232
&current_signer.protocol_signer.get_stake(),
233233
&avk,
234234
&expected_message

mithril-stm/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## 0.4.9 (07-07-2025)
9+
10+
### Changed
11+
12+
- Function names are changed.
13+
814
## 0.4.8 (02-07-2025)
915

1016
### Deprecated

mithril-stm/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mithril-stm"
3-
version = "0.4.8"
3+
version = "0.4.9"
44
edition = { workspace = true }
55
authors = { workspace = true }
66
homepage = { workspace = true }

0 commit comments

Comments
 (0)