[Решено] Каков размер в байтах смарт-контракта, который может быть развернут на TON?
-
Каков размер в байтах смарт-контракта, который может быть развернут на TON?
Этот вопрос был импортирован из чата Telegram: > <***Скрыто***
click to show
-
Максимальный размер смарт-контракта, развернутого в сети TON, зависит от сложности контракта и количества используемых им ячеек. В общем, размер представления смарт-контракта в виде пакета ячеек (BoC) не должен превышать предельный размер одного блока shardchain, который составляет
2 МБ
. Однако практические ограничения для смарт-контрактов намного меньше.Одна ячейка в сети TON может хранить до "1023 битов данных" и имеет "4 ссылки на другие ячейки`. Чем сложнее смарт-контракт, тем больше ячеек он будет использовать. Однако не существует строгого правила относительно количества ячеек, которые может содержать смарт-контракт, поскольку это зависит от конкретного варианта использования и сложности контракта.
На практике важно, чтобы код вашего смарт-контракта был максимально кратким и эффективным, чтобы гарантировать, что он может быть эффективно развернут и выполнен в сети. До тех пор, пока смарт-контракт укладывается в ограничение по размеру блока и не превышает практических ограничений по использованию ячеек, он должен быть доступен для развертывания в сети TON.
- 2 МБ на основе приведенного здесь: https://docs.ton.org/develop/howto/faq#average-block-size