Автоматичний стейкінг токенів на Hive-Engine

avatar
(Edited)

Після того, як шановний @cranium у своєму відео розказав які теги корисно використувавати на Hive я задумався про те щоб зробити автоматичний стейкінг токенів, які можна отримати завдяки використанню цих самих тегів.

screenshot-hive-engine.com-2020.05.20-20_51_22.png

Причина банальна - навіщо заходити кожного дня на Hive-Engine, перевіряти баланс, стейкати кожен токен, якщо це можна автоматизувати?

До речі, якщо ви поки що не знаєте, що таке стейкінг, раджу почитати цю статтю.

Чотири місяця тому я розповів як зробити реінвестування на Steem-engine. Цей спосіб приніс мені непоганий профіт, сподіваюсь, тим хто скористався інструкцією також :) Настав час зробити те ж саме для Hive.

Скриставшись чудовою бібліотекою Hiveengine від @holger80 мені вдалось написати на Python3 такий ось невеличкий скрипт, який перевіряє баланс, та виконує стейкінг вибраних токенів, якщо їх кількість більше нуля:


from hiveengine.wallet import Wallet
from beem import Steem
from beem.nodelist import NodeList
import getpass
nodelist = NodeList()
nodelist.update_nodes()
username = "ваш акаунт"
active_wif = "активний ключ"
scot_token = ['CCC','LEO','PAL', 'NEOXAG'] # список токенів для стейкінгу

stm = Steem(node=nodelist.get_hive_nodes(), keys=[active_wif])
account = stm.wallet.getAccountFromPrivateKey(active_wif)
wallet = Wallet(username, steem_instance=stm)

stake_token = {}
for scot in scot_token:
     data = wallet.get_token(scot)
     if data is not None and data["balance"] is not None:
        balance = float(wallet.get_token(scot)["balance"])
        if balance > 0:
           stake_token[scot] = balance
           wallet.stake(balance, scot)
if len(stake_token) > 0:
    print("Стейк токенів: %s" % str(stake_token))
else:
    print("Для стейкінга нічого немає.")

Зі слів шановного @gerber:
quote.png
Я зрозумів, що писати код для зарахування токенів на баланс непотрібно, отже тепер все значно простіше ніж було із Steem-Engine!

Інструкція

  1. Вибрати комьютер/ноутбук/vps , який буде увімкнений в момент запуска скрипта (у мене домашній ноутбук, який я рідко вимикаю :))
  2. Встановити Python3 з бібліотекою Hiveengine (якщо такого добра у вас ще немає :) )
  3. Зберегти відредактований під ваш акаунт текст скрипту в файл, наприклад - stake.py
  4. Налаштувати автоматизацію запуску один раз на добу:
    a) якщо у вас Linux/Mac OS - за допомогою команди в терміналі "crontab -e"
    б) якщо Windows - за допомогою Windows Sheduler'>

Гарного вам настрою!



До речі, поки ракета з біткоїном буде на дозаправці, пропоную звернути уваги на гру Exode. Тим, хто зареєструється по моїй рефці, чи вкаже код - 6268e83, обіцяю приємний бонус у вигляді додаткового бустер паку та підтримку у грі.







0
0
0.000
9 comments
avatar

Соромно зізнаватись, але поки що я не готовий розбиратись з пітонами :)

0
0
0.000
avatar
(Edited)

Оце лише сьогодні дійшли руки до цієї публікації. Вирішив і собі скористатись запропонованим скриптом. Але зазнав невдачі.
Сама бібліотека hiveengine встановилась і однойменна програма запускається. А от пропонований скрипт не працює.
При запуску видає таку помилку:
Traceback (most recent call last):
File "./stake-tokens.py", line 2, in module
from hiveengine.wallet import Wallet
ImportError: No module named hiveengine.wallet

0
0
0.000
avatar

!ASH
Дякую що нагадали за скрипт, вже забув за нього, але оскільки намічається серія айрдропів для ASH, саме час його знову використати.

Щодо помилки, вважаю що скоріше за все у вас декілька версій python. І бібліотека була встановлена для однієї версії, а скрипт запускається іншою.

Загальне правило: якщо бібліотека встановлена через pip, запускати скрипт через python. Якщо через pip3 , то запуск через python3.

Якщо данний спосіб не допоможе, раджу перевстановити beem, hiveengine саме для третьої ерсії пітону, та запускати саме через python3.

0
0
0.000
avatar

Дякую за роз’яснення. Запрацювало через запуск за допомогою python3. Хоч бібліотеки встановлені через pip, а не через pip3. Мабуть така плутанина вийшла тому, що у системі встановлено і другий і третій пітони.

0
0
0.000