Obtain Coretime
Introduction
Section titled “Introduction”After deploying a parachain to Paseo in the Deploy on Polkadot tutorial, the next critical step is obtaining coretime. Coretime is the mechanism through which validation resources are allocated from the relay chain to your parachain. Your parachain can only produce and finalize blocks on the relay chain by obtaining coretime.
There are two primary ways to obtain coretime:
- On-demand coretime: Purchase coretime on a block-by-block basis, ideal for variable or unpredictable workloads.
- Bulk coretime: Obtain a core or portion of a core for an extended period (up to 28 days), requiring renewal upon lease expiration.
In this tutorial, you will:
- Understand the different coretime options available.
- Learn how bulk coretime is purchased and assigned to a parachain.
- Explore on-demand coretime as an alternative approach.
Prerequisites
Section titled “Prerequisites”Before proceeding, ensure you have the following:
- A parachain ID reserved on Paseo.
- A properly configured chain specification file (both plain and raw versions).
- A registered parathread with the correct genesis state and runtime.
- A synced collator node running and connected to the Paseo relay chain.
- PAS tokens in your account on the Coretime Chain for transaction fees.
If you haven't completed these prerequisites, start by referring to the Deploy on Polkadot tutorial.
Order On-Demand Coretime
Section titled “Order On-Demand Coretime”On-demand coretime allows you to purchase validation resources on a per-block basis. This approach is useful when you don't need continuous block production or want to test your parachain before committing to bulk coretime.
On-Demand Extrinsics
Section titled “On-Demand Extrinsics”There are two extrinsics available for ordering on-demand coretime:
onDemand.placeOrderAllowDeath: Will reap the account once the provided funds are depleted.onDemand.placeOrderKeepAlive: Includes a check to prevent reaping the account, ensuring it remains alive even if funds run out.
Place an On-Demand Order
Section titled “Place an On-Demand Order”To place an on-demand coretime order, follow these steps:
-
Open the Polkadot.js Apps interface connected to the Polkadot TestNet (Paseo).
-
Navigate to Developer > Extrinsics in the top menu.
-
Select the account that registered your parachain ID.
-
From the submit the following extrinsic dropdown, select onDemand and then choose placeOrderAllowDeath as the extrinsic.
-
Configure the parameters:
- maxAmount: The maximum amount of tokens you're willing to spend (e.g.,
1000000000000). This value may vary depending on network conditions. - paraId: Your reserved parachain ID (e.g.,
4508).
- maxAmount: The maximum amount of tokens you're willing to spend (e.g.,
-
Review the transaction details and click Submit Transaction.

Upon successful submission, your parachain will produce a new block. You can verify this by checking your collator node logs, which should display output confirming block production.
Purchase Bulk Coretime
Section titled “Purchase Bulk Coretime”Bulk coretime offers a cost-effective way to maintain continuous block production. It lets you reserve a core for up to 28 days and renew it as needed.
You purchase and manage cores on the Coretime Chain, a system parachain that runs pallet_broker to handle core sales, allocation, and renewal across the Polkadot ecosystem.
Bulk Coretime Extrinsics
Section titled “Bulk Coretime Extrinsics”Obtaining bulk coretime for a parachain takes two extrinsics on the Coretime Chain:
broker.purchase: Buys a core in the current sale. Theprice_limitparameter caps what you pay, and the call fails with anOverpricederror if the current price is higher. A successful purchase emits aPurchasedevent containing theregion_idof the region you now own.broker.assign: Assigns a region you own to a task, which for a parachain is its parachain ID. Thefinalityparameter is eitherProvisional, which keeps the region with you so you can change the assignment later, orFinal, which fixes the assignment and makes the region eligible for renewal. ChooseFinalif you plan to renew the core.
The region you buy covers the sale's upcoming period, so your parachain starts producing blocks on that core when the region begins, not immediately after assignment.
Obtain Coretime Chain Funds
Section titled “Obtain Coretime Chain Funds”To purchase a core, you need funds on the Coretime Chain. You can fund your account directly on the Coretime Chain using the Polkadot Faucet:
-
Visit the Polkadot Faucet.
-
Select the Coretime (Paseo) network from the dropdown menu.
-
Paste your wallet address in the input field.
-
Click Get some PASs to receive 5000 PAS tokens.
Obtain a Core on Paseo
Section titled “Obtain a Core on Paseo”Paseo allocates cores through its own onboarding process, which prioritizes teams based on the resources available on the network:
-
Read the PAS-10 Onboard Paras Coretime guide, which describes the onboarding flow.
-
Open a parachain onboarding issue in the Paseo support repository.
-
Once the Paseo team has processed your request, purchase a core with
broker.purchaseand assign it to your parachain ID withbroker.assign, usingFinalfinality if you plan to renew.
If no cores are available or you run into problems, follow up on your onboarding issue or ask in the Paseo Support channel on Matrix.
Verify Block Production
Section titled “Verify Block Production”Once the region assigned to your parachain begins, check your collator node logs. They should show new blocks being produced and finalized, provided your collator is running and synced with the relay chain.
Next Steps
Section titled “Next Steps”Your parachain is now set up for block production. Consider the following:
- Monitor your collator: Keep your collator node running and monitor its performance.
- Plan coretime renewal: If using bulk coretime, plan to renew your core before the current lease expires.
- Explore runtime upgrades: Once comfortable with your setup, explore how to upgrade your parachain's runtime without interrupting block production.