Raspberry Pi running Bitcoin node in a home office setup, small device with status LEDs, ethernet cable, bookshelf background, casual hobbyist setup.
Protocols

Node Configuration File Reference and Parameter Changes

A living reference for config.json parameters, logging directives, and telemetry settings tracking additions, default changes, and deprecated flags. Affects all node operators who risk startup failures after upgrades.
introduction
CONFIGURATION LIFECYCLE MANAGEMENT

Introduction

A living reference for Algorand node configuration parameters, tracking additions, default changes, and deprecated flags that directly impact node startup and operational behavior.

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.

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.

NODE CONFIGURATION REFERENCE

Quick Facts

Key areas of config.json that change across releases and affect node startup, logging, and telemetry behavior

AreaWhat changesWho is affectedAction

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

technical-context
OPERATIONAL INTEGRITY

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.

CONFIGURATION CHANGE IMPACT

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.json against 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.

implementation-impact
CONFIGURATION LIFECYCLE MANAGEMENT

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

NODE CONFIGURATION RISK ASSESSMENT

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.

AreaWhat changesWho is affectedAction

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

PRODUCTION READINESS VERIFICATION

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.

Chains We Build On

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 logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

NODE CONFIGURATION FAQ

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:

  1. Run the node with the -d flag pointing to your data directory in a dry-run or check mode if available.
  2. Compare your config.json against the latest template from the official go-algorand repository for your specific version.
  3. Check for deprecated parameters that may now cause fatal errors instead of warnings.
  4. Verify that all file paths (e.g., LogArchiveDir, HotDataDir) are writable by the node process.
  5. 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.

Trusted by Industry Leaders

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

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
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.
L
Lee Erswell
CEO, Telos Foundation
how to get started

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.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.