feat(substrate-bump): v0.0.38 — Substrate workspace bump stable2509-3 (Phase 3 precondition) 🎉

Ship 1.5 v0.0.38 SHIPPED — Substrate workspace bump empírico audit-validated
post Ship 1 v0.0.37 pallet-revive scaffold. Phase 3 pallet-revive integration
revealed SBS-1 ratificado label "stable2512-3" sesión 1 awakening era audit
calibration error — workspace pre-bump era generation híbrida stable2506-ish
con pins inconsistentes (sp-runtime 41.1.0 + sp-core 36.1.0 + frame-support
40.1.0 = no clean-match ningún polkadot-stable tag publicado).

Audit empírico Ship 2 v0.0.38 attempted 3 tags polkadot-stable (2512-3 + 2509-3
+ 2506-2) — todos fallaron por version mismatch transitive deps (alloy-* rustc
1.91 + CheckMortality vs CheckEra + sp-runtime version drift). Honest disclosure
pattern aplicado per memory directive — revert + audit + reshuffle plan.

Solución canonical: workspace bump atómico a polkadot-stable2509-3 generation
puro (pallet-revive 0.10.1 disponible + rustc 1.88 compat preserved + WASM build
Slice 2e preserved).

Cambios:
- Cargo.toml workspace.dependencies: ALL sp-* + frame-* + pallet-* + sc-* bumped
  a stable2509-3 versions verified empírico via WebFetch per-crate Cargo.toml:
  * sp-core 36.1.0 → 38.1.0
  * sp-runtime 41.1.0 → 44.0.0
  * sp-io 40.0.1 → 43.0.0
  * sp-api 36.0.1 → 39.0.0
  * sp-version 39.0.0 → 42.0.0
  * frame-system 40.1.0 → 43.0.1
  * frame-support 40.1.0 → 43.0.0
  * frame-executive 40.0.0 → 43.0.1
  * pallet-balances 41.1.0 → 44.0.0
  * pallet-timestamp 39.0.0 → 42.0.0
  * pallet-transaction-payment 40.0.0 → 43.0.0
  * pallet-aura 39.0.0 → 42.0.0
  * pallet-grandpa 40.0.0 → 43.0.0
  * pallet-session 40.0.1 → 43.0.0
  * sc-* (cli/service/network/consensus/etc) bumped proporcional
  * substrate-wasm-builder 26.0.1 → 29.0.0
  * frame-system-rpc-runtime-api 36.0.0 → 39.0.0
  * pallet-transaction-payment-rpc-runtime-api 40.0.0 → 43.0.0
  * sp-genesis-builder 0.17.0 → 0.20.0
  * sp-consensus-aura 0.42.0 → 0.45.0
  * sp-consensus-grandpa 23.1.0 → 26.0.0
  * sp-session 38.1.0 → 41.0.0
  * frame-benchmarking 40.0.0 → 43.0.0
  * frame-metadata-hash-extension 0.8.0 → 0.11.0
- Cargo.toml workspace.dependencies: serde pin relajado =1.0.217 → 1.0.219
  (Slice 2b workaround obsoleto post-Slice 2e RESUELTO Layer 4 sp-io std leak
  fix vía default-features=false discipline — strict pin causaba parity-scale-codec
  3.7.5 conflict requiriendo ^1.0.219).
- crates/origin-chain-runtime/src/configs.rs: pallet_session::Config Stable2509-3
  API additions — Currency type (= crate::Balances) + KeyDeposit (= ConstU128<0>)
  para session key registration deposit economy. Phase 1 PoA simple: zero deposit
  canonical (genesis validators static). Phase 2 NPoS introduces real deposit.

Verificación:
- cargo check --workspace clean (26 warnings pre-existentes deprecated patterns)
- cargo test --workspace: 203 tests verde 0 failures NO regresiones
- cargo build --features wasm-build: WASM_BINARY 1.5 MB shipped clean post-bump
  (Slice 2e infrastructure CC=LLVM + WASM_BUILD_STD=0 preserved canonical)
- Cargo.lock: +511 lines (new transitive deps for stable2509-3 ecosystem)

Próximo Ship 2 v0.0.39: pallet-revive 0.10.1 from stable2509-3 source wired
runtime Index 11 (27 Config types per Asset Hub Westend reference). Workspace
bump DESBLOQUEA Phase 3 integration end-to-end canonical.

Audit calibration update: SBS-1 ratificado labeling error documentado para
sesión seal CHARON_ROADMAP_V1.3 refresh — Phase 0 awakening cold-start
assumption error preserved transparency canonical.

⚓ Ship 1.5 SHIPPED. Phase 3 UNBLOCKED. La nave continúa con generation purificada.

🤖 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
davidherran committed 2026-05-27 08:23:09 -05:00
1 parent ec5b5bd2b2
commit ebe09f1b2e
3 files changed
+661 -292

No files matched your search

@@ -302,6 +302,13 @@ impl pallet_session::Config for Runtime {
/// disable mechanism. Phase 2 NPoS introduces `UpToLimitWithReEnablingDisablingStrategy`
/// canonical para slashing-based validator disabling per CHN-3.
type DisablingStrategy = ();
/// **Stable2509-3 API additions (Ship 1.5 v0.0.38)**: pallet_session 43.0.0
/// requires Currency + KeyDeposit para session key registration deposit
/// economy. Phase 1 PoA simple: zero deposit canonical (genesis validators
/// static, no nominator-registered keys). Phase 2 NPoS introduces real
/// deposit canonical via parameter_type post-staking pallet integration.
type Currency = crate::Balances;
type KeyDeposit = frame_support::traits::ConstU128<0>;
type WeightInfo = pallet_session::weights::SubstrateWeight<Runtime>;
}