Sets the location of the IPFS repo (where the config, blocks, etc. are stored).
Default: ~/.ipfs
Specifies the log level for Kubo.
IPFS_LOGGING is a deprecated alias for the GOLOG_LOG_LEVEL environment variable. See below.
Specifies the log message format.
IPFS_LOGGING_FMT is a deprecated alias for the GOLOG_LOG_FMT environment variable. See below.
Specifies the log-level, both globally and on a per-subsystem basis. Level can be one of:
debuginfowarnerrordpanicpanicfatal
Per-subsystem levels can be specified with subsystem=level. One global level and one or more per-subsystem levels
can be specified by separating them with commas.
Default: error
Example:
GOLOG_LOG_LEVEL="error,core/server=debug" ipfs daemonLogging can also be configured at runtime, both globally and on a per-subsystem basis, with the ipfs log command.
Specifies the log message format. It supports the following values:
color-- human readable, colorized (ANSI) outputnocolor-- human readable, plain-text output.json-- structured JSON.
For example, to log structured JSON (for easier parsing):
export GOLOG_LOG_FMT="json"The logging format defaults to color when the output is a terminal, and nocolor otherwise.
Sets the file to which Kubo logs. By default, Kubo logs to standard error.
Sets the file to which Kubo sends tracing events. By default, tracing is disabled.
This log can be read at runtime (without writing it to a file) using the ipfs log tail command.
Warning: Enabling tracing will likely affect performance.
If SET, enables fuse debug logging.
Default: false
If SET, enables debug logging for the yamux stream muxer.
Default: false
Sets the file descriptor limit for Kubo. If Kubo fails to set the file descriptor limit, it will log an error.
Defaults: 2048
IPFS Content Path from which Kubo fetches repo migrations (when the daemon
is launched with the --migrate flag).
Default: /ipfs/<cid> (the exact path is hardcoded in
migrations.CurrentIpfsDist, depends on the IPFS version)
Adds static namesys records for deterministic tests and debugging. Useful for testing things like DNSLink without real DNS lookup.
Example:
$ IPFS_NS_MAP="dnslink-test1.example.com:/ipfs/bafkreicysg23kiwv34eg2d7qweipxwosdo2py4ldv42nbauguluen5v6am,dnslink-test2.example.com:/ipns/dnslink-test1.example.com" ipfs daemon
...
$ ipfs resolve -r /ipns/dnslink-test2.example.com
/ipfs/bafkreicysg23kiwv34eg2d7qweipxwosdo2py4ldv42nbauguluen5v6amOverrides all implicit HTTP routers enabled when Routing.Type=auto with
the space-separated list of URLs provided in this variable.
Useful for testing and debugging in offline contexts.
Example:
$ ipfs config Routing.Type auto
$ IPFS_HTTP_ROUTERS="http://127.0.0.1:7423" ipfs daemonThe above will replace implicit HTTP routers with single one, allowing for
inspection/debug of HTTP requests sent by Kubo via while true ; do nc -l 7423; done
or more advanced tools like mitmproxy.
Disables the content-blocking subsystem. No denylists will be watched and no content will be blocked.
Kubo tries to reuse the same source port for all connections to improve NAT
traversal. If this is an issue, you can disable it by setting
LIBP2P_TCP_REUSEPORT to false.
Default: true
Deprecated: Use the Swarm.Transports.Multiplexers config field.
Tells Kubo which multiplexers to use in which order.
Default: "/yamux/1.0.0 /mplex/6.7.0"
Forces libp2p Network Resource Manager
to be enabled (1) or disabled (0).
When set, overrides Swarm.ResourceMgr.Enabled from the config.
Default: use config (not set)
Enables tracing of libp2p Network Resource Manager
and outputs it to rcmgr.json.gz
Default: disabled (not set)
For tracing configuration, please check: https://github.com/ipfs/boxo/blob/main/docs/tracing.md