Skip to content

1.0.12

Choose a tag to compare

@nnlgsakib nnlgsakib released this 27 Sep 08:59
· 3 commits to mindchain_x_NLG-BFT since this release

Full Changelog: v1.0.11...1.0.12

Release Notes for Msc-node v1.0.12

Release Date: September 27, 2024

This release introduces significant improvements and new features, with a primary focus on enhancing the consensus algorithm, expanding platform support, and adding Docker compatibility for easier deployment. Below are the key highlights of the v1.0.12 release:

🚀 New Features

  1. Windows Support:

    • Full support for Windows OS added, expanding the platform compatibility.
    • Related changes include updates to .gitignore and creation of Windows-specific helper files.
  2. New Consensus Algorithm:

    • Implemented a new IBFT-based consensus algorithm (NLG-BFT) with several improvements to enhance the security and scalability of the consensus mechanism.
    • Refactored the consensus module to integrate the new NLG-IBFT core and backend components.
  3. Docker Support:

    • Added a Dockerfile for easy containerization of the Msc-node. This enables a streamlined deployment process with instructions for setting up a blockchain node using Docker.
    • Included a docker-compose.yml for multi-node deployments, making the setup process easier.
  4. DNS Setup Script:

    • Introduced setup-dns.sh to simplify the process of setting up DNS with SSL certificates for blockchain nodes. The script configures Nginx, obtains SSL certificates via Let's Encrypt, and generates peer-to-peer bootnode configurations.

🔧 Improvements

  1. Version Update:

    • Bumped the version to v1.0.12 to reflect the new features and bug fixes.
    • Updated build details (BuildTime updated to 9/27/2024).
  2. Consensus Enhancements:

    • Refactored multiple consensus files to adopt the new NLG-BFT module.
    • Adjusted imports to switch from go-ibft to nlg-bft.
  3. Cleaner Codebase:

    • Removed unused files and unnecessary code segments.
    • Optimized the codebase by eliminating outdated or redundant flags in the server configuration (server.go).

🐛 Bug Fixes

  • Versioning Fixes: Corrected minor inconsistencies in versioning across files (versioning.go), ensuring consistency in BuildTime and Version.
  • Go Module Updates: Updated dependencies in go.mod to improve module compatibility and resolve issues related to previous versions.
  • Miscellaneous Fixes: Improved logging behavior and adjusted configurations for better cross-platform compatibility.

🛠 Dependency Updates

  • Updated Go dependencies, including logrus and fatih/color, for better performance and more colorful logs across platforms.
  • Switched from go-ibft to nlg-bft as the primary consensus library in line with the new consensus algorithm.