5.1.1.2 Parachain on Polkadot

The Integritee parachains are compatible with the polkadot-omni-node, therefore, there is no need to use Integritee's collator release. Instead, we recommend to use the latest polkadot-omni-node.

Spec Requirement

We suggest to meet these minimal requirements although slightly weaker HW may work as well:

  • 2TB NVMe SSD.
    • seq. write performance should be > 1000 MB/s. Consider that SSD's get slower the more full they get. Also, they wear out with intense usage)
  • 16GB RAM
  • CPU won't matter much, but go for maximum single-core performance rather than many cores.

Build the Omni-Node

Skip this step if you want to use the pre-built binary.

We assume you're building on ubuntu 22.04

sudo apt update && sudo apt upgrade
sudo apt install -y build-essential clang curl git jq libssl-dev pkg-config protobuf-compiler
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustup target add wasm32-unknown-unknown
cargo install polkadot-omni-node

Run Collator as a Systemd Service

We assume you use ubuntu 22.04.

Download

  • polkadot-omni-node binary here
  • ìntegritee-polkadot.spec` from here

Create /etc/systemd/system/integritee-polkadot-collator.service with the following content:

[Unit]
Description=Integritee Polkadot Collator

[Service]
User=integritee
Group=collators

ExecStart=/path/to/polkadot-omni-node \
  # only if you intend to produce blocks
  --validator \
  --chain=/home/integritee/integritee-polkadot/integritee-polkadot.json \
  # adjust
  --name my-fancy-integritee-node \
  # we recommend to both these endpoints
  --telemetry-url "wss://telemetry.polkadot.io/submit/ 0"
  --telemetry-url 'wss://shard.telemetry.integritee.io/submit/ 1' \
  # adjust the base path to your needs
  --base-path '/opt/integritee' \
  # archive pruning is recommended if you want to run indexers on the node
  --state-pruning archive \ 
  --blocks-pruning archive \
  --pool-type=fork-aware \
    -- \
  --sync=warp \
  --chain polkadot \
  --telemetry-url "wss://telemetry.polkadot.io/submit/ 0"
  # adjust the base path to your needs
  --base-path '/opt/integritee' \
  
Restart=always
RestartSec=60

[Install]
WantedBy=multi-user.target

Using Docker

use image: parity/polkadot-omni-node

Download

  • ìntegritee-polkadot.spec` from here

{% code overflow="wrap" lineNumbers="true" %}

docker pull parity/polkadot-omni-node
docker run parity/polkadot-omni-node --chain=integritee-polkadot.json -- --chain=polkadot`

{% endcode %}

For additional cli args, see above.

Starting from a Snapshot

We provide our latest snapshots for you to reduce your sync time.

To download and extract on the fly, use e.g.:

curl -o - -L https://pub-84166bba27804f48a67cf8cc4f3cd0a6.r2.dev/integritee-polkadot-snapshot-20250316-rocksdb-archive.tar.lz4 | lz4 -c -d - | tar -x -C /path/chains/integritee-polkadot/

For relaychain snapshots, please see: https://snapshots.polkadot.io/