NuNet Public Alpha Testnet DMS and SPD Updates

Jennifer Bourke
NuNet
Published in
3 min readApr 2, 2024
NuNet Decentralized Computing

The NuNet development team has been working hard on major changes to the network. We appreciate our testing community for their patience as many components needed to be overhauled before a release was ready for public testing. We are happy to announce that the newest updates to our Device Management Service (DMS) and Service Provider Dashboard (SPD) are public and ready to be tested by the community. Testers will need to keep the old version, just download the new version and install and complete the onboarding process again. Please see instructions on the #technical-updates channel of our Discord server to complete this process. This article will list the changes for these components to provide transparency on how much has been changed in the NuNet network.

First, a quick recap on some of the terms that will be used in this blog

DMS

  • The term DMS refers to ‘Device Management Service’, which is essentially the NuNet platform itself. It is the lightweight binary which establishes secure peer-to-peer connection between all computers onboarded onto the network.

SPD (Service Provider Dashboard)

  • We refer to the Service Provider Dashboard as the interface in which those who need the compute power can deploy jobs on NuNet.

DMS Updates

Exciting Update: NuNet’s Latest DMS Release Highlights

New Features & Enhancements

  1. Set Default DepReq Peer: Now easily configure your default depReq peer directly via the main app CLI. Simplifying node interaction just got easier!
  2. CLI Auto-Completion: Bash and Zsh users rejoice! We’ve implemented CLI auto-completion for an even smoother experience.
  3. Background Tasks Scheduler: Introducing a robust package for scheduling background tasks, enhancing the efficiency of decentralized operations.
  4. Set Price in NTX: Providers can now set pricing in NTX for onboarded compute resources, giving more control over your offerings.
  5. Device Status Management: A new device cmd has been added for managing device statuses, making device management a breeze.
  6. Job Availability Setting: During onboarding, job availability can now be set, optimizing resource utilization from the get-go.
  7. REST Endpoint for Transaction Status: Updating transaction statuses in the database is now easier with a dedicated REST endpoint.
  8. Blockchain UTXO Functionality: A new utility function fetches a list of UTXOs of a smart contract, streamlining transactions.
  9. Image Tracking in Database: Keep track of images pulled by DMS in the database, aiding in managing dangling images.
  10. Enhanced Docker Utility Functions: New functions for searching, removing, and getting containers using an image. Plus, a daemon function for cleaning up dangling images.
  11. WebSocket Client & Chat Commands: Foster community with the addition of WebSocket client support and chat commands.
  12. Command & Structure Updates: Major updates to command patterns, formatting, and porting to Go for increased efficiency and readability.

Changed

  1. Enhanced Request-Reward and Request-Service Endpoints: Now returns new parameters from the oracle, including hashes for better transaction clarity.
  2. Telemetry & Build Enhancements: Telemetry folder reorganization, Darwin builds support, and updated Makefile for streamlined building.
  3. GPU Detection & API Updates: Improved GPU detection for various platforms and reorganized REST API functions for better structure.

Fixed

  1. Resource Utilization & GPU Detection: Increased thresholds for using all onboarded resources and fixed GPU detection at job start.
  2. Transaction & Network Fixes: Addressed transaction response issues and closed libp2p streams appropriately for improved stability.

Removed

  1. Out with the Old: Phased out deprecated bash CLI and various parameters for a cleaner, more efficient framework.

Download the new NuNet DMS update here.

SPD Updates

See the compatible SPD version here.

--

--