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:
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>;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user