- Replaces the get_actor_code_cid with a get_actor_type precompile. This new precompile returns a number describing the actor type and will be stable across network upgrades.
- Includes multiple fixes to the exported actor APIs.
- Implements solidity "transfer" logic so that "sending" without gas won't simply fail.
- Includes an entirely new datastructure for storing contract data (trading off better performance for contracts with larger state, with reduced performance for contracts with less state).
- Change the
call_actorprecompile to:- Only be callable via DELEGATECALL.
- Take an explicit value and flags parameter. Specifically, it now takes:
- As u256 values: Method, value, flags, codec, address_length, params_length
- Followed by the address and params.