Limit size of message delivery transaction (#575)

* limit messages size in delivery transaction

* docs
This commit is contained in:
Svyatoslav Nikolsky
2020-12-15 13:46:14 +03:00
committed by Bastian Köcher
parent d47658c92e
commit 8a5b51a944
12 changed files with 170 additions and 30 deletions
+2 -2
View File
@@ -719,13 +719,13 @@ impl_runtime_apis! {
lane: bp_message_lane::LaneId,
begin: bp_message_lane::MessageNonce,
end: bp_message_lane::MessageNonce,
) -> Vec<(bp_message_lane::MessageNonce, Weight)> {
) -> Vec<(bp_message_lane::MessageNonce, Weight, u32)> {
(begin..=end).filter_map(|nonce| {
let encoded_payload = BridgeMillauMessageLane::outbound_message_payload(lane, nonce)?;
let decoded_payload = millau_messages::ToMillauMessagePayload::decode(
&mut &encoded_payload[..]
).ok()?;
Some((nonce, decoded_payload.weight))
Some((nonce, decoded_payload.weight, encoded_payload.len() as _))
})
.collect()
}