compass-draftingNode Operator FAQ

General

chevron-rightSeismic nodes have to run inside a TEE. Why? and what does that mean for node operators?hashtag

Seismic nodes run inside TEEs so we can verify that they are running the correct software via remote attestation. If someone were to deploy a node that allowed them to view network secrets, it would be rejected by other nodes, and therefore never receive any sensitive data.

As a result, all node operators have to be running the exact same versions of the code, including reth parameters. If you are an RPC provider partnering with us, and need nodes to run with specific settings, please contact our team – we'll see how we can help. While we have nothing in place to support this now, we can prioritize features to make it easier for you to run your business.

chevron-rightIs Seismic a ZK Chain?hashtag

No. Seismic uses trusted execution environments (TEE) via Intel TDX for privacy, not zero-knowledge proofs.

chevron-rightDoes Seismic support light nodes, full nodes or archival nodes?hashtag

Seismic currently supports archival nodes only.

chevron-rightHow fast does storage grow?hashtag
  • Current size: TBD (network has not yet launched)

  • Archive node: 1TB+ storage recommended initially

  • Growth rate: Will depend on network activity; approximately 12 hours of sync time expected for first year of operation

Detailed storage projections will be published after mainnet launch.

chevron-rightHow do I run a node?hashtag

There are instructions to deploy a node in our deployarrow-up-right repo. There are two steps:

  1. Build (optional): you can build the image yourself using our Python scripts in the deploy repo. Alternatively we will be hosting images that we've built, along with the measurements generated. When we do this, you can download the image from the releases page of that repo. The basic command is: python3 -m yocto.cli --build --logs

  2. Deploy: once you have an image, you can deploy it to Azure using our Python tooling. The basic command is: python3 -m yocto.genesis_deploy -a 20251017221200 -n 1

Soon we will publish more detailed documentation on our Python tooling, which will allow you to customize the deploy.

Hardware Requirements

chevron-rightWhat cloud hosting does Seismic use?hashtag

Seismic uses Azure's Confidential Computing with Intel TDX to run our nodes. We are also planning to support bare metal TDX as well.

RPC

chevron-rightAre there rate limits on RPC calls?hashtag

No rate limits are currently imposed by the protocol itself, though node operators may implement their own.

chevron-rightIs there an RPC parameter to set the maximum fee cap?hashtag

Yes, --rpc.txfeecap. We use reth's default, which is 1.0 units of the native token (e.g. 1.0 ETH on testnet).

chevron-rightIs there a maximum payload size for RPC requests?hashtag

Yes, this is controlled through the arg --rpc.max-response-size. We use reth's default, which is 160MB.

chevron-rightIs there a limit on the batch count for RPC requests?hashtag

No. Just like in reth, there's no limit on batch count. The only limit comes from total payload size (above).

chevron-rightWhat is the maximum size for eth_getLogs responses?hashtag

This is the same as reth's maximum payload size for general RPC requests: 160MB.

chevron-rightDoes Seismic support log look back?hashtag

Yes, archival nodes support complete log look back and retrieval of contract events from the beginning of the chain.

chevron-rightWhat sync mode should I use for fetching logs?hashtag

We only support archival nodes. Make RPC calls to them with block filters.

chevron-rightWhat are the heaviest RPC methods?hashtag

The most resource-intensive RPC methods are:

  • eth_getLogs with large block ranges or many matching events

  • Tracing calls (e.g., debug_traceTransaction, trace_* methods) with complex geth tracers

chevron-rightAre block height indicators available?hashtag

Yes, use eth_blockNumber to check current block height and sync progress.

Operations

chevron-rightHow often are hard forks expected?hashtag

No hard forks have occurred yet (network is pre-mainnet). The frequency of future hard forks is TBD, but all upgrades will be communicated via Twitter, Discord, and direct partner outreach.

All changes will be deployed to testnet before mainnet.

chevron-rightDoes the node handle SIGTERM gracefully?hashtag

Individual processes do support this. However because the node has to run inside a TEE, the correct way to restart a node is to reboot the machine. Relevant processes will automatically spawn on boot.

Expected restart time: About 1 minute from machine reboot.

chevron-rightHave there been any major outages?hashtag

Mainnet has not launched yet, so no. In testnet, various incidents have occurred, but these have been resolved prior to public release.

Last updated