Skip to content

Commit

Permalink
FIP-0054: Filecoin EVM runtime (FEVM) (#569)
Browse files Browse the repository at this point in the history
* initial incomplete draft for EVM compatibility FIP.

* outdent specification sections.

* split into two FIPs; WIP.

* continue fleshing out specifications; use semantic line breaks.

* continue fleshing out the Ethereum Accounts and EAM FIP.

* rename FIP file.

* stamp FIP number.

* add LOG opcodes specification.

* remove FIP-0055 from here.

* wip: major updates for completeness.

* complete draft.

* document Filecoin precompiles.

* minor edit.

* adjust event definition for LOG opcodes.

* apply method number reorganization, adopting FRC42 call convention.

* prose adjustments.

* add token_amount to InvokeContractDelegate params.

* align HandleFilecoinMethod specification with latest implementation.

* various refinements.

* further refine opcode remarks.

* re-align precompiles specification with implementation.

* update discussion link.

* document more differences between Ethereum and Filecoin EVMs.

* cover addressing stability caveat.

* regenerate ToC.

* adjust opcode definitions.

* address nits.

* address nit.

* fix actor_type definition

* remove vscode file.

* address my own feedback

(and document PUSH0)

* params are CBOR.

* elaborate on memory semantics.

* adjust GASPRICE opcode behavior.

* clearly specify that REVERT aborts.

* send::send now takes a gas_limit.

* refinements to differences with Ethereum.

Co-authored-by: Steven Allen <[email protected]>
  • Loading branch information
raulk and Stebalien authored Jan 21, 2023
1 parent cecf1a1 commit 8d305be
Showing 1 changed file with 1,325 additions and 0 deletions.
Loading

0 comments on commit 8d305be

Please sign in to comment.