Skip to content

Commit 80d8a62

Browse files
authored
lexnv: Retain at rank I (#213)
Signed-off-by: Alexandru Vasile <[email protected]>
1 parent c679cd9 commit 80d8a62

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Argument-0004: Retention at Rank I
2+
3+
| | |
4+
| --------------- | ------------------------------------------------------------------------------------------- |
5+
| **Report Date** | Date of submission (2025/10/31) |
6+
| **Submitted by**| Alexandru Vasile |
7+
8+
9+
## Member details
10+
11+
- Matrix username: @lexnv:parity.io
12+
- Polkadot address: 14Mjra9hNggCSLyVv3AmtvpjeyBhUMwiEEBXGFidu3ZWTEQN
13+
- Current rank: I
14+
- Date of initial induction: 2025/02/12
15+
- Date of last report: 2025/02/12
16+
- Area(s) of Expertise/Interest: `Substrate Node`, `Substrate RPC`, `FRAME`
17+
18+
19+
## Reporting period
20+
21+
- Start date: 2025/07/31
22+
- End date: 2025/10/31
23+
24+
25+
## Argument
26+
27+
Over 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.
28+
29+
### Ethereum Block Storage
30+
31+
I implemented an Ethereum-compatible block within [`pallet-revive`](https://github.com/paritytech/polkadot-sdk/tree/master/substrate/frame/revive) (the Substrate EVM pallet) to enable **full Ethereum block reconstruction**, including block hashes, transaction roots, and receipt roots, directly within the Substrate runtime.
32+
33+
The [**#PR 9418**](https://github.com/paritytech/polkadot-sdk/pull/9418) introduces a memory-efficient Ethereum block builder that constructs a full Ethereum block on-chain using only Substrate runtime data.
34+
35+
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.
36+
37+
The RPC layer has also been adjusted by Lukas and me to utilize the pallet changes.
38+
39+
For more details, the workload was monitored weekly in the following public document:
40+
[Weekly Progress Tracking](https://docs.google.com/document/d/177vFqRfVynYowTHd-hwQVfBnFtldVWmHfp8bSs9k6r0/edit?tab=t.0#heading=h.4pwww2fcxwtv)
41+
42+
### Litep2p Network Backend
43+
44+
I continued to monitor and support the [**litep2p**](https://github.com/paritytech/litep2p) crate. In doing so, I created a new release, **[litep2p v0.11.1](https://github.com/paritytech/litep2p/pull/461)**, which mitigates an edge case that causes nodes to panic on unexpected rust-yamux inbound connections — addressed in [**PR #445**](https://github.com/paritytech/litep2p/pull/445). I also submitted a fix in the upstream `rust-yamux` crate to ensure poisoned states are no longer polled: [**rust-yamux #211**](https://github.com/libp2p/rust-yamux/pull/211).
45+
46+
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**](https://github.com/paritytech/litep2p/pull/441).
47+
48+
### Other work:
49+
50+
Besides the mentioned topics, I'm providing reviews for my area of expertise in polkadot-sdk and RFCs.
51+
52+
## Voting record
53+
*Provide your voting record in relation to required thresholds for your rank.*
54+
55+
| Ranks | Activity thresholds | Agreement thresholds | Member's voting activities | Comments |
56+
|---|---|---|---|---|
57+
|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. |
58+
|II |80% |N/A | | |
59+
|III|70% |100% | | |
60+
|IV |60% |90% | | |
61+
|V |50% |80% | | |
62+
|VI |40% |70% | | |
63+
64+
## Misc
65+
66+
- [ ] Question(s):
67+
68+
- [ ] Concern(s):
69+
70+
- [ ] Comment(s):
71+

0 commit comments

Comments
 (0)