yajsapi v0.7.1
Golem JavaScript API
What's Golem and yajsapi?
The Golem Network fosters a global group of creators building ambitious software solutions that will shape the technological landscape of future generations by accessing computing resources across the platform. Golem Network is an accessible, reliable, open access and censorship-resistant protocol, democratizing access to digital resources and connecting users through a flexible, open-source platform.
Yajsapi is the JavaScript API that allows developers to connect to their Golem nodes and manage their distributed, computational loads through Golem Network.
Golem application development
For a detailed introduction to using Golem and yajsapi to run your tasks on Golem please consult our quickstart section.
Installation
yajsapi is available as a NPM package.
You can install it through npm:
npm install yajsapior by yarn:
yarn add yajsapiBuilding
To build a library available to the nodejs environment:
npm run build
# or
yarn buildThis will generate production code in the dist/ directory ready to be used in your nodejs or browser applications.
Usage
Hello World
import { TaskExecutor } from "yajsapi";
(async function main() {
const executor = await TaskExecutor.create("9a3b5d67b0b27746283cb5f287c13eab1beaa12d92a9f536b747c7ae");
await executor.run(async (ctx) => console.log(await ctx.run("echo 'Hello World'")).stdout);
await executor.end();
})();Node.js context

Web Browser context

For more detailed usage examples and tutorials, see the Java Script API section of the Golem Network Docs
Testing
Running unit tests
To run unit tests, you can simply execute the command:
npm run test:unit
# or
yarn test:unitRunning integration tests
Both test cases for the nodejs environment and the browser (cypress) require preparation of a test environment of the golem network with providers and all the necessary infrastructure. Goth framework is used for this purpose.
To enable integration testing, you need to ensure that python -m goth is executable. Therefore, you must first install Goth according to the instructions described in the readme of the project.
Nodejs
npm run test:integration
# or
yarn test:integrationCypress
npm run test:cypress
# or
yarn test:cypressContributing
It is recommended to run unit tests and static code analysis before committing changes.
yarn lint
# and
yarn formatSee also
- Golem, a global, open-source, decentralized supercomputer that anyone can access.
- Learn what you need to know to set-up your Golem requestor node:
- Have a look at the most important concepts behind any Golem application: Golem application fundamentals
- Learn about preparing your own Docker-like images for the VM runtime
- Write your own app with JavaScript API
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago