Retain Carlo Sala at rank 2

Preparing
No context provided.
Who can edit?
Reply
Up
Share

Evidence for Retention

Argument-0002: Retention at Rank II

Report Date 2026/09/25
Submitted by Carlo Sala

Member details

  • Matrix username: @carlosala:matrix.org
  • Polkadot address: 16JskuojL6mSp6HNcjiHYa9jqksWbLD8L9YGWU1ppiPWQ9sa
  • Current rank: Proficient (II)
  • Date of initial induction: 2026/06/09
  • Date of last report: 2026/06/09
  • Link to last report: Fast Promotion to Rank II
  • Area(s) of Expertise/Interest:
    • Runtime metadata and runtime/off-chain communication
    • Transaction construction, signing flows, and transaction extensions
    • Light-client-first application and tool development
    • JSON-RPC interfaces and client behavior
    • Developer tooling and SDK ergonomics
    • Coordination between SDK/runtime changes and downstream tooling

Reporting period

  • Start date: 2026/06/10
  • End date: 2026/09/25

Argument

I request retention at Rank II. Since my June report, I have continued working on the interfaces between Polkadot nodes, light clients, runtimes, and the applications that use them.

Statement-store JSON-RPC

I authored the statement-store JSON-RPC specification. It defines how clients submit statements and subscribe to them with topic filters, including how a client can add and remove filters on a subscription and identify matching notifications. The design works across full nodes and light clients. It was peer reviewed, approved, and merged, and the API is integrated in Polkadot SDK.

I followed through with SDK #12706, correcting input validation and error responses so the implementation matches the specification. Clients can therefore rely on the behavior the interface promises.

Asset-conversion reserve correctness

In SDK #12408, I fixed asset-conversion pool price and liquidity calculations that used the wrong balances for reserves. This produced incorrect quotes and could potentially become an attack vector. The fix uses full pool balances, consistent with swap execution.

Polkadot-API transactions

I also worked on PAPI's transaction API support for General Extrinsic V5. With V5, authorization can be handled by transaction extensions instead of requiring a conventional account signature. The TxCreator API reflects this shift: applications create transactions through an interface that can support different authorization methods. During this period, I contributed transaction-extension code generation, the client export, and signer support, connecting the new transaction model to generated types, applications, and existing signing flows.

This helps bring Polkadot closer to its vision of more flexible transaction authorization: runtimes can evolve their authorization rules, while wallets and applications have a practical way to construct and submit the resulting extrinsics. The client API is part of making that protocol change usable across the ecosystem.

These contributions continue the Rank II work described in my previous report: specifying interfaces, checking their implementations, and correcting protocol-facing behavior that downstream clients rely on.

Voting record

Rank Activity threshold Agreement threshold Member's voting activity Comments
II 80% N/A 0 votes out of 0 eligible referenda There were no referenda I could vote on during this reporting period.

Misc

  • Questions: None.
  • Concerns: None.
  • Comments: None.
Status
Prepare Period0
Waiting for Decision Deposit
Tally
50%Aye
50%Nay
Aye0
Nay0
  • 10.00%
  • 0.0%

    Threshold

  • 0.0%
Bare Aye0
Max Voters11
Check how referenda works here.
Call
Metadata
Timeline1
Curves
Comments