cumulus collator-selection Pallet 解析:Parachain 如何实现开放出块与提名集(完整指南)
cumulus collator-selection Pallet 解析Parachain 如何实现开放出块与提名集完整指南【免费下载链接】cumulusWrite Parachains on Substrate项目地址: https://gitcode.com/gh_mirrors/cum/cumuluscumulus是 Polkadot 生态中用于在 Substrate 上编写 Parachain平行链的官方框架而collator-selection Pallet正是它实现「开放出块」的核心组件它管理出块者Collator的提名集与最终集通过「不可变出块者 社区候选者」两层结构让任何满足条件的账户都能质押押金参与 Parachain 出块。本文带你快速读懂这套提名集机制的设计思路。 它解决什么问题在 Parachain 中出块者Collator负责组装区块候选并提交给 Relay Chain 验证。与传统链的固定验证者不同Parachain 往往希望开放出块权限任何人都可以注册成为候选出块者。collator-selection Pallet 就是为这件事而生的「提名集管理器」源码位于 pallets/collator-selection/src/lib.rs。官方在模块文档中明确了一个重要定位出块本身不是高安全活动最终安全性由 Relay Chain 保障因此该 Pallet 不做复杂的博弈论机制而是用简单透明的规则维护一个健康的出块者集合。️ 两层结构Invulnerable 与 Candidates最终生效的 Collator 集合由两个名单聚合而成名单谁任命是否可被踢除特点Invulnerables不可变出块者治理层❌ 永不淘汰永远在出块集合中Candidates社区候选者自我提名✅ 长时间不在线会被踢先到先得上限MaxCandidatesInvulnerables必须由治理UpdateOrigin设置且账户必须先注册 Session 密钥未注册的账户会被跳过并触发InvalidInvulnerableSkipped事件。Candidates通过register_as_candidate调用自我提名核心条件是已注册 Session 密钥 能质押CandidacyBond候选押金会被 reserve 锁定。两个集合应当互斥调用add_invulnerable时若该账户是候选者会自动从 Candidates 中移除。 提名集如何运转押金、踢除与最小保证这是本 Pallet 最有「治理感」的部分押金机制注册候选时锁定CandidacyBond调用leave_intent退出时押金立即退还但实际退出要等下一个 Session 切换才生效。踢除懒惰者每次新 Session 开始时new_sessionPallet 会调用kick_stale_candidates——凡是在KickThreshold个区块内没有出过块的候选者会被移出集合并退还押金。最小出块保证任何操作退出、移除 Invulnerable如果会让总出块者数量跌破MinEligibleCollators都会被拒绝报TooFewEligibleCollators确保链上永远有人能出块。上线保护候选者注册时的「首次出块时间」被记为当前区块 KickThreshold避免新注册者因 Session 延迟而被误踢。每个 Session 切换: Candidates ──踢除懒惰者── 活跃候选 Invulnerables 活跃候选 ── 最终 Collator 集合 奖励分配Pot 账户是怎么分钱的Pallet 维护一个链上「金库」账户由PotId生成官方链上为PotStake。每出一个区块出块者自动获得两笔奖励Pot 余额的一半扣除最小存在量 ED区块内交易费的一半另一半交易费回流进 Pot。这意味着想让出块者拿到奖励只需先向 Pot 账户转入一笔资金即可实现极简。⚙️ 关键配置参数速查以 Asset HubPolkadot的 Runtime 配置为例参见 parachains/runtimes/assets/asset-hub-polkadot/src/lib.rs参数取值含义MaxCandidates100社区候选者上限MinEligibleCollators4出块者下限保底出块能力MaxInvulnerables20治理任命出块者上限KickThreshold1 个 Session6 小时不在线超过此值即被踢除UpdateOriginRoot 或 StakingAdminXCM 治理谁有权改参数值得注意的是UpdateOrigin采用了EitherOfDiverseEnsureRoot, EnsureXcmIsVoiceOfBody...的组合——不仅 Root 可以管理Relay Chain 通过 XCM 发出的治理指令也能直接操作提名集这是开放出块治理化的关键设计。 新手动手如何成为候选出块者在类似 parachain-template/runtime/src/lib.rs 的链上参与开放出块的步骤是使用session setKeys为本账户注册 Session/Aura 出块密钥未注册会报ValidatorNotRegistered确保余额可质押CandidacyBond调用collatorSelection registerAsCandidate完成提名先到先得超过DesiredCandidates时会被TooManyCandidates拒绝保持节点在线——每个 Session 结束时KickThreshold内没出过块就会被踢出并退还押金。 源码地图核心逻辑提名、踢除、奖励、Session 管理pallets/collator-selection/src/lib.rs权重与基准测试pallets/collator-selection/src/weights.rs、pallets/collator-selection/src/benchmarking.rs存储版本迁移pallets/collator-selection/src/migration.rs集成示例parachains/runtimes/assets/asset-hub-polkadot/src/lib.rs与parachains/runtimes/bridge-hubs/bridge-hub-polkadot/src/lib.rs✅ 小结cumulus 的 collator-selection Pallet 用「两层提名集 押金 懒惰踢除 最小保底」四个简单机制就实现了 Parachain 的开放出块治理者提供稳定底座Invulnerables社区通过质押押金自由进出候选池Candidates出块奖励通过 Pot 自动分配。规则简单透明却恰好满足了开放出块所需的弹性与安全底线。【免费下载链接】cumulusWrite Parachains on Substrate项目地址: https://gitcode.com/gh_mirrors/cum/cumulus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

过了查重却过不了AIGC检测?2026论文AI工具横评+分阶段组合,帮你省钱不踩坑

过了查重却过不了AIGC检测?2026论文AI工具横评+分阶段组合,帮你省钱不踩坑

又到毕业季,身边学弟学妹的焦虑已经从"论文写不完"变成了"过了查重过不了AIGC检测"。现在高校普遍实行"双检"——既要查重复率,又要查AI生成率,不少同学用AI辅助写作后,对着满屏标红的AIGC报告欲哭…

2026/8/26 20:26:53 阅读更多 →
【Linux】线程到底是什么?从轻量级进程、虚拟地址到页表与 MMU,一次理清线程底层模型

【Linux】线程到底是什么?从轻量级进程、虚拟地址到页表与 MMU,一次理清线程底层模型

🔥个人主页:爱和冰阔乐 📚专栏传送门:《数据结构与算法》 、C 🐶学习方向:C方向学习爱好者 ⭐人生格言:得知坦然 ,失之淡然 🏠博主简介 文章目录前言一、线程到底是什么…

2026/8/26 20:26:53 阅读更多 →
天猫上架软件:活动名额毫秒级抢占,提交速度比人工快200倍

天猫上架软件:活动名额毫秒级抢占,提交速度比人工快200倍

天猫上架软件:活动名额毫秒级抢占,提交速度比人工快200倍 跑店群的兄弟都清楚,天猫的自动化上架,是店群运营中最耗人力也最容易出错的环节。 手动上架一个商品从填写标题、上传主图、设置SKU、填写详情到发布,熟练操…

2026/8/26 20:26:53 阅读更多 →

最新新闻

Mac 内录系统声音:虚拟声卡原理与 ffmpeg 实操

Mac 内录系统声音:虚拟声卡原理与 ffmpeg 实操

很多 Mac 用户在第一次尝试录制“电脑正在播放的声音”时,都会遇到同一个困惑:明明电脑正在放视频、播音乐,为什么录音软件抓不到?如果用 QuickTime 录屏,默认只会收录麦克风的声音,系统播放的声音就像被刻…

2026/8/26 21:04:23 阅读更多 →
从调试到安全:JTAG边界扫描工程实战与避坑指南

从调试到安全:JTAG边界扫描工程实战与避坑指南

1. 项目概述:JTAG边界扫描在2021年的新坐标别一看到JTAG就想到调试器下载程序,那只是它最浅层的一个用法。这两年我明显感觉,身边越来越多做硬件、做测试、做可靠性的朋友重新把JTAG Boundary Scan(边界扫描)捡了起来&…

2026/8/26 21:04:23 阅读更多 →
Transformer与LSTM金融时序预测对比:原理、实验与选型指南

Transformer与LSTM金融时序预测对比:原理、实验与选型指南

金融时序预测这几年有一个很明显的趋势:LSTM 不再是默认首选,Transformer 及其变体开始被大量用于股票价格、交易量、波动率、宏观经济指标的建模。很多人在 GitHub 和论文里看到 “Transformer 在金融预测中优于 LSTM” 的结论,但自己复现时…

2026/8/26 21:04:23 阅读更多 →
从开发者视角拆解OpenAI API能力与多模型切换策略

从开发者视角拆解OpenAI API能力与多模型切换策略

先给结论:OpenAI 丢掉“AI 皇冠”这件事,与其说是一个事实,不如说是整个行业竞争格局变化的集中表达。从 2022 年底 ChatGPT 引爆大模型浪潮,到 2025 年模型能力开始多强并列,OpenAI 在产品热度和模型领先性上确实被追…

2026/8/26 21:04:23 阅读更多 →
用C语言和SDL2重写1988年DOS赛车游戏,打造跨平台Mod框架

用C语言和SDL2重写1988年DOS赛车游戏,打造跨平台Mod框架

这次我们来看一个很有意思的怀旧项目:Grand Prix Circuit(大奖赛)的 Mod。原版游戏由 DSI/Accolade 于 1988 年发布,是一款 DOS 时代非常经典的赛车模拟游戏。这个 Mod 的核心不是改几张贴图、调几个数值,而是把 1988 …

2026/8/26 21:04:23 阅读更多 →
AI Agent Skills实战:last30days-skill让30天回顾报告自动化

AI Agent Skills实战:last30days-skill让30天回顾报告自动化

这次我们看的是一个 AI Agent 技能仓库: mvanhorn/last30days-skill 。它算不上那种“模型 WebUI 一键启动”的重量级项目,而是一个典型的 Skill 项目——把某类任务的经验、规则、脚本和提示词打包成一个可复用的能力模块,让 Claude Cod…

2026/8/26 21:03:19 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →