Установка и использование платформы
REST API: информация об участниках сети¶
Для получения информации об участниках сети предусмотрено три группы методов:
addresses
– методы, предназначенные для получения информации об адресах участников сети;alias
– получение адреса участника по установленному для него псевдониму или псевдонима по адресу участника;leasing
– запросGET /leasing/active/{address}
, выводящий список транзакций лизинга, в которых адрес принимал участие как отправитель или получатель.
Группа addresses
¶
Методы группы addresses
предназначены для получения информации об адресах участников сети.
Примечание
Для получения информации об адресах участников сети также можно использовать методы gRPC сервиса AddressPublicService.
GET /addresses¶
Получение всех адресов участников, ключевые пары которых хранятся в keystore ноды.
Пример ответа:
Примечание
Для получения всех адресов участников, ключевые пары которых хранятся в keystore ноды, также можно использовать gRPC метод GetAddresses.
GET /addresses/seq/{from}/{to}¶
Получение адресов участников, которые хранятся в keystore ноды в заданном диапазоне: от адреса {from}
до адреса {to}
.
Формат ответа метода идентичен формату GET /addresses
.
GET /addresses/balance/{address}¶
Получение баланса для адреса {address}
.
Пример ответа:
POST /addresses/balance/details¶
Получение подробной информации о балансе для списка адресов, который указывается в виде массива в поле addresses
при запросе.
Параметры, возвращаемые в ответе метода:
regular
— сумма токенов, принадлежащих непосредственно участнику (R);available
— общий баланс участника, за исключением средств, переданных участником в лизинг (A = R – L);effective
— общий баланс участника, включая средства, переданные участнику в лизинг, и за вычетом средств, которые участник сам передал в лизинг (E = R + F – L);generating
— генерирующий баланс участника, включая средства, переданные в лизинг, за последние 1000 блоков.
Переменные в скобках: L – средства, переданные участником в лизинг другим участникам, F – средства, полученные участником в лизинг.
Пример ответа для одного адреса:
GET /addresses/balance/details/{address}¶
Получение подробной информации о балансе для отдельного адреса. Информация в ответе идентична методу POST /addresses/balance/details
.
Пример ответа:
GET /addresses/effectiveBalance/{address}¶
Получение общего баланса адреса, включая средства, переданные в лизинг.
Пример ответа:
GET /addresses/effectiveBalance/{address}/{confirmations}¶
Получение баланса для адреса {address}
после количества подтверждений >= {confirmations}
.
Возвращается общий баланс участника, включая средства, переданные участнику в лизинг.
Пример ответа для количества подтверждений >= 1:
GET /addresses/generatingBalance/{address}/at/{height}¶
Получение генерирующего баланса адреса на указанной высоте блокчейна {height}
.
Пример ответа:
GET /addresses/scriptInfo/{address}¶
Получение данных о скрипте, установленном на адресе.
Параметры, возвращаемые в ответе метода:
address
– адрес в формате base58;script
– тело скрипта в формате base64;scriptText
– исходный код скрипта;complexity
– сложность скрипта;
Сложность скрипта – число от 1 до 100, отражающее количество вычислительных ресурсов, требуемое для исполнения скрипта.
Пример ответа:
GET /addresses/publicKey/{publicKey}¶
Метод возвращает адрес участника на основании его публичного ключа.
Пример ответа:
GET /addresses/data/{address}¶
Метод возвращает данные, записанные на указанном адресе при помощи транзакций 12.
Пример ответа:
Примечание
Для получения данных, записанных на указанном адресе при помощи транзакций DataTransaction, также можно использовать gRPC метод GetAddressData.
GET /addresses/data/{address}/{key}¶
Метод возвращает данные, записанные на указанном адресе с ключом {key}
. Этот ключ указывается в транзакции 12 в поле data.key
.
Пример ответа:
Примечание
Для получения данных, записанных на указанном адресе при помощи транзакций DataTransaction с ключом {key}
, также можно использовать gRPC метод GetAddressDataByKey.
Группа alias
¶
Используйте REST методы группы
alias
для получения адреса участника по установленному для него псевдониму или псевдонима по адресу участника.
Примечание
Для получения информации об адресах и псевдонимах участников сети также можно использовать методы gRPC сервиса AliasPublicService.
GET /alias/by-alias/{alias}¶
Получение адреса участника по его псевдониму {alias}
.
Пример ответа:
Примечание
Для получения адреса участника сети по его псевдониму также можно использовать gRPC метод AddressByAlias.
GET /alias/by-address/{address}¶
Получение псевдонима участника по его адресу {address}
.
Пример ответа:
Примечание
Для получения псевдонима участника сети по его адресу также можно использовать gRPC метод AliasesByAddress.
Группа leasing
¶
GET /leasing/active/{address}¶
Метод возвращает список транзакций создания лизинга, в которых адрес {address} принимал участие как отправитель или получатель. При этом учитываются транзакции 8. Lease Transaction и 105. ExecutedContract Transaction с типом операции Lease
(assetOperation.operationType
= lease
).
Пример ответа с одной транзакцией: