Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
gmaster
7 лет назад

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 будет лишней, ибо документация хоть и написана на языке потенциального противника, весьма структурирована и понятна. Но если Вы считаете иначе, можете написать своё мнение в комментах.

А можете просто поставить лайк.

3
6.208 GOLOS
На Golos с May 2017
Комментарии (20)
Сортировать по:
Сначала старые