Я с удовольствием представляю вам библиотеку python-peerplays!
Исходники можно найти в репозитории PBSA на github:
https://github.com/PBSA/python-peerplays
Документация доступна на http://python.peerplays.com
Те, кто знаком с piston-lib или pybitshares, увидят, что она очень похожа и работает так же, как другие библиотеки, за исключением того, что в этот раз она создана специально для peerplays.
Установка
pip3 install peerplays [--user]
или
git clone https://github.com/pbsa/python-peerplays python3 python-peerplays/setup.py install --user
Инструмент командной строки
Подобно piston и uptick, peerplays поставляется с собственным инструментом командной строки, который устанавливается сразу вместе с библиотекой. Вы можете использовать его с
peerplays --help
Чтобы добавить свои приватные ключи, вы можете использовать
peerplays addkey
Текущие функции командной строки:
Usage: peerplays [OPTIONS] COMMAND [ARGS]...
Опции:
--debug / --no-debug Включение/отключение отладки (режим без трансляции)
--node TEXT Websocket URL для публичного Peerplays API
(default: "wss://t.b.d./")
--rpcuser TEXT Пользователь Websocket, если требуется аутентификация
--rpcpassword TEXT Пароль Websocket, если требуется аутентификация
-d, --nobroadcast / --broadcast Не транслировать ничего
-x, --unsigned / --signed Не пытаться подписать транзакцию
-e, --expires INTEGER Время истечения в секундах (по умолчанию - 30)
-v, --verbose INTEGER Уровень детализации (0-15)
--version Показать версию
--help Показать это сообщение и выйти.
Команды:
addkey Добавить в кошелек приватный ключ
allow Добавить ключ/аккаунт к разрешению аккаунта
approvecommittee Утвердить члена(ов) комитета
approveproposal Утвердить предложение
approvewitness Утвердить заверителя(ей)
balance Показать балансы аккаунта
broadcast Транслировать json-форматированную транзакцию
changewalletpassphrase Изменить кодовую фразу кошелька
configuration Показать конфигурационные переменные
delkey Удалить приватный ключ из кошелька
disallow Удалить ключ/аккаунт из … аккаунта
disapprovecommittee Отклонить члена(ов) комитета
disapproveproposal Отклонить предложение
disapprovewitness Отклонить заверителя(ей)
getkey Получить приватный ключ в WIF формате
history Показать историю аккаунта
info Получить все типы информации
listaccounts Показать список аккаунтов (для подключенной сети)
listkeys Показать список всех ключей (для всех сетей)
newaccount Создать новый аккаунт
permissions Показать разрешения аккаунта
randomwif Получить случайную пару из приватного и публичного ключей
set Установить конфигурацию пары ключ/значение
sign Подписать json-форматированную транзакцию
transfer Перевести активы
upgrade Апгрейдить аккаунт
Отсутствие общедоступных API серверов
В связи с нынешним отсутствием общедоступных API серверов вам будет необходимо сначала направить вашу библиотеку на существующий API:
peerplays set node ws://HOST:PORT
UPD
api-node = wss://api.ppy.blckchnd.com/ws
Примечание
Пожалуйста, учитывайте, что процесс написания кода еще продолжается и вы всё еще можете столкнуться с багами. По этой причине версия получила номер 0.1.x :)
Кроме того, я хотел бы сообщить вам, что библиотека поддерживает функции, которые еще не являются частью публичного блокчейна, но будут внедрены вместе с хардфорком позже (когда они будут готовы).
А теперь вернемся к написанию кода и получению удовольствия!
Оригинал поста: ЗДЕСЬ