Ethereum contract has a size limit of 24 KB.
Are there any size limits for sway contracts?
according to the sway documentation:
There is no practical code size limit to Sway contracts. The physical limit is governed by the VM_MAX_RAM
VM parameter, which at the time of writing is 64 MiB.
one thing worth notice, MiB / MB = 1.048576
Also, in specification, CONTRACT_MAX_SIZE
is uint64
in bytes, which means it can be considered as infinite in practice: (1.84467441 × 1010 gigabytes)
Practically if you are deploying on beta-2 there is an effective 7mb size limit, but that is flexible as needed, and will revert to the above mentioned limits once you can deploy a contract by sending it to your own node where it can gossip the tx via p2p
for the actual mainnet launch, is this 7mb size limitation going to be removed or not?
Just for clarify, the storage size included in contract size right?
For mainnet this doesn’t actually matter, because you can spin up your own node and deploy form that (as it will gossip the tx to other nodes). The 7mb limit is just on Fuel-run nodes, and can be adjusted as needed
No it is not, this is just on the tx sent to deploy a contract
This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.