A provider node can only run on a Linux machine with the x86-64 architecture and nested virtualization enabled in the BIOS.

Provider architecture

The provider is a node with the Yagna service, with additional components installed. These components implement the provider logic. To make its resources available to the requestor, providers utilize an execution unit (exe-unit for short). Exe-unit starts and controls a runtime - the type of runtime depends on the type of image the requestor wants to run. Exe-unit also allows for interaction with the running runtime.

Currently, Golem provides:

  • Virtual Machine (VM) runtime that runs images provided in GVMI format,
  • WASM runtime that runs WebAssembly code

In our examples, we utilize VM runtimes that run a requestor-provided GVMI image.

Next steps
  • More about becoming a Golem provider here.
See also
  • More about the Golem images here.

Was this helpful?