原文作者:PaperMoon团队
在完成"Deploy on Polkadot(部署到 Polkadot 测试网 Paseo)"之后,下一步至关重要的工作是:获取 coretime。
Coretime 是一种从中继链(relay chain)向你的平行链分配验证资源(validation resources)的机制。只有获得 coretime,你的平行链才能在中继链上生产并最终确认区块(produce & finalize blocks)。
获取 coretime 主要有两种方式:
- On-demand coretime(按需 coretime)
以"按区块"为单位购买验证资源,适用于负载不稳定、需要间歇性出块或先做测试验证的场景。
- Bulk coretime(批量 coretime)
以"较长周期"租用一个 core(或 core 的一部分),最长可达 28 天;到期需要续租,适合希望持续稳定出块的场景。
本教程将带你完成以下目标:
• 理解不同 coretime 选项的差异与使用场景
• 学会通过 Bulk coretime 购买 core
• 将你的平行链分配到 core 上开始出块
• 了解 On-demand coretime 作为替代路径的购买方式
前置条件(Prerequisites)
在继续之前,请确保你已具备以下条件:
• 已在 Paseo 预留 Parachain ID(paraId)
• 已正确配置 chain spec(plain 与 raw 两个版本)
• 已注册 parathread,且 genesis state 与 runtime 正确
• collator 节点已同步完成,并连接至 Paseo relay chain,且保持运行
• 你的账户在 Coretime Chain 上持有 PAS 代币,用于支付交易手续费(transaction fees)
如果尚未完成上述前置条件,请先回到 "Deploy on Polkadot" 教程完成部署步骤。
购买 On-demand Coretime
On-demand coretime 允许你按"每个区块"购买验证资源。当你不需要持续出块、或者想在投入 bulk coretime 前先验证链的端到端流程时,这种方式非常有用。
1)On-demand 可用的 Extrinsics
下列两个 extrinsic 可用于发起 on-demand coretime 订单:
• onDemand.placeOrderAllowDeath:当提供的资金耗尽后,账户可能会被回收(reap)。
• onDemand.placeOrderKeepAlive:包含"保持账户存活(keep alive)"检查,避免因资金耗尽导致账户被回收。
两者差异的核心在于:是否允许账户在余额耗尽后被系统回收。
2)发起一次 On-demand 订单
按以下步骤操作:
-
打开已连接到 Polkadot TestNet(Paseo) 的 Polkadot.js Apps 界面
-
顶部菜单进入 Developer > Extrinsics
-
选择注册 parachain ID 的那个账户(account)
-
在 "submit the following extrinsic" 下拉框中:
• 选择 onDemand
• 再选择 placeOrderAllowDeath
- 配置参数(parameters):
• maxAmount:你愿意支付的最大金额(例如 1000000000000)。具体数值会随网络状况变化
• paraId:你预留到的 parachain ID(例如 4508)
- 检查交易详情并点击 Submit Transaction 提交

提交成功后,你的平行链将会生产一个新区块。你可以通过查看 collator 节点日志来验证是否发生了出块(日志中应出现与 block production 相关的输出)。
注意!!
每一次成功的 on-demand extrinsic 通常会触发一次出块周期。若要持续出块,你需要多次下单,或改用 bulk coretime。
购买 Bulk Coretime
如果你希望平行链持续稳定出块,bulk coretime 通常更经济、更适合长期运行。它允许你租用一个 core(或 core 的一部分)最长 28 天,到期后需要续租(renewal)。
Bulk coretime 的购买与管理发生在 Coretime Chain 上。该系统平行链运行 pallet_broker,负责整个 Polkadot 生态中的 coretime 销售、分配与续期等流程。
提示
Paseo 获取 coretime cores 的流程有其特殊性。可参考 PAS-10 Onboard Paras Coretime guide 获取更详细指引。
本教程将演示使用 RegionX Coretime Marketplace(RegionX Coretime 市场界面)来购买与管理 core。RegionX 提供较友好的图形界面,可用于 Polkadot 测试网与生产网络的 coretime 操作。

在 RegionX 上完成 Bulk Coretime:购买、验证与分配
1)连接钱包到 RegionX
-
访问 RegionX App
-
点击右上角 Connect Wallet
-
选择你的钱包提供方并授权连接
连接成功后,你会在界面上看到钱包已连接状态。
2)为 Coretime Chain 准备资金
购买 core 需要你在 Coretime Chain 上有可用资金。你可以通过 Polkadot Faucet 直接为 Coretime Chain 账户充值:
-
打开 Polkadot Faucet
-
在网络下拉框中选择 Coretime (Paseo)
-
粘贴你的钱包地址
-
点击 Get some PASs 领取 5000 PAS(原文示例)
每日领取额度限制
Polkadot Faucet 对每个账户每日限制 5,000 PAS。如果你需要超过该额度的资金,有两个办法:
• 连续多天返回 Faucet 领取并累积
• 创建多个账户分别领取,再转账到主要购买账户
另外,若希望加快进度,可以在 Matrix 的 Paseo Support 频道发送消息,请 Paseo 团队协助为账户提供资金支持。
3)购买一个 Core
在 RegionX 首页完成以下操作:
-
确认右上角网络选择器已切换到 Paseo
-
查看首页信息(用于了解当前售卖情况),包括:
• Cores Remaining:剩余可用 cores 数量
• Cores Offered:本轮出售的 cores 总量
• Current price:每个 core 的价格(以 PAS 计)
• Auction Phase Status:拍卖阶段与进度状态
-
点击页面上的 Purchase New Core
-
弹窗会显示交易细节与费用,仔细核对
-
点击 Ok 并在钱包中签名确认
-
等待交易在链上确认(on-chain confirmed)
4)验证购买结果
交易确认后:
-
在左侧菜单进入 My Regions
-
你应该能在仪表板中看到刚刚购买到的 core
至此,你已成功通过 RegionX 购买 core。
将平行链分配到 Core 上出块
购买 core 只是第一步。要让你的平行链开始出块,你需要把平行链任务(parachain task)分配到该 core 上。
操作步骤如下:
-
在 My Regions 页面点击你的 core 进行选择
-
左侧菜单选择 Assign
-
弹窗中添加新的 task:
• 点击 Add Task,填写:
• Parachain ID:你预留的 paraId
• Project Name:你的平行链项目名称
• 点击 Add Task 继续
-
从列表中选择你刚创建的 parachain task
-
设置 core 的 Finality 模式(原文提供两个选项):
• Provisional:允许 core 被交错(interlacing)与分割(partitioning),但该 region 无法按原样续租
• Final:禁止修改 core,但允许续租(renew)。如果你计划续租该 core,选择此项
- 签名并提交交易
交易确认后,只要你的 collator 正在运行且已与 Paseo relay chain 同步完成,你的平行链就应开始出块。
下一步建议
完成 coretime 获取并开始出块后,原文建议关注以下方向:
- 监控 collator
持续运行 collator 节点并关注性能与日志状态
- 规划 coretime 续期
如果使用 bulk coretime,请在当前租期到期前提前安排续租(renewal)
- 探索 runtime 升级
当你对系统更熟悉后,可以进一步学习如何在不中断出块的情况下升级 runtime
总结
通过本文,你已经掌握了在 Paseo 测试网上让平行链真正"跑起来"的关键步骤:获取 coretime。你了解了两条核心路径:
• On-demand coretime:按区块购买,适合测试与不连续负载
• Bulk coretime:租用 core 持续出块,适合长期稳定运行,并可通过 RegionX 完成购买与分配
只要 coretime 分配正确、collator 保持运行并同步完成,你的平行链就能够在 relay chain 上生产并最终确认区块。
原文链接:https://docs.polkadot.com/parachains/launch-a-parachain/obtain-coretime/