GRIDNET Core 1.4.8 Release Notes

GRIDNET OS Release Notes - Version 1.4.8


Download: here


Introduction

We are pleased to announce the latest version of GRIDNET OS, a state-of-the-art operating system running atop a Decentralized State Machine. This release encapsulates significant enhancements, security improvements, and new features designed to streamline operations for Operators and enhance the overall user experience. Our commitment to military-grade software development is reflected in each update, ensuring professionalism, reliability, and innovation.

Enhancements

  • Identity Management Across Nodes: Operators now have the flexibility to run the same Identity (wallet) across multiple nodes seamlessly, optimizing operational efficiency while adhering to the best practice of a single node per public IP. For NAT configurations, ensure UDP ports 444 and 443 are correctly routed.

  • Market Command Fix: The market -b command functionality has been restored and improved, ensuring reliable market operations within the GRIDNET ecosystem.

  • Synchronization and Connectivity:

    • Enhanced the security of the net utility, especially when accessed through the Decentralized User Interface (SSH/UI), fortifying the system against unauthorized access.
    • Introduced the net -info command, offering detailed insights into active synchronization sub-systems, empowering Operators with greater system transparency.
    • The net command has been updated to allow enabling and disabling entire synchronization transport layers (UDT/QUIC) and selecting specific protocols for synchronization, providing Operators with unprecedented control over network configuration.
    • Launched the net -connect IP command, enabling direct connectivity to specific external nodes with protocol preference (QUIC by default, UDT via -udt flag), enhancing network flexibility and responsiveness.
  • GridScript Utility Enhancements:

    • Added ‘focus’ and ‘unfocus’ options to the grid utility, enabling Operators to perform detailed analysis of connections with selected nodes. This feature requires Grid Analysis Mode to be activated.
    • A new grid utility has been introduced to toggle the Grid (Network) Analysis Mode and view reports of active QUIC and UDT connections, bolstering network analysis capabilities.
  • Operator’s Terminal Improvements:

    • Core now displays conversations with mobile devices directly within the Operator’s Terminal, improving interaction tracking.
    • Enhanced visualization of connections originating from mobile applications, ensuring clear identification of mobile-based interactions.

Security Improvements

  • Firewall Enhancements:
    • Streamlined the initialization of GRIDNET Core’s internal autonomous firewall sub-system, significantly boosting DDOS mitigation performance through integration with Kernel Mode Firewall modules of native operating systems.
    • Updated the firewall GridScript utility to support enabling and disabling of the kernel mode firewall integration, offering Operators refined control over security configurations.

Networking and Protocol Integration

  • QUIC Protocol Preference: Solidified QUIC as the preferred communication protocol, underlining our commitment to utilizing advanced technologies for optimal network performance.

  • Connection Management and Scheduling:

    • Implemented a more aggressive connection scheduling algorithm, particularly with Tier 0 nodes, optimizing network throughput and stability.
    • Addressed and resolved an issue leading to an excessive number of connections being established with remote nodes over short periods, enhancing network efficiency.

System and Protocol Optimizations

  • P2P Peer-Discovery and Bootstrapping: Enhanced the P2P peer-discovery subsystem by moving its initialization to a separate thread, mitigating impacts on the bootstrapping process and ensuring smoother network integration.

  • Connection Scheduling: Further improvements to the scheduling of connections have been made, optimizing network reliability and performance. This includes a refined approach to managing network traffic, ensuring that connections are more efficiently utilized and prioritized.

  • Firewall and Security Enhancements:

    • The firewall -list blocked command now provides insights into which entries are active or stale, offering Operators a clearer view of firewall rules and enhancing network security management.
    • Ensured that connections from 127.0.0.1 (localhost) are always allowed and not subjected to throttling by the internal firewall, maintaining essential system access without compromising security.
    • Advanced integration of the GRIDNET Core autonomous internet firewall with the Kernel Mode Firewall module of the native operating system has been implemented, significantly enhancing DDOS mitigation capabilities.
  • Time Standardization: All instances of Core now return time in UTC, standardizing time reporting across the system and simplifying time management and event tracking.

  • Local IP Address Handling: Integrated firewall mechanics have been optimized to not trigger for ‘local’ IP addresses, streamlining system operations and reducing unnecessary firewall activations.

Network and Infrastructure Adjustments

  • Bootstrap Node Management: Conducted a review and removal of specific bootstrap nodes, including the node 83.126.40.95, as part of our ongoing network optimization efforts. This reflects our commitment to maintaining a robust and efficient network infrastructure.

Logging and Monitoring Enhancements

  • Improved Logging for Connection Issues: Logging functionality has been enhanced to provide more detailed information regarding broken connections, indicating whether issues occurred during transmission or reception of data. This enhancement aids in more precise troubleshooting and system monitoring.

  • DDOS Handling Over UDT Layer: Improvements have been made in handling DDOS attacks over the UDT layer, reinforcing the resilience of our network against such threats and ensuring uninterrupted service.

  • Blockchain Height Reporting: Core has been updated to report not only the Blockchain Height (BH) but also the Blockchain Heaviest Height, offering more comprehensive blockchain state information to Operators and enhancing system transparency.

Cryptocurrency and Transaction Management

  • Memory Pool Management: Significant changes have been implemented in memory pool management to improve the handling of transactions associated with nonces. Transactions with a nonce value higher than expected are now cached until a suitable transaction with the preceding nonce value is processed. This enhancement aims to improve the overall Liveness property of the system.

  • New Memory Pool Sorting Algorithm: Introduced a new ‘feesHighestFirstNonce’ memory pool sorting algorithm, prioritizing transactions based on fees in a descending order and then by nonce value in ascending order for transactions with the same fee from the same account. This update optimizes transaction processing efficiency.

RESTful API Enhancements

  • Comprehensive Block Information: The getBlock RESTful function has been enhanced to include all transactions within a block and provide byte-code decompilation of these transactions into their GridScript human-readable representation, greatly aiding in transparency and analysis.

  • Enhanced Transaction Insights: The getTX RESTful API function now includes a wealth of information about transactions, such as the full decompiled source code (if the decompile argument is set), ERG Limit, nonce value, and both confirmed and unconfirmed timestamps in human-readable UTC format. This facilitates deeper insight and tracking of transaction states.

  • Account Balance and Nonce Value: The getBalance function has been updated to return the nonce value associated with the account, alongside the balance. This addition supports better account management and transaction tracking.

  • Broadcasting GridScript Code: A new RESTful function for broadcasting arbitrary GridScript code has been implemented, allowing for a single transaction to target an arbitrary number of recipients. This feature opens up new possibilities for decentralized application development and interaction within the GRIDNET ecosystem.

Keychain and Identity Management

  • Keychain Utility Enhancements: The keychain utility has seen significant improvements, including the change from keychain -nextid to keychain -genid, streamlining identity management within GRIDNET OS. For detailed guidance on utilizing the new features, Operators are directed to the comprehensive documentation available on our community forum.

Bug Fixes and System Stability

  • Resolved GridScript Command Bug: A critical bug, which manifested as a ‘bad allocation’ error during the execution of certain GridScript commands, has been neutralized. This fix enhances the stability and reliability of GridScript within GRIDNET OS.

  • The getresult GridScript command now reports the block-height of a block it was processed as part of, enhancing script execution traceability.

  • GPU and CPU Race Condition Elimination: Addressed and resolved race conditions occurring between GPUs and the CPU, ensuring smoother operation and stability across multi-GPU setups.

  • GPU Support Enhancements:

    • The computational tasks’ scheduling algorithm has been significantly advanced, allowing for nested tries of computational tasks that are monitored recursively. This optimization is particularly evident in multi-GPU nodes, enhancing the system’s ability to handle complex computational loads efficiently.
    • Improved support for multi-GPU setups, including both NVIDIA and AMD, and even mixed platforms, ensuring broader compatibility and performance optimization.
    • Reduced GPU-related crashes and false positive nonce reports, contributing to a more stable and reliable mining experience.

Final Notes

This version of GRIDNET OS introduces a range of enhancements, security improvements, and new features designed to support the needs of our Operators and users, reinforcing our commitment to delivering military-grade, cutting-edge software. Through meticulous development and rigorous testing, we continue to advance GRIDNET OS as a leader in decentralized network technology.

We thank our community for their ongoing support and feedback, which plays a crucial role in our continuous improvement process. For any questions or further assistance, please refer to our documentation or reach out to our support team.

We look forward to seeing how these updates will empower our users and contribute to the growth of the GRIDNET ecosystem.