Skip to content

Setting Up a Node

This guide walks you through setting up a Tezos node with Octez Manager.

NetworkPurposeRecommended For
ShadownetTestnet mirroring mainnetTesting with mainnet-like conditions
WeeklynetWeekly ephemeral testnetProtocol testing
MainnetProduction networkNot recommended yet (see below)

Tip: Start with Shadownet for testing — it mirrors mainnet conditions. For faster iteration, consider a protocolnet which has shorter block times.

Warning: Octez Manager is experimental software. We recommend using it only on testnets (Shadownet, Weeklynet) until it matures. Mainnet usage is at your own risk.

ModeStorageUse Case
Rolling~50GBMost users, bakers
Full~500GB+Block explorers, indexers
Archive4TB+Complete history access
MethodTimeDescription
Snapshot~30 minDownload pre-built state (recommended)
GenesisDaysSync from scratch

Install Node

  1. Launch octez-manager
  2. Select [ Install new instance ]Node
  3. Configure:
    • Instance name: Unique identifier (e.g., shadownet)
    • Network: shadownet (or mainnet/weeklynet)
    • History mode: rolling (recommended)
    • RPC address: 127.0.0.1:8732 (default)
    • Net address: 0.0.0.0:9732 (default)
    • Bootstrap: Snapshot (recommended)
Terminal window
octez-manager install-node \
--instance shadownet \
--network shadownet \
--history-mode rolling \
--octez-version latest \
--snapshot
Terminal window
octez-manager install-node \
--instance my-node \
--network shadownet \
--snapshot \
--snapshot-uri https://example.com/snapshot.rolling
Terminal window
octez-manager install-node \
--instance my-node \
--network shadownet \
--data-dir /mnt/fast-ssd/tezos-node
Terminal window
# Via CLI
octez-manager instance my-node show
# Via systemctl
systemctl --user status octez-node@my-node
Terminal window
# Via TUI: press Enter on instance, then select logs
# Via CLI
octez-manager instance my-node logs
# Via journalctl
journalctl --user -u octez-node@my-node -f
Terminal window
curl -s http://127.0.0.1:8732/chains/main/blocks/head/header | jq .level

Octez Manager creates (in user mode):

PathDescription
~/.config/octez/instances/<name>/Instance configuration (node.env)
~/.local/share/octez/<name>/Node data directory
~/.config/systemd/user/octez-node@<name>.service.d/Systemd overrides

In system mode (run as root):

PathDescription
/etc/octez/instances/<name>/Instance configuration (node.env)
/var/lib/octez/<name>/Node data directory
/etc/systemd/system/octez-node@<name>.service.d/Systemd overrides

Check logs for errors:

Terminal window
journalctl --user -u octez-node@my-node -n 50
  • Ensure good network connectivity
  • Check disk I/O (SSD recommended)
  • Consider using a snapshot if syncing from genesis

Ensure ports 8732 (RPC) and 9732 (P2P) are available:

Terminal window
ss -tulnp | grep -E '8732|9732'