Golem JavaScript Library: October Updates
We are happy to share with you the latest set of releases of Golem's JavaScript library. This post summarises: golem-js 0.12.0
; @golem-sdk/cli 1.0.0
; @golem-sdk/cli 1.1.0
and @golem-sdk/react 1.0.0
. Let's explore the key features, bug fixes, and other improvements that these updates bring to the Golem platform.
Key Features/Enhancements
1. getHealthyProvidersWhiteList
Requestors now have access to the getHealthyProvidersWhiteList
helper, which uses a service to execute a simple task on providers in the Golem Network. It whitelists providers who properly deliver the result.
2. Error Messages for No Proposals
When no proposals are received, the SDK will now provide an error message. This allows requestors to experiment with demand options and proposal filters, and the SDK will notify you if your selection criteria eliminate all available proposals on the market.
3. transfer
Command Support
Users can now download data via HTTP with the newly added transfer
command.
4. skipProcessSignals
option
An option to disable installing signal handlers has been added. Users can define their handlers for signals, including "SIGINT," "SIGTERM," "SIGBREAK," and "SIGHUP."
5. getIP
method
The work context API now includes the getIP
method, allowing providers to obtain the VPN IP of the provider for building applications with interactive nodes.
6. @golem-sdk/cli
Manifest Creation
@golem-sdk/cli
now offers the functionality to create a manifest. This is required to request outbound services from providers.
7. Boilerplate Creation
@golem-sdk/cli
now includes the capability to create boilerplates for JavaScript applications. These boilerplates support JavaScript and TypeScript using ESM and CommonJS modules, as well as React applications, with automatic dependencies installation.
8. @golem-sdk/react
Library
The new @golem-sdk/react
library contains a collection of React hooks that simplify the use of Golem in React applications.
How It Affects Requestors and Providers
These features significantly expand the potential use cases for Golem apps, improve overall execution performance, and enhance the user experience for both requestors and providers.
Bug Fixes
- Fixed the condition for the amount of providers' CPUs to accept the 'equal' situation in the demand.
- The SDK will no longer wait for rejected invoices.
Upgrade Instructions
Use the respective package manager procedure to update the library in your existing projects.
Documentation and Resources
Explore our new documentation bundle available at docs.golem.network.This updated resource features a refreshed look and a completely new structure, including guides, examples, tutorials, and instructions for tool usage. We hope it serves as a valuable reference for your development journey with Golem.
Feedback and Reporting
Your feedback is invaluable to us. Join our Discord js-discussion
channel to share your thoughts or report any issues. Alternatively, you can report issues on the golem-js GitHub repository or golem-docs GitHub repository for the library and documentation, respectively.
Conclusion and Looking Forward
We are committed to continuously improving the Golem ecosystem. Our team is working hard on new features and API enhancements to further improve the developer experience and fully support yagna features. Stay tuned for more exciting updates, and thank you for being a part of the Golem community!