Report Date | Date of submission (2025/07/11) |
Submitted by | Christian Langenbacher |
@clang:matrix.org
16YCL3UVpVWQLGW3p3Zx4k5WAEp9W1DwdDnxAbyAaPxVxnp3
1
2024/03/27
2025/04/03
Parachain Builder, Runtime, Clients
My argument mostly revolves around PRs and issues that I filed in the Polkadot-SDK repository, which will be elaborated below.
The genesis-preset provides sensible defaults for genesis configurations, but until now, it couldn't be modified—making — small adjustments impossible. I’ve implemented support for patching genesis-presets, and in the same PR, removed native runtime calls from staging-node-cli. As a reminder, we're aiming to eliminate native runtime dependencies on the node side as we move towards an omni-node architecture that relies solely on the WASM blob.
We've already adopted genesis-presets in polkadot-parachain-bin, but some newer runtimes were still using the old approach—defining the full JSON on the node side. I’ve migrated penpal, rococo-parachain-runtime, and yet-another-parachain-runtime to the new paradigm.
For Encointer, I implemented a concept that allows a pallet managing multiple accounts on one chain to perform asset transfers on another chain—on behalf of those accounts—using the DescendOrigin XCM instruction. Since this pattern is useful for any pallet that needs flexible cross-chain fund management, I proposed upstreaming it and have already started working on it.
The existing PayOverXCM type implements the Pay trait, but it has two limitations:
My proposed implementation addresses both issues.
Ranks | Activity thresholds | Agreement thresholds | Member's voting activities | Comments |
---|---|---|---|---|
I | 90% | N/A | No elligible referenda | |
II | 80% | N/A | ||
III | 70% | 100% | ||
IV | 60% | 90% | ||
V | 50% | 80% | ||
VI | 40% | 70% |
Question(s):
Concern(s):
Comment(s):
Threshold