Skip to content

Commit a1208c8

Browse files
committed
feat: add metadata to mock signatures
1 parent 5f4c42f commit a1208c8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

libsigner/src/v0/messages.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,8 @@ pub struct MockSignature {
439439
signature: MessageSignature,
440440
/// The mock block proposal that was signed across
441441
pub mock_proposal: MockProposal,
442+
/// The signature metadata
443+
pub metadata: SignerMessageMetadata,
442444
}
443445

444446
impl MockSignature {
@@ -447,6 +449,7 @@ impl MockSignature {
447449
let mut sig = Self {
448450
signature: MessageSignature::empty(),
449451
mock_proposal,
452+
metadata: SignerMessageMetadata::default(),
450453
};
451454
sig.sign(stacks_private_key)
452455
.expect("Failed to sign MockSignature");
@@ -476,15 +479,18 @@ impl StacksMessageCodec for MockSignature {
476479
fn consensus_serialize<W: Write>(&self, fd: &mut W) -> Result<(), CodecError> {
477480
write_next(fd, &self.signature)?;
478481
self.mock_proposal.consensus_serialize(fd)?;
482+
self.metadata.consensus_serialize(fd)?;
479483
Ok(())
480484
}
481485

482486
fn consensus_deserialize<R: Read>(fd: &mut R) -> Result<Self, CodecError> {
483487
let signature = read_next::<MessageSignature, _>(fd)?;
484488
let mock_proposal = MockProposal::consensus_deserialize(fd)?;
489+
let metadata = SignerMessageMetadata::consensus_deserialize(fd)?;
485490
Ok(Self {
486491
signature,
487492
mock_proposal,
493+
metadata,
488494
})
489495
}
490496
}
@@ -1206,6 +1212,7 @@ mod test {
12061212
let mut mock_signature = MockSignature {
12071213
signature: MessageSignature::empty(),
12081214
mock_proposal: random_mock_proposal(),
1215+
metadata: SignerMessageMetadata::default(),
12091216
};
12101217
mock_signature
12111218
.sign(&StacksPrivateKey::new())

0 commit comments

Comments
 (0)