Report Date | 2025/09/24 |
Submitted by | Serban Iorga |
@serban.iorga:parity.io
14oHMAJ5btnDCusHrTWraw1wTsLJwZeqPDLxusm1R1Zh3Vxa
1
2024/04/22
2025/07/07
Bridges
BEEFY
MMR
Omni-Node
XCMP/HRMP/DMP
2025/07/08
2025/09/24
During this reporting period, I have been focusing mainly on reliability and efficiency improvements for the message passing mechanisms.
On the efficiency side I added support for
receiving double encoded XCMs through XCMP. For context,
at the moment parachains pass XCM messages between them through XCMP pages that use the
XcmpMessageFormat::ConcatenatedVersionedXcm
format. These pages contain concatenated encoded VersionedXcm
s
and on the receiving side, in order to split the page into individual messages, we need to first decode them
and then re-encode and forward them to the pallet-messages-queue
. This adds extra overhead
(about 2.5 microseconds + some cost per byte). My PR added a new (XcmpMessageFormat::ConcatenatedOpaqueVersionedXcm
)
format that will be used for pages with double-encoded XCMs. This makes the decoding much easier and almost free,
improving the XCMP bandwidth. This new format is not used yet, and we'll have to come out with a roll-out plan next.
On the reliability side, I worked on some small fixes and improvements. Mentioning just a few:
I also continued the work related to limiting and optimizing the heap memory usage in Polkadot. Here, there already was a pending PR, but as part of the code review a completely different approach was suggested. In order to address this, I opened a new PR.
Ranks | Activity thresholds | Agreement thresholds | Member's voting activities | Comments |
---|---|---|---|---|
III | 70% | 100% | I have voted on 0 out of 0 referenda in which I was eligible to vote. | - |
I | 90% | N/A | ||
II | 80% | N/A | ||
III | 70% | 100% | ||
IV | 60% | 90% | ||
V | 50% | 80% | ||
VI | 40% | 70% |
Question(s):
Concern(s):
Comment(s):
Threshold