| Report Date | Date of submission (2025/10/31) |
| Submitted by | Alexandru Vasile |
Substrate Node, Substrate RPC, FRAMEOver the recent months, I have focused my efforts on the Ethereum Block Storage implementation in Substrate's Pallet Revive. This is part of a company-wide effort to bring EVM smart contract support to Substrate. At the same time, I continued to offer support for litep2p, pending fixes and reviews on the WebRTC work.
I implemented an Ethereum-compatible block within pallet-revive (the Substrate EVM pallet) to enable full Ethereum block reconstruction, including block hashes, transaction roots, and receipt roots, directly within the Substrate runtime.
The #PR 9418 introduces a memory-efficient Ethereum block builder that constructs a full Ethereum block on-chain using only Substrate runtime data.
The implementation achieves a low memory footprint, avoiding pallet storage bloat and consuming up to 90% less memory and storage. This utilizes low-level semantics of RLP encoding to incrementally build the transaction and receipt roots, while keeping a maximum of 3 in-flight transactions.
The RPC layer has also been adjusted by Lukas and me to utilize the pallet changes.
For more details, the workload was monitored weekly in the following public document:
Weekly Progress Tracking
I continued to monitor and support the litep2p crate. In doing so, I created a new release, litep2p v0.11.1, which mitigates an edge case that causes nodes to panic on unexpected rust-yamux inbound connections — addressed in PR #445. I also submitted a fix in the upstream rust-yamux crate to ensure poisoned states are no longer polled: rust-yamux #211.
During this period, I’ve also been in contact with Tim from ChainSafe to provide feedback on their WebRTC work, which is progressing in the right direction: litep2p WebRTC PR #441.
Besides the mentioned topics, I'm providing reviews for my area of expertise in polkadot-sdk and RFCs.
Provide your voting record in relation to required thresholds for your rank.
| Ranks | Activity thresholds | Agreement thresholds | Member's voting activities | Comments |
|---|---|---|---|---|
| I | 90% | N/A | I have voted on 0 out of 0 referenda in which I was eligible to vote (i.e 100 % voting activity) | There were no referendums available for my rank to vote on. |
| II | 80% | N/A | ||
| III | 70% | 100% | ||
| IV | 60% | 90% | ||
| V | 50% | 80% | ||
| VI | 40% | 70% |
Question(s):
Concern(s):
Comment(s):