You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changes
Rust Toolchain: Updated the minimum required Rust toolchain to version 1.77.
Networking:
Libp2p Replacement: Transitioned from libp2p to a custom internal networking implementation. The transition will be finalized in the next release, completely removing the libp2p dependency.
Gossipsub: Pending support. Current version of the node performs initial bootstrapping but cannot stay synchronized with network broadcasts.
Kademlia: Partial implementation includes bootstrapping and FIND_NODE server/client functionalities.
Identify Protocol: Absent in this release, rendering the node unusable as a seed node.
Frontend:
Mobile Compatibility: Enhanced support for mobile platforms, improving user experience across various devices.
Fixes
Staged Ledger: Resolved an issue where the ledger reconstruct step would block the state machine.
Node Communication: Fixed a bug where nodes did not respond to ledger queries from bootstrapping peers, enhancing network cooperation.
Frontend:
Test Stability: Addressed and fixed previously failing tests.
Backend:
HTTP RPC: Corrected an error triggered when querying the /state endpoint.
Additions
Bootstrap Efficiency:
Ledger Synchronization: Optimized the snarked ledger synchronization process during bootstrap, significantly reducing the time required.
Genesis Ledger Loading: Enhanced the loading mechanism for the genesis ledger, achieving much faster startup times.
Frontend Enhancements:
Network Node DHT view.
Network Bootstrap Stats for real-time monitoring of network bootstrap statistics.
Main Dashboard view.
Backend Improvements:
JsonPath Support: Enhanced the /state HTTP RPC endpoint with JsonPath support, offering more flexible state querying capabilities.