BLOCKHASH
semantics@vbuterin’s intent when writing the EIP was that the BLOCKHASH
operation would still only return the most recent 256 blockhashes, and nothing older than that.
For fetching older stuff, a contract would need to CALL
the contract.
Modify the EIP to make it clear that BLOCKHASH
retains the earlier semantics.
Consequences:
BLOCKHASH
, except raising gasCost
.CALL
the contract, perhaps it should be made ABI
-compatible.
blockhash(uint256)
Don’t modify the EIP, use it as written.
Consequences:
blockhash
semantics (but more useful)CALL
ing the contract totally unnecessary (why would anyone ever do that?)BLOCKHASH
Should we add support for the contract to return the genesis hash?
Consequences: