The Algorand node configuration file (config.json) is the primary interface for operators to control the behavior of algod and other node software. This reference tracks the lifecycle of every parameter, including logging directives, telemetry settings, and network configurations. A mismatch between a node's configuration and its software version is a leading cause of startup failures, degraded performance, and unintended exposure of telemetry data. Operators must treat the configuration file as a versioned artifact that requires the same rigorous change control as the node binaries themselves.

Node Configuration File Reference and Parameter Changes
Introduction
A living reference for Algorand node configuration parameters, tracking additions, default changes, and deprecated flags that directly impact node startup and operational behavior.
Parameter changes are introduced through new software releases and are documented in the release notes for algod, but the operational impact is often underappreciated. A new default value can alter a node's catchup behavior or its resource consumption. A deprecated flag, if not removed from a configuration file, can cause a node to fail to start after an upgrade. This reference explicitly maps each parameter to its introduction and deprecation version, allowing infrastructure teams to audit their configurations against their target release before an upgrade, rather than diagnosing failures in production.
For exchanges, custodians, and validators running high-availability node fleets, configuration drift is a systemic risk. A single misconfigured telemetry endpoint can leak sensitive operational data, while an incorrect archival setting can lead to silent data loss. Chainscore Labs helps operators build automated configuration validation pipelines that compare running configurations against a versioned, secure baseline, ensuring that every node in a fleet is compliant before and after every upgrade.
Quick Facts
Key areas of config.json that change across releases and affect node startup, logging, and telemetry behavior
| Area | What changes | Who is affected | Action |
|---|---|---|---|
Logging directives | New log levels, output targets, or rotation settings added; deprecated flags removed | Node operators, infrastructure providers | Audit current logging config against latest release defaults |
Telemetry settings | New metrics endpoints, reporting intervals, or opt-out mechanisms introduced | Validators, exchanges, monitoring teams | Review telemetry exposure and update SIEM ingestion pipelines |
Network parameters | Default relay addresses, connection timeouts, or gossip protocol settings modified | All node operators | Verify connectivity after upgrade; test against updated relay SRV records |
Database configuration | Storage engine defaults, migration triggers, or schema version checks changed | Archive node operators, indexer teams | Validate database compatibility before restarting upgraded node |
API endpoint bindings | New REST API endpoints enabled by default; deprecated endpoints gated behind flags | Exchange engineers, wallet backends | Test API client compatibility and update endpoint allowlists |
Participation key settings | Key registration lifetime defaults, expiration warnings, or directory paths altered | Consensus participants, validators | Confirm participation key validity window and directory permissions post-upgrade |
Security parameters | TLS requirements, token authentication scopes, or CORS policies tightened | Custodians, institutional operators | Review access control changes and regenerate API tokens if required |
Deprecated flags | Legacy flags removed or converted to no-op; startup fails if still present | All node operators | Scan config.json for removed parameters before upgrading node binary |
Configuration Architecture and Parameter Lifecycle
How Algorand node configuration is structured, how parameters evolve across releases, and why a formal lifecycle process is critical for preventing startup failures and security regressions.
The Algorand node configuration file (config.json) is the single source of truth that governs the operational behavior of participation and relay nodes. It controls critical functions including network identity, telemetry reporting, logging verbosity, catchup behavior, and the archival mode toggle. Unlike consensus protocol rules, which are enforced by the network, these parameters are set locally by each operator. A misconfigured node can fail to start, silently drop participation, or expose sensitive telemetry data, making the configuration file a primary operational risk surface for validators, exchanges, and infrastructure providers.
The parameter lifecycle is tied directly to the algod release cadence. Each new software version can introduce new configuration keys, alter the default values of existing parameters, or deprecate and eventually remove obsolete flags. For example, a release may change the default for EnableCatchupFromArchiveServers or introduce a new telemetry endpoint that is opt-out rather than opt-in. Operators who apply a software upgrade without auditing the accompanying configuration changes risk startup failures, where the node refuses to initialize due to an unrecognized or conflicting parameter, or silent behavioral shifts that degrade performance or leak data. The absence of a formal, machine-readable changelog for config.json means that operators must manually diff the template file shipped with each release against their production configuration.
A robust configuration management practice involves treating config.json as a controlled artifact within a change management pipeline. Operators should maintain a canonical production configuration, diff it against the new release's template before each upgrade, and explicitly decide whether to adopt new defaults or preserve existing behavior. Parameters that are deprecated should be scheduled for removal in a subsequent maintenance window to prevent future startup failures. For large-scale deployments, such as exchanges and custodians running multi-node fleets, configuration drift between nodes can create inconsistent participation behavior and complicate incident response. Chainscore Labs can audit production configurations for compatibility with target releases, identify security-sensitive telemetry or logging settings, and build automated validation pipelines that prevent misconfigurations from reaching production nodes.
Affected Actors
Node Operators
Node operators are the primary actors affected by config.json changes. A misconfigured parameter can prevent algod from starting, cause it to crash under load, or silently degrade performance.
Immediate actions:
- Diff your production
config.jsonagainst the new template after every release. - Check for renamed, deprecated, or newly required fields.
- Validate that logging directives (
logging.writeSeverity,logging.txnsInBlock) match your SIEM ingestion pipeline. - Confirm telemetry settings (
EnableMetricReporting,EnableBlockStats) align with your security policy.
Ongoing:
- Maintain a version-controlled configuration baseline per environment (mainnet, testnet, archival).
- Automate configuration validation in your CI/CD pipeline before deploying new binaries.
Chainscore can audit your production configurations for compatibility with target releases and flag security-sensitive telemetry exposures.
Operational Impact Areas
Changes to config.json parameters directly affect node startup, consensus participation, and telemetry reporting. Operators must track additions, default changes, and deprecations to avoid service disruption.
Startup Failure Prevention
Unrecognized or deprecated parameters in config.json can cause algod to refuse to start after an upgrade. Operators must validate their configuration against the canonical reference for their target version before restarting. A strict schema check should be part of every upgrade runbook to prevent extended downtime for participation or archive nodes.
Consensus Participation Integrity
Parameters controlling participation keys, such as directory paths and expiration thresholds, directly affect a node's ability to vote. A misconfiguration here can lead to missed votes and potential incentive loss without the node process crashing. Operators should audit these specific settings after any release that modifies the participation key lifecycle or storage logic.
Telemetry and Logging Drift
Changes to telemetry and logging directives can silently alter the verbosity, destination, and security of node logs. A new default might expose sensitive data or, conversely, suppress critical error messages needed for security monitoring. Teams must diff their logging configuration against the new defaults to ensure SIEM integration and debugging capabilities remain intact.
Network and Peering Stability
Parameters for relay node connectivity, DNS resolution, and peer management are critical for maintaining network topology. A deprecated or renamed flag for a fallback relay or SRV record can isolate a node, leading to a network partition. Infrastructure providers should test connectivity with the new configuration in a staging environment before production rollout.
Security and Access Control
Configuration files often contain endpoint tokens and API access controls. A parameter change that alters the default listening interface from localhost to a public IP, or deprecates an authentication method, can create an immediate security vulnerability. A security review of the final config.json is a mandatory step for any node exposed to the internet.
Chainscore Configuration Audit
Chainscore Labs can perform a differential audit of your production configuration against a target release, identifying breaking changes, security regressions, and performance anti-patterns before you upgrade. We deliver a detailed remediation plan to ensure your node fleet's integrity and availability.
Risk Matrix: Configuration Drift and Misconfiguration
Evaluates operational risks from parameter changes, deprecated flags, and configuration drift that can cause startup failures, performance degradation, or security exposure for Algorand node operators.
| Area | What changes | Who is affected | Action |
|---|---|---|---|
Deprecated flags | Removal of previously supported config.json parameters or CLI flags | Node operators upgrading to new releases | Audit config.json against latest release notes; remove deprecated entries before restart |
Default value changes | Silent modification of default settings for timeout, cache, or connection parameters | Validators and relay node operators relying on defaults | Diff current config against new defaults; explicitly set critical parameters to avoid behavioral drift |
Logging directives | Restructuring of telemetry endpoints, log levels, or rotation policies | Infrastructure teams with SIEM integration and log pipelines | Validate structured logging format compatibility; test log shipping after upgrade in staging |
Network parameters | Adjustments to peer limits, connection timeouts, or DNS bootstrap entries | Relay node operators and exchanges managing connectivity | Review peering configuration against updated network topology; verify SRV record resolution |
Participation key settings | Changes to key registration validity windows or storage paths | Validators and institutional staking providers | Verify key path configuration; ensure key renewal automation aligns with updated validity requirements |
Telemetry endpoints | Addition, removal, or authentication changes for metrics reporting | Operators sending node telemetry to external monitoring systems | Update telemetry endpoint configuration; test metrics delivery before production deployment |
Catchup configuration | Modification of catchup mode defaults or fast catchup parameters | Operators recovering nodes or deploying new archive instances | Validate catchup behavior in staging; adjust catchpoint or sync mode settings explicitly |
API endpoint bindings | Changes to default listen addresses or port assignments | Exchanges and custodians with firewall and security group rules | Review network access controls; update firewall rules to match new binding configuration |
Operator Configuration Audit Checklist
A systematic audit of node configuration parameters to prevent startup failures, performance degradation, and security gaps after upgrades or initial deployments. Each item identifies a critical check, explains the operational risk, and specifies the artifact or signal that confirms correct configuration.
What to check: Diff your production config.json against the default template generated by your running algod version (using algod -d data_dir --dump-config). Identify any parameters that have been removed, renamed, or had their default values changed.
Why it matters: algod may fail to start or silently ignore deprecated parameters. Changed defaults for parameters like MaxConnectionsPerIP, TxPoolSize, or EnableLedgerService can alter node behavior under load. A node that starts successfully with stale configuration may still operate with unintended performance characteristics or security properties.
Readiness signal: A line-by-line diff showing no unexpected deviations from the version-matched default template, with intentional overrides documented and justified.
Canonical Resources
Use these primary sources to validate Algorand node configuration files, track parameter changes, and verify production behavior after algod, relay, or indexer upgrades.
Looking to build on a specific blockchain?
We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.
EVM ecosystems
- Ethereum
- Arbitrum
- Optimism
- Polygon
- Avalanche
- Cronos

Non-EVM ecosystems
- Solana
- Sui
- Aptos
- Hedera
- Stellar
- NEAR
Additional ecosystems
- Polkadot
- Cosmos
- TON
- Cardano
- Algorand
- Tempo
Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.
Frequently Asked Questions
Common operational questions about managing and validating Algorand node configuration files across upgrades.
After upgrading your node binary, always validate the configuration before restarting to prevent startup failures.
Validation steps:
- Run the node with the
-dflag pointing to your data directory in a dry-run or check mode if available. - Compare your
config.jsonagainst the latest template from the officialgo-algorandrepository for your specific version. - Check for deprecated parameters that may now cause fatal errors instead of warnings.
- Verify that all file paths (e.g.,
LogArchiveDir,HotDataDir) are writable by the node process. - Ensure JSON syntax is valid using a linter—trailing commas or unescaped characters will prevent parsing.
Why this matters: A misconfigured config.json is one of the most common causes of node startup failures after an upgrade. Parameters that were previously optional may become required, or deprecated flags may be removed entirely.
Readiness signal: The node starts without logging FATAL or ERROR messages related to configuration parsing.
Delivering blockchain solutions for 5+ years.
We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.
Selected Partners & Clients
“I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.”
How to get started?
If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.
Exploration & Strategy
Define your product goals and choose the right blockchain architecture for your use case.
Architecture & Design
Design the smart contracts, tokenomics, and security parameters of your system.
Development & Integration
Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.
Security & Launch
Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.
Discover our
blockchain development services.
We build production-grade blockchain solutions for top-tier projects across DeFi and Web3.
Need a blockchain engineering team?
Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.


