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
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.
- RocksDb, pruning=archive (88GB unpacked, 34GB download)
- RocksDb, pruning=256 (3.2GB unpacked, 2.2GB download)
- ParityDb, pruning=archive (63GB unpacked, 22GB download)
- ParityDb, pruning=256 (25GB unpacked, 8GB download)
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/