# Bereitstellung auf GigaSPOT

Einsätze auf GigaSPOT können nur über die GigaSPOT-API (<https://gigaspot-api-docs.clore.ai/>), zunächst müssen Sie einen API-Schlüssel für Ihr clore.ai-Konto generieren

Dies wurde so gewählt, weil GigaSPOT ein Werkzeug für Profis ist und es in einem derart hart umkämpften Umfeld sinnvoll sein sollte, GigaSPOT-Aufträge nur von Bots verwalten zu lassen.

GigaSPOT bietet für seine Aufträge kein Port-Forwarding an. Wenn Sie innere Ports innerhalb des Containers erreichen müssen, empfehle ich die Implementierung von [FRP](https://github.com/fatedier/frp) innerhalb Ihrer Workload

Die Laufzeit des Auftrags wird durch die Zeit bestimmt, die der Hosting-Anbieter die Vermietung der Maschine erlaubt hat. Die Laufzeit des Auftrags ist auf 20 Tage begrenzt. Diese Daten werden in einem Snapshot des beschriebenen Marktes zurückgegeben [hier](https://gigaspot-api-docs.clore.ai/get-market-12836589e0)

***

## Bereitstellung aus der CLORE Container Registry (CCR)

<figure><img src="https://3465007990-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyNlC5NV8aIpXnc76G7w%2Fuploads%2FCcpJccGgWg0QKj5c648K%2Fimage.png?alt=media&#x26;token=27232ab8-216f-45cf-b7f4-a97d6dedb5e2" alt=""><figcaption></figcaption></figure>

Sie müssen zunächst das Image aus [dockerhub](https://hub.docker.com/) in die CCR cachen; derzeit gibt es ein festgelegtes Limit von 600 MB pro Image, was es für PoW-Workloads praktikabel macht. Dies soll sicherstellen, dass GigaSPOT für alle fair sein kann, nicht durch das Cachen großer Images verlangsamt wird und die überwiegende Mehrheit der Maschinen eine Verbindung zu GigaSPOT herstellen kann. Wenn Sie eine Workload haben, die von GigaSPOT profitieren könnte, nicht in 600 MB passt und Sie erwarten, über 20000 $/Monat auf GigaSPOT auszugeben, schreiben Sie bitte <marketing@clore.ai>

[⚠️](https://www.pinterest.com/pin/what-does-the-warning-emoji-mean--885661082950897478/) Das 600-MB-Limit gilt für das unkomprimierte Image. Nachdem Sie Ihr Image erstellt haben, können Sie die unkomprimierte Größe in `docker image ls`

Das Image in der CCR hat standardmäßig eine TTL (Time To Live) von 30 Tagen; der Zähler wird beim Bereitstellen eines neuen GigaSPOT-Auftrags mit dem CCR-Image zurückgesetzt. Dies dient dazu, die CCR automatisch von nicht mehr benötigten Images zu bereinigen.

***

## Bereitstellung aus Basis-Images

Einige von CLORE.AI erstellte Images sind bereits auf unseren Maschinen zwischengespeichert und können daher von Kunden auf dem GigaSPOT-Marktplatz genutzt werden

[⚠️](https://www.pinterest.com/pin/what-does-the-warning-emoji-mean--885661082950897478/) Es kann nicht garantiert werden, dass das Basis-Image die ganze Zeit gleich bleibt; die Images werden in Zukunft automatisch auf neuere Versionen ihres Basis-Images aktualisiert. Künftige Änderungen an Basis-Images durch das clore.ai-Team werden nach Möglichkeit so durchgeführt, dass keine Workloads beschädigt werden, dennoch kann es sein, dass Ihre Workload die Unterstützung verliert, wenn zum Beispiel Basis-Images in einigen Jahren auf ein neueres Ubuntu aktualisiert werden. Aktualisierungen der Basis-Images werden vor dem Auftreten in den sozialen Kanälen von clore.ai erwähnt, sodass Sie informiert sind, wenn Sie ihnen folgen

### 1. Ubuntu 24.04

Dieses Image hat die CCR-ID `a3f9c4d7e5b088d8a0bff880`

Derzeit wird das Basis-Image verwendet [cloreai/jupyter:ubuntu24.04-v2](https://hub.docker.com/repository/docker/cloreai/jupyter/tags/ubuntu24.04-v2/sha256-0586bbd2c26a8bcfd194d9d022ce4966ede23b3a743471032069c1f2ed2abc27) mit Quelle unter <https://gitlab.com/cloreai-public/containers/jupyter>

Mit diesem im Container bereitgestellten Image haben Sie standardmäßig 650 MB freien Speicherplatz, um Ihre Workload einzurichten

Dieses Image ermöglicht es Ihnen, Ihre Workloads bereitzustellen, indem Sie ein Bash-Skript angeben, das beim ersten Start des Images heruntergeladen wird

Sie können sich an diesem Beispiel für das Mining von CLORE Blockchain orientieren mit [t-rex](https://github.com/trexminer/T-Rex) auf [vipor.net](https://vipor.net/connect/clore) Mining-Pool

<https://gitlab.com/cloreai-public/gigaspot-examples/ubuntu-base-mining/-/blob/main/example-clore-blockchain.sh>

API-Aufruf zum Erstellen des Auftrags mit diesem Beispiel, Gebot bei 13 CLORE/Tag ohne erzwungenes OC, Power-Limit bei 350 W

Dieses Image verwendet die ENV-Variable `DELEGATED_ENTRYPOINT` als Quelle dafür, wo das Skript heruntergeladen werden soll. Das Skript wird einmal heruntergeladen und bei jedem Start des Containers ausgeführt. Stellen Sie daher sicher, dass Ihr Skript so entworfen ist, dass es jederzeit beendet werden kann, sogar bei der anfänglichen Bereitstellung. GigaSPOT ist eine schnelllebige Handelsumgebung, in der Ihr Gebot selbst während der laufenden Initialisierungsphase Ihres Skripts überboten werden kann, daher ist robuster Code wirklich hilfreich.

Beispiel für einen API-Aufruf zur Bereitstellung

```bash
curl -X POST \\
  -H 'auth: NXj2bHUXHwzvd5-Lm6UfvgGtnNwaHxLu' \\
  -H 'Content-Type: application/json' \\
  -d '[
    {
      "currency": "CLORE-Blockchain",
      "image": "a3f9c4d7e5b088d8a0bff880",
      "renting_server": 40329,
      "price": 13,
      "oc": [
        {
          "pl": 350
        }
      ],
      "env": {
        "DELEGATED_ENTRYPOINT": "https://gitlab.com/cloreai-public/gigaspot-examples/ubuntu-base-mining/-/raw/main/example-clore-blockchain.sh",
        "WORKER_NAME": "clore-gigaspot-40329"
      }
    }
  ]' \\
  'https://api.clore.ai/v1/create_gigaspot_orders'
```

Sie können im Beispiel eine ENV sehen `WORKER_NAME` die verwendet wird, um den Worker-Namen für den Miner zu konfigurieren, da er an den Miner übergeben wird [hier](https://gitlab.com/cloreai-public/gigaspot-examples/ubuntu-base-mining/-/blob/main/example-clore-blockchain.sh?ref_type=heads#L78)

Dieses Beispiel funktionierte in der Realität nicht, als es auf Maschine #40329 bereitgestellt wurde, aufgrund von Netzwerkbeschränkungen bei bestimmten ISPs

### 2. HiveOS

Dieses Image hat die CCR-ID `c9a4e2f6b7d488d8f0bab0ff`

Derzeit wird das Basis-Image verwendet [cloreai/hiveos:0.3](https://hub.docker.com/repository/docker/cloreai/hiveos/tags/0.3/sha256-8bb62bb715bbbb9fe46fa6f529815afaed11fa60d513c7a33e8bc14d4dc87f17) mit Quelle unter <https://gitlab.com/cloreai-public/containers/hiveos>

Mit diesem im Container bereitgestellten Image haben Sie standardmäßig 650 MB freien Speicherplatz, um Ihre Workload einzurichten

Dieses Image wird verwendet, um HiveOS auf Clore GigaSPOT bereitzustellen. Eine solche Bereitstellung ist möglich, wird aber für groß angelegte Operationen nicht wirklich empfohlen. Für Debugging ist es jedoch großartig wegen [Hive Shell](https://hiveon.com/knowledge-base/guides/hshell/) und kann auch für Anfänger nützlich sein, um Workloads auf GigaSPOT einzurichten, wegen seiner Benutzeroberfläche.

Für die Bereitstellung von HiveOS müssen Sie ein HiveOS-Konto erstellen und für jede gemietete Maschine eine eindeutige `Rig-ID` und `Passwort` verwenden, die von HiveOS für das Verbinden von Maschinen generierte Felder sind

Diese Felder werden über ENV eingegeben, sehen Sie sich dieses Beispiel an:

```bash
curl -X POST \\
  -H 'auth: NXj2bHUXHwzvd5-Lm6UfvgGtnNwaHxLu' \\
  -H 'Content-Type: application/json' \\
  -d '[
    {
      "currency": "CLORE-Blockchain",
      "image": "c9a4e2f6b7d488d8f0bab0ff",
      "renting_server": 40329,
      "price": 13,
      "oc": [
        {
          "pl": 350
        }
      ],
      "env": {
        "rig_id": "10452701",
        "rig_pass": "UTA2xoxo"
      }
    }
  ]' \\
  'https://api.clore.ai/v1/create_gigaspot_orders'
```

Außerdem gilt beim Ausführen von HiveOS: Auf einigen Maschinen können Verbindungen zu bestimmten Pool-Endpunkten je nach ISP eingeschränkt sein

## Auftragsverdrängung

Es können nur 8 Aufträge (Gebote) pro GigaSPOT-Markt (Maschine) vorhanden sein. Wenn mehr Aufträge pro Maschine vorhanden sind, wird der Auftrag mit der niedrigsten Rentabilität im CLORE.AI-Abrechnungsintervall storniert

## Zum Schluss

Obwohl GigaSPOT ein leistungsstarkes Werkzeug ist, eignet es sich am besten für Linux-Nutzer und Personen mit tiefem Verständnis dafür, was in solchen Umgebungen passieren kann, und die potenziellen Risiken einschätzen können.

Meiner Meinung nach ist es die beste Praxis, die Ausgabe der Maschine verpflichtend zu überprüfen; Ihr System sollte idealerweise die Verarbeitungsgeschwindigkeit / Hashrate der Maschinen verifizieren und idealerweise eine Liste schlecht performender Maschinen und Hosts haben, um finanzielle Verluste zu verhindern.

GigaSPOT wird „wie besehen“ angeboten; in keinem Fall, einschließlich falsch gemeldeter GPUs, werden Rückerstattungen gewährt. Es liegt in der Verantwortung des Kunden, die Leistung der Maschine zu validieren und eine Blacklist zu führen.

Dieser Artikel behandelt nur das Erstellen von GigaSPOT-Aufträgen; um sie zu bearbeiten und die Übertaktungseinstellungen zu ändern, sollten Sie sich [GigaSPOT-API-Dokumentation](https://gigaspot-api-docs.clore.ai/)

Beachten Sie, dass einige Maschinen Netzwerkbeschränkungen auf ISP-Ebene haben können, die die Konnektivität zu bestimmten Endpunkten beeinträchtigen
