Skip to main content

Golem Workers is an API providing direct and high-level access to CPU and GPU resources on the Golem Network.

Project description

golem-workers

Getting started

The are multiple ways to start interacting with golem-workers. Below are two of the most common ways to start it.

Docker example

Docker example will take care for installation, proper processes setup (golem-workers web server and golem-node service) and their basic configuration. Note that because of decentralized fashion, golem-node needs a few moments to gather information from the Golem Network, during that time, amount of returned proposals can be impacted.

To run docker example, checkout the repository and go to examples/docker directory, or directly copy its contents to your preferred destination.

  1. Make sure that Docker is running on your machine and your current user have access to it.

  2. Build and start docker compose project.

    docker compose up -d --build
    
  3. Prepare some funds for Golem's free test network. Note that this step is needed mostly once per yagna-data volume.

    docker compose exec golem-node yagna payment fund
    
  4. Golem-workers can be interacted with web api at http://localhost:8000. It's OpenApi Specification is available at http://localhost:8000/docs or http://localhost:8000/redoc

Web server

  1. Install golem-workers via:

    pip install golem-workers
    

    This step should install yagna binary for the next steps.

  2. Start golem-node instance. This will occupy your terminal session, so it's best to do it in separate session.

    yagna service start
    
  3. Prepare some funds for Golem's free test network. Note that this step is needed mostly once per golem-node installation.

    yagna payment fund
    
  4. Create new golem-node application token

    yagna app-key create <your-token-name>
    

    and put generated app-key into the .env file in the current directory

    YAGNA_APPKEY=<your-application-token>
    
  5. If you want to use Golem Reputation put new entry in .env file in the current directory

    GLOBAL_CONTEXTS=["golem_reputation.ReputationService"]
    
  6. Start golem-workers web server instance

    uvicorn golem_workers.entrypoints.web.main:app
    
  7. Golem-workers can be interacted with web api at http://localhost:8000. It's OpenApi Specification is available at http://localhost:8000/docs or http://localhost:8000/redoc

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

golem_workers-0.2.1.tar.gz (36.4 kB view details)

Uploaded Source

Built Distribution

golem_workers-0.2.1-py3-none-any.whl (51.0 kB view details)

Uploaded Python 3

File details

Details for the file golem_workers-0.2.1.tar.gz.

File metadata

  • Download URL: golem_workers-0.2.1.tar.gz
  • Upload date:
  • Size: 36.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.10 Linux/4.19.104-microsoft-standard

File hashes

Hashes for golem_workers-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3ac1513052784f75b2c106c2f2e91563dc667195f7545ed7deb76ded252d80ed
MD5 95179af0386d13302ee7c5c37a11eb33
BLAKE2b-256 d45e0177a50a6487a69cc2461a47048959a1a0d0df9dd5611a3aeed4a75127d3

See more details on using hashes here.

File details

Details for the file golem_workers-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: golem_workers-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 51.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.10 Linux/4.19.104-microsoft-standard

File hashes

Hashes for golem_workers-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c50496dc6f8c7b1cb763a4d14648767320a6ddc41b2b1cdb65248d599b270a26
MD5 771d33d3ec872b4ed791c2954b9465f5
BLAKE2b-256 4b1f8a65b78d409d22c54ffbe5045565ab4ff71689c158fed770c38c97cf4753

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page