Как получить данные транзакции в формате JSON

Вы узнаете, как собрать RAW-данные транзакции в формате JSON, чтобы использовать их в командной строке или в другом специальном приложении.

Dario Cesaro avatar
Автор: Dario Cesaro
Обновлено больше недели назад

Предположим, вам необходимо получить JSON-данные определенной транзакции для внешнего приложения. В этом случае есть несколько простых способов получить их.

Наличие JSON-данных транзакции может оказаться полезным, особенно когда для выполнения транзакций приходится подписываться её несколькими ключами.

Получение JSON-данных о транзакции на Anchor Wallet:

Необходимо запустить транзакцию, чтобы появилось всплывающее окно "Signing Request". Затем появится вкладка "Raw Transaction". Выберите Raw Transaction, чтобы увидеть JSON-данные выполняемой транзакции:

Теперь вы можете использовать JSON в командной строке. Пример:

cleos -u https://eos.greymass.com push transaction my_transaction.json

Это можно сделать с любой транзакцией - от обычных переводов до исполнения сложных смарт-контрактов.

Получение JSON-данных о транзакции на bloks.io

Вы можете получить JSON-данные с сайта bloks.io, но они ограничены группой транзакций, которые вы можете совершить через их сайт.

Первый шаг - перейти на сайт bloks.io и войти в систему:

Для входа в систему выберите опцию cleos/eosc:

Напишите имя аккаунта и выберите разрешение, которое вы хотите использовать для выполнения операций:

После этого bloks.io будет знать, как построить команды и RAW-данные для ваших транзакций.

Теперь при любой транзакции, проведенной с помощью bloks.io, вы получите команду cleos и RAW-данные о транзакции:

После подтверждения вы получите команду cleos, которую можно скопировать и запустить в терминальной консоли или выделить только JSON-часть и использовать ее там, где это необходимо.

Вы можете осуществлять как обычные переводы, так и другие операции, доступные в bloks.io, например:

  • Transfers,

  • Vote,

  • REX,

  • MSIG

  • Create accounts

  • etc, etc.


Автор: Erick Birbe

Редактор: Randall Roland, Markus Hinrichs

Перевод: Evgeny Chirochkin

Источники и ссылки:

Нашли ответ на свой вопрос?