len(input)/32words, but as
B + A*((len(input) + 8)/64 + 1)
What are all the clients that intend to sync with YOLO? I want to try an async decision on changing to option 2, verses removing
Option (1) of EIP-2565
5, but geth/besu used
8, for one thing. The testcases that I updated have been reverted in the PR (but are fine on ethereum/tests).
Git won’t let me comment right now for some reason, so:
This proposal amounts to a syntactic restriction on subroutine layout which can only be enforced at runtime. Compilers must still generate code to allow for this possibility, so it's not clear that it gains much. Further, for optimizing compilers and compilers of unusual languages this behavior can be a feature, no a bug.
EIP-615 is the kind of path that results from consistently enforcing syntactic constraints at deploy time -- it would require a versioning scheme, which this proposal does not.
On the other hand, this might be the only such change that can be checked at runtime -- further analysis would help. That is a good reason to get this in.
Overall, I oppose this proposal.