Content pfp
Content
@
https://opensea.io/collection/evm-6
0 reply
0 recast
2 reactions

horsefacts 🚂 pfp
horsefacts 🚂
@horsefacts.eth
Optimizing my first serious L2 contracts has been a journey: 1) Dev: your intuitions are all wrong now. 2) Testnet: cheap L2 gas, cheap L1 calldata. Many tools overestimate L2 gas and it can outweigh calldata unlike IRL. 3) Mainnet: cheap L2 gas, L1 calldata is 20-100x testnet cost. Calldata costs dominate everything.
5 replies
6 recasts
22 reactions

timdaub pfp
timdaub
@timdaub.eth
what did u have to change specifically to make the biggest optimization gains?
1 reply
0 recast
0 reaction

horsefacts 🚂 pfp
horsefacts 🚂
@horsefacts.eth
Anything that reduces nonzero calldata bytes will have the biggest impact. The techniques in @msolomon.eth's repo here are all good: https://github.com/ScopeLift/l2-optimizoooors Make assumptions that avoid passing args like reading defaults or values from storage, use packed encodings, use custom selectors.
2 replies
0 recast
7 reactions