More
referral
Increase your income with Hive. Invite your friends and earn real cryptocurrency!

Hive API v2

https://the2.hiveos.farm

Hello. So, we have https://api2.hiveos.farm/api/v2 as base url, then using paths from https://app.swaggerhub.com/apis/HiveOS/public/2.0-beta.
For example https://api2.hiveos.farm/api/v2/farms, is it?
Where I can get the API Bearer Auth Key?

Use https://api2.hiveos.farm/api/v2/auth/login
You’ll get access_token in response.

1 Like

Ok, thank you.
Did I understand correctly that the token is valid for 6 hours and I need to update it in time?

Hmmm, I getting empty data for all of my workers by that request: /farms/{farmId}/workers/{workerId}/metrics
For farm too:
/farms/{farmId}/metrics

But it’s not true.

The problem is topical. What am I doing wrong?
This is a FarmMetric model.

This is a response: {"data":[]}

Do you have working farms in Hive 2.0 and do you see charts on Farm Overview pane there?

Hello,
I have the same issue as Valkinaz: metrics API (workers or farms) always return “data”: []
Do you know why?
Thanks!

Switch your devices for Hive 2.0

Где найти паблик и секрет апикей для мобильного приложения?

1 Like

Можно хотя бы один пример как управлять воркером?
Например как назначить FS определенному воркеру?

Из документации это абсолютно невозможно понять.


You can at least one example of how to manage a worker?
For example, how do I assign a FS to a certain worker?

From the documentation it’s absolutely impossible to understand.

Расширенная документация будет позже. А пока можно посмотреть какие запросы шлет новый фронтенд - он работает с этим же апи.

Extended documentation will be later. But you can inspect the requests that new frontend sends since it works with this API.

Здравствуйте! На сайте хайв отключил воркера с кнопки по питанию(перезагрузка и выключение) нажал выключение ферма выключилась! Далее на ферме из розетки выключил и включил, все заработало набрал команду miner все нормально, на пуле тоже все нормально “воркер в сети”. А вот на сайте хайв воркер показывает " не в сети"! Что нужно сделать чтоб на сайте хайва воркер появился в сети!???

Простой bash скрипт с некоторыми распространенными функциями.
Возможно, кому-то пригодится в качестве примера.
+++++++++++++++++
A simple bash script with some common functions.
Perhaps someone will come in handy as an example.

Привет. Когда можно ожидать паблик АПИ для hiveon?

Здравствуйте, подскажите пожалуйста что я не так делаю, написал скрипт на python на запросы без передачи параметров приходит нужная информация нормально, но когда я передаю параметры например что бы изменить Имя фермы мне приходит ответ:
<Response [400]>
{‘message’: ‘Empty input’}
Работаю с библиотекой requests, параметры передаю в data={ “name”: “Test_farm”}
Вот сам код скрипта:

from requests import request, exceptions
from time import sleep


class Hive(object):

    def __init__(self, token):
        self.token = token

    def api_query(self, method, command, payload=None, params=None):

        if payload is None:
            payload = {}
        if params is None:
            params = {}
        headers = {
            'Content-Type': 'application/json',
            'Authorization': 'Bearer ' + self.token
        }

        while True:
            try:
                s = request(method, 'https://api2.hiveos.farm/api/v2' + command, data=payload, params=params,
                            headers=headers, timeout=10)
            except exceptions.ConnectionError:
                print('Oops. Подключение не удалось к HiveOs')
                sleep(15)
                continue
            except exceptions.Timeout:
                print('Oops. Закончилось время ожидания ответа от HiveOs')
                sleep(15)
                continue
            except exceptions.TooManyRedirects:
                print('Oops. Превышенно количество запросов от HiveOs, Ждём 30 минут')
                sleep(1800)
                continue
            else:
                print(s)
                api = s.json()
                break

        return api

    def get_farms(self):
        return self.api_query('GET', '/farms')

    def create_farm(self):
        return self.api_query('POST', '/farms')

    def edit_farm(self, farm_id, params):
        return self.api_query('PATCH', '/farms/' + farm_id, params)


def main():

    cHive = Hive('Мой токен HiveOs')
    farm_id = 'ID нужной фермы'
    data = {
        "name": "Test farm"
    }
    print(cHive.edit_farm(farm_id, data))


if __name__ == '__main__':
    main()

Буду благодарен за любую помощь, может у кого то есть уже готовые примеры на python

1 Like

С питоном не знаком, но payload в запросе должен быть JSON, и судя по коду думаю проблема в этом…

Спасибо большое, проблема была в этом и всё получилось, сделал запрос такого вида:

print(cHive.edit_farm(farm_id, json.dumps(data)))

Подскажите, есть необходимость такого:

Создал в полётных листах несколько записей. Нужно чтобы эти записи по кругу менялись через 20 минут.

Как это сделать?

В хайве такого функционала пока нет. Но используя апи вы можете применять полетные листы самостоятельно, используя любой эндпоинт с параметром fs_id:
PATCH /farms/{farmId}/workers
PATCH /farms/{farmId}/workers/{workerId}

2 Likes

Самому менять не удобно.
Думал, что можно автоматизировать процесс.
Да и никогда не настраивал ничего через api

Было бы хорошо, если в Хайв добавили такую возможность.