Troubleshooting
Common symptoms and what usually causes them. Each entry links to the page with the full details.
Oura runs but no events appear
By default the [intersect] block starts at the chain Tip, so you only see new blocks
as the network produces them — if the tip is momentarily quiet, nothing prints. This is normal.
To process existing history, start from a specific point or the chain origin instead:
[intersect]type = "Origin"See Intersect options for Point, Origin, and
Breadcrumbs.
Can’t connect to the node socket / “connection refused”
For a local N2C source, check, in order:
- The
socket_pathpoints at the node’s actual socket file. - The node is running and has finished opening the socket.
- The Oura process can read the socket — node sockets are often owned by another user, so a permissions mismatch is the most common cause.
- The bearer matches the endpoint: a unix socket needs
--bearer unix(or theN2Csource), while ahost:portrelay needs--bearer tcp(or theN2Nsource).
Immediate disconnect, or addresses look wrong
Almost always a network-magic mismatch — Oura is configured for a different network than the
node it’s talking to. Make sure --magic (in watch) or [chain].type (in daemon.toml)
matches the node’s network (mainnet, preprod, preview, testnet).
For a network that isn’t one of the well-known ones, supply the parameters explicitly — see Custom networks.
The pipeline restarts from scratch every time
Without a cursor, Oura starts over from its configured intersect point on every restart (the
default backend is Memory, which keeps nothing across restarts). Add a persistent
[cursor] backed by a file or Redis so it resumes where it
left off:
[cursor]type = "File"path = "./cursor.json"Duplicate or orphaned records after a rollback or restart
The chain rolls back, and a restart can replay recently-seen blocks. Pick the strategy that fits your sink (see How it works for the full picture):
- React to
undoevents and reverse the matchingapply. - Add a RollbackBuffer filter so your sink rarely sees a rollback at all.
- Make writes idempotent and pair them with a cursor so a restart resumes cleanly.
Build fails for kafka, or libzmq not found
These integrations aren’t in the default binary and need build prerequisites:
kafkabuilds a vendored OpenSSL — install a C compiler and Perl.zeromqlinks a systemlibzmq— install it via your OS package manager.
See Install from source for the full feature/prerequisite table.
Webhook fails with a TLS certificate error
If your endpoint uses a self-signed certificate, the WebHook sink
rejects it by default. Set allow_invalid_certs = true to skip certificate validation.