Open problems
Table of Contents
apply_body
mutability
The apply_body
interface is not immutable, and has changed in the past with the addition of withdrawals
and will change in the future with the addition of inclusion_list_transactions
in FOCIL. Usage of state_transition
instead of apply_body
might appear to be more stable at first, as it just takes a Blockchain
and a Block
, but FOCIL adds inclusion_list_transactions
there too.
Every time the apply_body
interface changes, the EXECUTE
precompile needs to be updated to potentially add "default values" that leave untouch the EXECUTE
interface. As a consequence, native rollups would not be able to automatically benefit from new features that are added outside the apply_body
function but that affect it too. It's an open question if is always possible to add default values for new parameters.
Past blobs references
WIP.