Skip to content

Lynx Core v27.1.0 Release Notes

Choose a tag to compare

@getlynx getlynx released this 10 Jul 14:44
· 53 commits to main since this release

Released: July 10, 2026

📝 Recommended Update v27.1.0 - Recommended for All Users

This recommended update is encouraged for all users, especially Stakers. v27.1.0 continues the expansion of the Lynx storage network with the integration of InfiniLoop, the eleventh chain brought online via the blockchain recycling strategy — and the first to preserve a live legacy chain's full transaction history through a protocol-level format transition. The release also ships an important overflow fix in the Proof of Stake kernel that benefits stakers on every chain, hardened storage authorization controls, coinstake-aware accounting corrections, and quality-of-life updates to the Spark installer.

Changes

InfiniLoop Chain Integration — Blockchain Recycling Continues

  • InfiniLoop joins the storage network as the eleventh chain, expanding total annual storage capacity available to Clevver and direct integrators by another 500 GB/year
  • Unlike prior recycled chains, InfiniLoop arrives with a live legacy history spanning millions of blocks — the entire pre-transition chain is preserved and validated block-for-block, with consensus migrating to Lynx's LWMA Proof of Stake at the transition height (block 2,779,913)
  • Height-gated dual transaction serialization handles InfiniLoop's legacy wire format (which carries an extra timestamp field per transaction) transparently across the entire node: block storage, transaction index, mempool persistence, compact block relay, peer-to-peer messaging, RPC, and the wallet all read and write each transaction in its own block's native format
  • Legacy fork protection — headers broadcast by legacy InfiniLoop peers above the transition height are filtered before validation, so nodes sync the authentic pre-transition history while ignoring the abandoned legacy fork
  • Legacy network interoperability — transactions built below the transition height are stamped in the legacy version and timestamp format the old network requires, with fee estimation correctly sized for the format difference
  • Wallet records are stamped with an era marker so wallets carrying transactions from both sides of the transition load reliably across restarts

⚠️ Infiniloop Coin Migration Instructions

Proof of Stake Kernel — Overflow-Safe Weighted Difficulty

  • Fixed a silent 256-bit integer overflow in the weighted-difficulty calculation of the stake kernel — very large stake amounts multiplied against the difficulty target could wrap around to a small, incorrect value rather than producing the intended easier target
  • The calculation now detects the overflow condition and clamps to the maximum target instead of wrapping, ensuring large stakes receive their correct proportional staking weight
  • This fix applies to all chains in the network and is the primary reason stakers holding large UTXO values should update
  • Added new debug=pos log output exposing the raw target, stake amount, and weighted target for every kernel check

Block Signing Integrity Fix

  • Resolved a merkle-root inconsistency that could occur during block assembly when a transaction's identifier was cached in one serialization format while the block body was written in another
  • Transaction references are now rebuilt in the correct height's format before hashing and signing, guaranteeing the signed block and its merkle root always agree
  • Added a detailed stake diagnostic dump to the debug log at block-found time, recording the full coinstake breakdown (inputs, values, depths, ages, and outputs) for operator visibility

Coinstake Accounting Corrections

  • Coinstake reward validation now measures only the coinstake's own inputs when checking the reward ceiling, rather than the block-wide input total — improving validation accuracy on blocks carrying storage or user transactions
  • Coinstake outputs now respect maturity rules during mempool reorganization handling, treated with the same immaturity window as coinbase outputs
  • getblockstats excludes coinstake transactions from fee statistics, so min/max/median fee and feerate figures reflect real user transactions
  • gettxout now reports a coinstake flag alongside the existing coinbase flag

Storage Subsystem Hardening

  • Strengthened authorization controls around tenant permission management, with stricter verification of who may perform administrative storage operations
  • Improved resilience of the root storage authority against misconfiguration
  • Storage capacity reporting upgraded to 64-bit arithmetic in the auth and capacity RPCs, fixing overflow in reported capacity for wallets holding a very large number of suitable inputs
  • General input-handling hardening throughout the storage subsystem for improved robustness against malformed data
  • Internal cleanup of the store RPC path

Multi-Chain Polish

  • RPC help text, error messages, and log output are now chain-aware — hardcoded "lynx" references across the wallet, mining, storage, and node RPCs have been replaced with the running chain's own name and currency unit
  • getblockrate now reports expected hours between staking wins (previously days), a more useful resolution for typical staking intervals, with expanded inline documentation of the estimation method
  • Substantial cleanup of legacy commented-out code in chain parameters

Spark Installer Updates

  • New lun command (alias lu) lists the wallet's unspent transaction outputs directly from the Spark console
  • Clarified the confirmation prompt for the debug-log deletion option (lyr -d) — Node Status staking statistics are unaffected by log deletion
  • Help documentation updated to reflect the new command

How to Update

  1. Backup your wallet.dat file (Critical for stakers!)
  2. Download the appropriate binary for your system
  3. Stop your current node gracefully
  4. Replace your binary files, typically located in /usr/local/bin/
  5. Restart your daemon
  6. Verify staking operation after restart

For new chains: Download the Spark installer to deploy any of the chains in the network. Detailed documentation at https://docs.getlynx.io/.

🪙 Staking the New Chains

Interested in helping secure the expanded network? Stakers who would like to participate on InfiniLoop or any of the other recycled chains can reach out to the development team on the Lynx Discord to request coins to begin staking. We're actively onboarding stakers across the network and are happy to get you provisioned.

Valuation: Coins on the newly native chains are valued at 100 Lynx to 1 of the respective chain (this rate applies to all chains except Lynx and InfiniLoop). Circulating supply on these chains is extremely low, so each coin carries proportionally high value — a small allocation goes a long way toward establishing a meaningful staking position. Non-native chain exchange rates to be determined.

Join us at the official Lynx Discord and send a message to the development team with the chain(s) you'd like to stake on, and we'll follow up with next steps.

⚠️ Important Notes

  • This update is important for stakers holding large UTXO values due to the stake-kernel overflow fix — affected stakes previously received an incorrect (dramatically reduced) staking weight
  • Storage operators should update to benefit from the strengthened authorization and input-handling protections
  • Non-staking users are also encouraged to update for improved stability, storage hardening, and the expanded RPC accuracy
  • Enhanced staking diagnostics can be enabled via a debug=pos entry in your configuration file

Blockchain Continuity

Through this transition, the entire +12-year blockchain history remains fully intact and preserved. All previous wallet versions remain compatible with this release, though updating is strongly recommended for correct staking weight on large UTXOs.

Interface

This release is designed for command-line interface (CLI) operations only. The Qt graphical user interface is not included in this version.

Documentation

For the most up-to-date information and documentation, please visit https://docs.getlynx.io/