"method":"broadcast_block", "params":["signed_block"], "id":0
Описание: Скорее всего данная команда должна загружать в блокчейн собранный и подписанный блок. Но проверить его мне не удалось."method":"broadcast_transaction", "params":["trx"], "id":1
Описание: Транзакция будет проверяться на достоверность в локальной базе данных до начала трансляции. Если он не может применяться локально, будет вызвана ошибка, и транзакция не будет транслироваться."method":"broadcast_transaction_synchronous", "params":["trx"], "id":2
Описание: Этот вызов не будет возвращен до тех пор, пока транзакция не будет включена в блок."method":"broadcast_transaction_with_callback", "params":["confirmationCallback","trx"], "id":3
Описание: Эта версия широковещательной транзакции регистрирует метод обратного вызова, который будет вызываться, когда транзакция включена в блок. Метод обратного вызова включает идентификатор транзакции, номер блока и номер транзакции в блоке."method":"login", "params":["username","password"], "id":0
Описание: Позволяет подключаться к учетным записям в сети GOLOS."method":"get_api_by_name", "params":["apiname"], "id":1
Описание: Возвращает уникальный идентификатор API по его имени.Пример идентификатора "login_api" или "follow_api"."method":"get_version", "params":[], "id":2
Описание: Возвращает данные о версии компонентов блокчейнvote
(голосование)author
и permlink
)voter
)weight
)operations
.
Давайте разберем те поля в транзакции которые у нас появились, но нам неизвестны.ref_block_num
ref_block_prefix
expiration
extensions
signatures
ref_block_num
иref_block_prefix
на python:signatures
иextensions
.buf = b""
ref_block_num
buf += struct.pack("<H", trx["ref_block_num"])
ref_block_prefix
buf += struct.pack("<I", trx["ref_block_prefix"])
expiration
buf += bytes(varint(len(trx["operations"])))
Операцияvote
1(voter)2(author)3(permlink)4(weight)Copied!Операцияcomment
(эта одна операция но может выполнять два действия. Непосредственно комментировать и создавать новую публикацию)1(parent_author) // если этот параметр пустой то это считается созданием новой публикации2(parent_permlink)3(author)4(permlink)5(title)6(body)7(json_metadata)Copied!
bd8c..............................................................
....5fe26f45......................................................
expiration
2016-08-08T12:24:17
............f179a857..............................................
....................01............................................
......................00..........................................
voter
........................057865726f63..............................
author
....................................057865726f63..................
permlink
................................................06706973746f6e....
10000
..............................................................1027
bd8c5fe26f45f179a8570100057865726f63057865726f6306706973746f6e1027
0000000000000000000000000000000000000000000000000000000000000000
782a3039b478c839e4cb0c941ff4eaeb7df40bdd68bd441afd444b9da763de12
signatures
. Этот вид подписи , называется компактной подписью.broadcast_transaction_synchronous
(так как при её использовании система возвращает ответ), а параметр для команды будет являться непосредственноtrx
.
В ответе будет вот такая структура: