# [Ride v4 и v3] Ограничения
⚠️ Это документация Стандартной библиотеки версии 4 и 3. Рекомендуем использовать версию 6. Перейти к версии 6
Ограничение | Максимальное значение |
---|---|
Размер скрипта dApp до/после активации фичи № 17 | 32 Кбайт/160 Кбайт |
Размер скрипта аккаунта или скрипта ассета | 8 Кбайт |
Сложность скрипта аккаунта | 2000 (1) |
Сложность скрипта ассета | 4000 |
Сложность вызываемой функции dApp-скрипта | 4000 |
Суммарная сложность вызываемой функций и скриптов ассетов в одной транзакции вызова скрипта. Сложность скрипта отправителя не учитывается в этом лимите. | 26 000 (2) |
Порог сложности для сохранения неуспешных транзакций: если до его превышения вызываемая функция завершилась ошибкой или выбрасыванием исключения, транзакция вызова скрипта отклоняется и комиссия за нее не взимается | 1000 (3) |
Сложность функции-верификатора dApp-скрипта | 2000 (1) |
Порог сложности отправителя: если сложность скрипта аккаунта или функции-верификатора dApp-скрипта превышает этот порог, минимальная комиссия за отправку транзакции с этого аккаунта увеличивается на 0,004 WAVES | 200 (4) |
Имя функции или переменной | 255 байт |
Размер значения переменной типа String | 32 767 символов для версии 3 32 767 байт для версии 4 |
Размер значения переменной типа ByteVector | 65 536 байт для версии 3 32 767 байт (кроме поля bodyBytes структуры транзакции) для версии 4 |
Вес данных | См. Вес данных |
Количество аргументов вызываемой функции | 22 |
Суммарное количество структур ScriptTransfer, Issue, Reissue, Burn, SponsorFee в результате выполнения вызываемой функции (применимо для версии 4 ) | 10 |
Суммарное количество структур BinaryEntry, BooleanEntry, DeleteEntry, IntegerEntry, StringEntry в результате выполнения вызываемой функции (применимо для версии 4) | 100 |
Суммарный размер записей хранилища данных аккаунта для всех структур BinaryEntry , BooleanEntry , IntegerEntry , StringEntry в результате выполнения вызываемой функции (применимо для версии 4) | 5 Кбайт |
Количество структур ScriptTransfer в TransferSet (применимо для версии 3) | 10 |
Количество структур DataEntry в WriteSet (применимо для версии 3) | 100 |
Суммарный размер записей хранилища данных аккаунта для всех структур DataEntry в WriteSet (применимо для версии 3) | 5 Кбайт |
(1) До активации фичи № 15 “Ride V4, VRF, Protobuf, Failed transactions” максимальная сложность скрипта аккаунта и функции-верификатора dApp-скрипта составляла 4000 независимо от версии Стандартной библиотеки.
(2) До активации фичи № 16 “Ride V5, dApp-to-dApp invocations” ограничение суммарной сложности скриптов отсутствовало.
(3) До активации фичи № 15 “Ride V4, VRF, Protobuf, Failed transactions” все неуспешные транзакции отклонялись, независимо от сложности уже выполненных вычислений.
(4) До активации фичи № 16 “Ride V5, dApp-to-dApp invocations” дополнительная комиссия требовалась независимо от сложности скрипта аккаунта или наличия и сложности функции-верификатора скрипта dApp.