Skip to content

Commit 0f6a012

Browse files
pdobaczaxic
andauthored
Update eips impls (#5)
* Update after EIPs are up-to-date * Fixup html * Update implementations * Update EOF implementers call links * Update index.html Co-authored-by: Alex Beregszaszi <[email protected]> --------- Co-authored-by: Alex Beregszaszi <[email protected]>
1 parent 115bc7f commit 0f6a012

File tree

1 file changed

+34
-14
lines changed

1 file changed

+34
-14
lines changed

index.html

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
<section id="intro" class="main">
4141
<div class="spotlight">
4242
<div class="content">
43-
<p>The EVM Object Format (EOF) is an important upgrade for the Ethereum Virtual Machine, comprising a series of
44-
EIPs. It introduces an extensible and versioned container format for EVM bytecode with a once-off
43+
<p>The EVM Object Format (EOF) is an important upgrade for the Ethereum Virtual Machine, comprising <a href="https://eips.ethereum.org/EIPS/eip-7692">a series of
44+
EIPs</a>. It introduces an extensible and versioned container format for EVM bytecode with a once-off
4545
validation at deploy time, focusing on separating code and data, enhancing code validation, and improving
4646
overall efficiency. </p>
4747
</div>
@@ -65,7 +65,7 @@ <h3>Code-data separation</h3>
6565
</li>
6666
<li>
6767
<h3>Removal of dynamic JUMPs</h3>
68-
<p>EOF bytecode uses only static relative jumps, which is very desirable for tools involving static analysis, formal verification, compilation to native code, zero-knowledge circuits, as well as L2 EVMs.</p>
68+
<p>EOF bytecode uses only <a href="https://eips.ethereum.org/EIPS/eip-4200">static relative jumps</a>, which is very desirable for tools involving static analysis, formal verification, compilation to native code, zero-knowledge circuits, as well as L2 EVMs.</p>
6969
</li>
7070
<li>
7171
<h3>Code and gas non-observability</h3>
@@ -77,7 +77,7 @@ <h3>Removal of JUMPDEST-analysis</h3>
7777
</li>
7878
<li>
7979
<h3>First-class support for EVM functions</h3>
80-
<p>Functions in EOF are a subroutine mechanism not relying on dynamic jumps. It improves analysis opportunities by encoding the number of inputs and outputs for each given function, and isolating the stack of each function.</p>
80+
<p><a href="https://eips.ethereum.org/EIPS/eip-4750">Functions in EOF</a> are a subroutine mechanism not relying on dynamic jumps. It improves analysis opportunities by encoding the number of inputs and outputs for each given function, and isolating the stack of each function.</p>
8181
</li>
8282
<li>
8383
<h3>Code versioning</h3>
@@ -105,13 +105,33 @@ <h2>Implementations</h2>
105105
<span class="icon solid fa-code-branch"></span>
106106
<strong><a href="https://github.com/hyperledger/besu/tree/mega-eof">Besu</a></strong>
107107
</li>
108-
<li class="style3">
109-
<span class="icon solid fa-code-branch"></span>
110-
<strong>EOF Tests</strong>
111-
<div><a href="https://github.com/ethereum/tests/tree/develop/src/EOFTestsFiller">- Validation Tests</a></div>
112-
<div><a href="https://github.com/ethereum/tests/tree/develop/src/EIPTestsFiller/StateTests/stEOF">- Execution Tests</a></div>
113-
</ul>
114-
</li>
108+
<li class="style3">
109+
<span class="icon solid fa-code-branch"></span>
110+
<strong><a href="https://github.com/NethermindEth/nethermind/pull/6896">Nethermind 🚧</a></strong>
111+
</li>
112+
</ul>
113+
<ul class="statistics">
114+
<li class="style5">
115+
<span class="icon solid fa-code-branch"></span>
116+
<strong><a href="https://github.com/ethereum/go-ethereum/pull/29518">Geth 🚧</a></strong>
117+
</li>
118+
<li class="style1">
119+
<span class="icon solid fa-code-branch"></span>
120+
<strong><a href="https://github.com/ethereum/solidity/pull/13825">Solidity 🚧</a></strong>
121+
</li>
122+
<li class="style2">
123+
<span class="icon solid fa-code-branch"></span>
124+
<strong><a href="https://github.com/ethereumjs/ethereumjs-monorepo/pull/2453">EthereumJS 🚧</a></strong>
125+
</li>
126+
</ul>
127+
<ul class="statistics">
128+
<li class="style3">
129+
<span class="icon solid fa-code-branch"></span>
130+
<strong>EOF Tests</strong>
131+
<div><a href="https://github.com/ethereum/tests/tree/develop/src/EOFTestsFiller">- Validation Tests</a></div>
132+
<div><a href="https://github.com/ethereum/tests/tree/develop/src/EIPTestsFiller/StateTests/stEOF">- Execution Tests</a></div>
133+
<div><a href="https://github.com/shemnon/execution-spec-tests/tree/eof/omnibus">- Execution Spec Tests</a></div>
134+
</li>
115135
</ul>
116136
</section>
117137

@@ -135,11 +155,11 @@ <h2>Learn More</h2>
135155
</li>
136156
<li class="style2">
137157
<span class="icon solid fa-file"></span>
138-
<strong>EOF EIPs (pending...)</strong>
158+
<strong><a href="https://eips.ethereum.org/EIPS/eip-7692">EOF EIPs</a></strong>
139159
</li>
140160
<li class="style3">
141161
<span class="icon solid fa-play"></span>
142-
<strong><a href="https://www.youtube.com/results?search_query=EOF+Implementers+call">EOF Implementers Calls</a></strong>
162+
<strong><a href="https://github.com/ethereum/pm/issues?q=is%3Aissue+%22EOF+Implementers+Call%22">EOF Implementers Calls</a></strong>
143163
</li>
144164
<li class="style4">
145165
<span class="icon solid fa-question"></span>
@@ -170,7 +190,7 @@ <h2>Ipsilon</h2>
170190
<ul class="icons">
171191
<li><a href="https://twitter.com/teamipsilon" class="icon brands fa-twitter alt"><span class="label">Twitter</span></a></li>
172192
<li><a href="https://github.com/ipsilon/eof" class="icon brands fa-github alt"><span class="label">GitHub</span></a></li>
173-
<li><a href="https://www.youtube.com/results?search_query=EOF+Implementers+call" class="icon brands fa-youtube alt"><span class="label">YouTube</span></a></li>
193+
<li><a href="https://www.youtube.com/playlist?list=PLJqWcTqh_zKHu7Z91YVYWy_PSmOc_66-F" class="icon brands fa-youtube alt"><span class="label">YouTube</span></a></li>
174194
</ul>
175195
</section>
176196
<p class="copyright">&copy; 2023 - Ipsilon Team. Design: <a href="https://html5up.net">HTML5 UP</a>.</p>

0 commit comments

Comments
 (0)