Piston для чайников, или используем простой и удобный инструмент для доступа к блокчейн Golos ч.2. Простейший постинг-скрипт.
Предыдущая часть
Итак, после того как Вы установили piston в Вашей системе появится новая команда
piston
(не забудьте зайти в то рабочее окружение, которое Вы создали в предыдущей статье piston/bin/activate
)
Первым делом нам необходимо указать piston, что подключаться надо к ноде Голос
Проверим подключение
piston info
piston-lib и piston-cli имеют общее хранилище ключей и для того, чтобы мы могли писать посты, оставлять комментарии, апвойтить и ставить флаги от имени нашего аккаунта нам необходимо добавить posting ключ
piston addkey <ваш постинг ключ>
Потом вводим пароль для доступа к использованию постинг ключа
Если всё прошло успешно, то выполнив следующую команду
piston listkeys
,
мы увидим соответствующий нашему постинг ключу публичный ключ
У меня ключей два, так как я добавил ещё и active ключ, для того, чтобы я мог перечислять средства и торговать на внутренней бирже Golos, у Вас же в списке пока ключ будет один.
Теперь нужно назначить аккаунт, который piston будет использовать по умолчанию. Это нужно для того, чтобы мы могли отправлять библиотеке и cli ещё более короткие команды, не указывая постоянно свой логин.
piston set default_author <ваш логин>
piston set default_voter <ваш логин>
piston set default_account <ваш логин>
Проверим баланс нашего аккаунта
piston balance golos
С помощью Cli можно проверять баланс, отправлять деньги и делать прочие интересные вещи.
Но мы сейчас конечно же не будем этого делать, а лучше создадим файл
start.py
откроем его в любом текстовом редакторе и напишем код
from piston import Steem
golos = Steem('wss://ws.golos.io', wif = "<ваш постинг ключ>")
golos.post("Testing steem library", "Подписывайтесь, если хотите узнать", category="spam")
закрываем, сохраняем и запускаем командой
python start.py
заходим к себе на страничку и видим что-то наподобие этого:
Тадаам, всё заработало.
Документацию найдёте по той же ссылке, где лежит документация для CLI.
Изучив её внимательно, Вы можете с лёгкостью написать своего спам-бота, апвойт-бота, или вообще напишете свой локальный антианалог @robot, который будет отправлять непристойные сообщения тем, кто отписался от вашего блога.
Думаю, отдельная отдельная статья, с кратким описанием основных методов и функций piston-lib будет лишней, ибо документация хоть и написана на языке потенциального противника, весьма структурирована и понятна. Но если Вы считаете иначе, можете написать своё мнение в комментах.
А можете просто поставить лайк.