
Nano’s node software has been upgraded to version 27.1, and all nodes, including exchanges, are encouraged to make the switch. This release includes fixes, enhancements, and essential updates that continue to improve the performance and reliability of the Nano network. Let’s dive into the key points of this latest upgrade and what you need to consider when transitioning.
Why Upgrade to V27.1?
Upgrading to Nano node version 27.1 is crucial to maintaining optimal performance and security. Exchanges, services, and developers using the network should update as soon as possible to benefit from improvements, especially around the cementing process and data management.
If you’re upgrading from previous versions, like V26, you’ll encounter a one-way database upgrade. While this process only takes a few minutes, it’s an irreversible change, so make sure to back up your data beforehand. However, if you’re already on V27.0, there’s no additional database upgrade necessary for V27.1.
Encouraged Testing on the Test Network
Exchanges and services integrating Nano should test their systems on the test network. This network mimics the live one, allowing for integration testing without the risk of real transactions. The test network uses the same work requirements but has fewer nodes and a smaller block count, making it easier to set up and perform your tests.
Special Notes for gcc-12 Users
One critical technical point involves gcc-12 users. If your system runs on this version of the GNU Compiler Collection (GCC), you might encounter a bug in the compiler optimizer, especially when dealing with C++20 code. This bug can trigger a compiler error related to -Wrestrict
. To resolve this issue, you have two options:
- Downgrade to gcc-11.
- Upgrade to gcc-13.
If you’re using Debian 12 (Bookworm), it ships with gcc-12 by default but also includes a package for gcc-11.
Fixes and Improvements in V27.1
Election Winner Details Growth Bounding
One of the fixes in this release involves bounding the growth of the election_winner_details set. This improvement helps manage data growth more effectively, which can improve overall network performance and reduce the load on nodes.
Cementing Fixes
The update also includes cementing fixes, ensuring that blocks are confirmed correctly and efficiently on the network. This is crucial for keeping the Nano network running smoothly, as cementing is how blocks are permanently written to the ledger.
Major Updates in V27.0
While V27.1 focuses on stability and bug fixes, it builds on the major updates introduced in V27.0. These updates brought substantial improvements in node efficiency, security, and data management. For a full breakdown of these, refer to the [V27.0 release notes].
Final Thoughts
Upgrading to Nano node version 27.1 is a recommended step for anyone involved in the Nano ecosystem, especially exchanges, services, and developers. By making this upgrade, you’ll ensure better performance, more reliable cementing processes, and overall improvements to your node’s functionality.
If you’re running gcc-12, remember to handle the potential compiler bug by adjusting your version. As always, back up your data and test thoroughly before making any changes on live systems.
Stay up-to-date and help the Nano network continue to grow and improve by upgrading to V27.1 today!