1
- use std:: sync:: Arc ;
1
+ use std:: { sync:: Arc , vec } ;
2
2
3
3
use anyhow:: { Context , anyhow} ;
4
4
use blake2:: { Blake2b , Digest , digest:: consts:: U64 } ;
@@ -65,16 +65,18 @@ impl DmqMessageBuilder {
65
65
let block_number = ( * block_number)
66
66
. try_into ( )
67
67
. with_context ( || "Failed to convert block number to u32" ) ?;
68
- let ( kes_signature, operational_certificate) = self
68
+ /* let (kes_signature, operational_certificate) = self
69
69
.kes_signer
70
70
.sign(message_bytes, block_number)
71
71
.with_context(|| "Failed to KES sign message while building DMQ message")?;
72
+ // TODO: fix the computation of the KES period which is not done correctly in the pallas chain observer
72
73
let kes_period = self
73
74
.chain_observer
74
75
.get_current_kes_period(&operational_certificate)
75
76
.await
76
77
.with_context(|| "Failed to get KES period while building DMQ message")?
77
- . unwrap_or_default ( ) ;
78
+ .unwrap_or_default()
79
+ - operational_certificate.start_kes_period as u32;
78
80
let mut dmq_message = DmqMsg {
79
81
msg_id: vec![],
80
82
msg_body: message_bytes.to_vec(),
@@ -83,6 +85,16 @@ impl DmqMessageBuilder {
83
85
kes_signature: kes_signature.to_bytes_vec()?,
84
86
operational_certificate: operational_certificate.to_bytes_vec()?,
85
87
kes_period,
88
+ }; */
89
+ let kes_period = 0 ;
90
+ let mut dmq_message = DmqMsg {
91
+ msg_id : vec ! [ ] ,
92
+ msg_body : message_bytes. to_vec ( ) ,
93
+ block_number,
94
+ ttl : self . ttl_blocks ,
95
+ kes_signature : vec ! [ ] ,
96
+ operational_certificate : vec ! [ ] ,
97
+ kes_period,
86
98
} ;
87
99
dmq_message. msg_id = compute_msg_id ( & dmq_message) ;
88
100
0 commit comments