Running Otterscan with Erigon
Enable the Otterscan RPC namespace in Erigon
When running Erigon, make sure to enable the eth
, erigon
, trace
and ots
namespaces in addition to whatever CLI options you are using to start Erigon. The trace
namespace is used for transaction state diffs.
Enabling namespaces in Erigon is done through the --http.api
argument.
Example
erigon --http.api "eth,erigon,trace,ots[,<other-namespaces>]" [<other CLI arguments...>]
ots
stands for Otterscan, and it is the JSON-RPC namespace we use for our own custom APIs.
Enable CORS
CORS is required for the browser to call the Erigon node directly.
This is done using the --http.corsdomain
argument. Make sure it is set correctly to the domain you are binding your Erigon node to.
💡 If you are going to enable CORS for all domains, make sure to quote it, i.e.
--http.corsdomain='*'
otherwise the wildcard (*
) may be captured by the shell.
Example
erigon --http.corsdomain '*' [<other CLI arguments...>]