# Транзакция продолжения (проект)
Раздел в разработке.
Транзакция продолжения — этап выполнения вызываемой функции скрипта dApp. Если сложность вызываемой функции превышает 10 000, его выполнение разбивается на несколько этапов. Первый этап вычислений выполняется в рамках транзакции вызова скрипта, последующие этапы — в рамках транзакций продолжения. Подробнее о вычислениях с продолжением
Транзакция продолжения создается генератором блока автоматически в случае наличия незавершенной цепочки вычислений. Транзакция не может быть отправлена пользователем.
Возможность выполнения скрипта с продолжением доступна начиная с версии ноды 1.4.0.
# Комиссия за транзакцию
Комиссия за транзакцию вызова скрипта, указанная отправителем, автоматически распределяется между этой транзакцией и транзакциями продолжения, как описано в разделе Комиссия.
# JSON-представление
{
"invokeScriptTransactionId": "5qJkpQetVCriDaN9cfbA8YJX3cCpGzQ3oUTQ2Mr4GPcK",
"fee": 500000,
"type": 18,
"version": 1,
"id": "9NZnnpB4xqV1HdgZo7j2SnKktTqpaMisgDvHzxLr56Mo",
"applicationStatus": "succeeded",
"height": 2108117,
"nonce": 0
}
Поле | Описание |
---|---|
invokeScriptTransactionId | Идентификатор транзакции вызова скрипта, с которой началась цепочка вычислений |
fee | Автоматически рассчитанная комиссия за транзакцию |
nonce | Произвольный номер, уникальный в цепочке вычислений. Используется для вычисления ID транзакции |
У транзакции продолжения отсутствуют поля
senderPublicKey
,proofs
,timestamp
иfeeAssetId
.
Описание полей, общих для всех типов транзакций, представлено в разделе JSON-представление транзакции.
# Бинарный формат
См. раздел Бинарный формат транзакции продолжения.