Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
b4ed5ba
Update broken link
minimalsm Dec 2, 2021
5905495
Fix link
minimalsm Dec 2, 2021
f10e3ec
Remove consensys erc20 from deprecated software page
minimalsm Dec 2, 2021
1914977
fix: remove fragmented strings outlined in notion card
corwintines Dec 2, 2021
f81709e
Remove broken Oasis links
minimalsm Dec 3, 2021
91185eb
Update src/intl/en/page-developers-tutorials.json
corwintines Dec 3, 2021
7b94ed8
Update sharding date
minimalsm Dec 3, 2021
73c2cdc
Remove redundant files from translated languages
minimalsm Dec 3, 2021
7c84254
fix: change from <b> to <strong>
corwintines Dec 6, 2021
9322781
fix: add missing <strong> in english tutorials json
corwintines Dec 6, 2021
a46d4bd
Fix Magyar broken images
minimalsm Dec 6, 2021
66ead99
Fix French broken images
minimalsm Dec 6, 2021
8c106fa
Fix Spanish broken images
minimalsm Dec 6, 2021
116269a
Fix Italian broken images
minimalsm Dec 6, 2021
d941953
Fix Polish broken images
minimalsm Dec 6, 2021
251b12c
Fix Romanian broken image
minimalsm Dec 6, 2021
f2f5582
Remove en paths
minimalsm Dec 6, 2021
0641b0d
Remove more en paths
minimalsm Dec 6, 2021
32c70cf
Implement true randomness on consensus client list
minimalsm Dec 7, 2021
50f7b57
fix: caught missing https://ethereum.org or /en/
corwintines Dec 7, 2021
b40310a
Bump semver-regex from 3.1.2 to 3.1.3
dependabot[bot] Dec 8, 2021
de053b9
Add pos FAQ link
samajammin Dec 8, 2021
51f5472
Update src/content/developers/docs/consensus-mechanisms/pos/index.md
minimalsm Dec 9, 2021
4a7c086
feat(tutorials): setup remark-reading-time
nikkhielseath Dec 3, 2021
7966d70
feat(tutorial): use remark-reading-time #4083
nikkhielseath Dec 3, 2021
e771092
Merge pull request #4612 from ethereum/updateBrokenOasisSDKLink
wackerow Dec 10, 2021
2901a92
Merge pull request #4616 from ethereum/fixItalianLink
wackerow Dec 10, 2021
818d117
Merge branch 'dev' into removeConsensysDeprecatedSoftware
wackerow Dec 10, 2021
07415fc
Merge pull request #4618 from ethereum/removeConsensysDeprecatedSoftware
wackerow Dec 10, 2021
0ab5bce
Merge pull request #4632 from ethereum/removeDeadLinks
wackerow Dec 10, 2021
bd285d9
remove arrow glacier banner
wackerow Dec 10, 2021
1d3d9c8
update arrow glacier history
wackerow Dec 10, 2021
1693f37
update estimated for shard upgrade
wackerow Dec 10, 2021
4ab0ced
Merge branch 'dev' into updateShardingDate
wackerow Dec 10, 2021
40a11af
Merge branch 'dev' into removeRedudantFolders
wackerow Dec 10, 2021
a239392
update shard chain estimated date
wackerow Dec 10, 2021
22aa369
Merge pull request #4638 from ethereum/removeRedudantFolders
wackerow Dec 10, 2021
aef0476
Merge branch 'dev' into fixBrokenImages
wackerow Dec 10, 2021
97426c2
Merge branch 'dev' into removeEnPaths
wackerow Dec 10, 2021
5cdad16
Merge branch 'dev' into refactorEth2ClientList
wackerow Dec 10, 2021
179bbdc
Merge pull request #4682 from ethereum/refactorEth2ClientList
wackerow Dec 10, 2021
07808a6
Merge pull request #4670 from ethereum/fixBrokenImages
wackerow Dec 10, 2021
b51f681
Merge pull request #4671 from ethereum/removeEnPaths
wackerow Dec 10, 2021
1bba4c5
Merge pull request #4637 from ethereum/updateShardingDate
wackerow Dec 10, 2021
f8aec9d
Merge branch 'dev' into fix-string-fragment-issue
wackerow Dec 10, 2021
b989ec0
Merge pull request #4302 from SNikhill/bug/4083-chinese-time
corwintines Dec 10, 2021
644f67c
Merge branch 'dev' into add-pos-link
corwintines Dec 10, 2021
81e31ca
Merge pull request #4694 from ethereum/add-pos-link
corwintines Dec 10, 2021
9d0d750
Merge pull request #4690 from ethereum/dependabot/npm_and_yarn/semver…
corwintines Dec 10, 2021
d41c0bf
Merge pull request #4625 from ethereum/fix-string-fragment-issue
wackerow Dec 10, 2021
009a9b5
Merge pull request #4708 from ethereum/arrow-glacier-complete
corwintines Dec 10, 2021
82797e6
v3.1.1
wackerow Dec 10, 2021
957567c
Merge pull request #4715 from ethereum/v3-1-1
wackerow Dec 10, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Las cuentas Ethereum tienen cuatro campos:
<!--this hash refers to the code of this account on the Ethereum virtual machine (EVM). This EVM code gets executed if the account gets a message call. It cannot be changed unlike the other account fields. -->
- `storageRoot`: A veces conocido como hash de almacenamiento. Un hash de 256-bit del nodo raíz de un árbol Merkle Patricia que codifica el contenido almacenado en la cuenta (un mapeo entre valores enteros de 256-bits), codificado como un mapeo desde el hash de 256-bit de Keccak de las claves enteras de 256-bit a los valores enteros codificados en RLP de 256-bit. Este árbol codifica el hash del contenido de almacenamiento de esta cuenta, y está vacío por defecto.

![Un diagrama que muestra la creación de una cuenta](./accounts.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Un diagrama que muestra la creación de una cuenta](../../../../../developers/docs/accounts/accounts.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

## Cuentas de propiedad externa y pares de claves {#externally-owned-accounts-and-key-pairs}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Los bloques son muy fáciles de manejar incluso para los principiantes. Sin emba

Organizamos las transacciones en bloques para garantizar que todos los participantes en la red Ethereum mantienen un estado sincronizado y están de acuerdo sobre el historial preciso de las transacciones. Esto significa que decenas (o cientos) de transacciones se confirman, acuerdan y sincronizan a la vez.

![Un diagrama muestra cómo la transacción en un bloque causa cambios de estado](./tx-block.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Un diagrama muestra cómo la transacción en un bloque causa cambios de estado](../../../../../developers/docs/blocks/tx-block.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

Al separar los commits (formación exitosa de una cadena), damos a todos los participantes de la red el tiempo suficiente para llegar a un consenso: aunque las solicitudes de transacción ocurren docenas de veces por segundo, los bloques en Ethereum se confirman aproximadamente una vez cada 15 segundos.

Expand Down
4 changes: 2 additions & 2 deletions src/content/translations/es/developers/docs/evm/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ La analogía del "libro de contabilidad distribuido" suele utilizarse para descr

Aunque Ethereum tenga su propia criptomoneda nativa (Ether), que sigue casi exactamente las mismas reglas intuitivas, esto también permite disponer de una función mucho más poderosa: [los contratos inteligentes](/en/developers/docs/smart-contracts/). Para explicar esta característica más compleja se requiere una analogía más sofisticada. En lugar de un libro de contabilidad distribuido, Ethereum es una [máquina de estado](https://en.wikipedia.org/wiki/Finite-state_machine) distribuida. El estado de Ethereum es una gran estructura de datos, que no solo sostiene todas las cuentas y saldos, sino que también alberga el _estado de la máquina_. Este puede cambiar de bloque a bloque según un conjunto de reglas predefinidas, así como ejecutar un código de máquina arbitrario. Las reglas específicas de cambiar el estado de bloque a bloque las define la EVM.

![Un diagrama que muestra la composición de la EVM.](./evm.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Un diagrama que muestra la composición de la EVM.](../../../../../developers/docs/evm/evm.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

## Función de transición de estado de Ethereum {#the-ethereum-state-transition-function}

Expand Down Expand Up @@ -56,7 +56,7 @@ Sin embargo, los contratos contienen un intento de Merkle Patricia trie de _alma

El bytecode compilado del contrato inteligente se ejecuta como un número de la EVM: [códigos de operación](https://www.ethervm.io/), que realizan operaciones estándar de la pila como `XOR`, `AND`, `ADD`, `SUB`, etc. La EVM también implementa un número de operaciones de pila específicas de la blockchain, como `DIRECCIÓN`, `SALDO`, `SHA3`, `BLOCKHASH`, etc.

![Un diagrama que muestra dónde se necesita gas para las operaciones de la EVM.](../gas/gas.png) _Diagramas adaptados de la [EVM ilustrada de Ethereum](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Un diagrama que muestra dónde se necesita gas para las operaciones de la EVM.](../../../../../developers/docs/gas/gas.png) _Diagramas adaptados de la [EVM ilustrada de Ethereum](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

<!-- TODO add full list from https://eth.wiki/concepts/evm/implementations -->

Expand Down
4 changes: 2 additions & 2 deletions src/content/translations/es/developers/docs/gas/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ El gas hace referencia a la unidad que mide la cantidad de esfuerzo computaciona

Como cada transacción de Ethereum requiere recursos computacionales para ejecutarse, cada transacción requiere una comisión. El gas hace referencia a la comisión necesaria para llevar a cabo una transacción en Ethereum con éxito.

![Un diagrama que muestra dónde se precisa el gas en las operaciones de la EVM.](./gas.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Un diagrama que muestra dónde se precisa el gas en las operaciones de la EVM.](../../../../../developers/docs/gas/gas.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

En esencia, las comisiones de gas son pagadas en la moneda nativa de Ethereum, es decir, el ether (ETH). Los precios del gas están indicados en Gwei, que es una denominación de ETH; cada Gwei equivale a 0,000000001 ETH (10<sup>-9</sup> ETH). Por ejemplo, en lugar de decir que el gas cuesta 0,000000001 Ether, puedes decir que cuesta 1 Gwei.

Expand All @@ -31,7 +31,7 @@ En resumen, las comisiones de gas ayudan a mantener la red de Ethereum segura. A

Aunque una transacción incluye un límite, el gas que no se utilice en la transacción se le devuelve al usuario.

![Diagrama que muestra la devolución del gas no utilizado.](../transactions/gas-tx.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Diagrama que muestra la devolución del gas no utilizado.](../../../../../developers/docs/transactions/gas-tx.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

## Seguir leyendo {#further-reading}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Puedes observar la red de Ethereum en tiempo real accediendo este [mapa de nodos

Varias [implementaciones de clientes de Ethereum](/developers/docs/nodes-and-clients/#clients) existen en una variedad lenguajes de programación. Lo que estas implementaciones de clientes tienen en común es que todas siguen una especificación formal. Esta especificación determina cómo funcionan la red de Ethereum y las funciones de la blockchain.

![Cliente de Eth1x](./client-diagram.png) Diagrama simplificado de las características del cliente de Ethereum.
![Cliente de Eth1x](../../../../../developers/docs/nodes-and-clients/client-diagram.png) Diagrama simplificado de las características del cliente de Ethereum.

## Tipos de nodos {#node-types}

Expand Down Expand Up @@ -59,7 +59,7 @@ Ejecutar tu propio nodo te permite utilizar Ethereum de una manera realmente pri
- No tendrás que filtrar tus direcciones y saldos a nodos aleatorios. Todo puede ser verificado con tu propio cliente.
- Tu dapp puede ser más segura y privada si utilizas tu propio nodo. [Metamask](https://metamask.io), [MyEtherWallet](https://myetherwallet.com) y algunas otras carteras pueden ser configuradas fácilmente para apuntar a tu propio nodo local.

![Cómo accedes a Ethereum a través de tu aplicación y nodos](./nodes.png)
![Cómo accedes a Ethereum a través de tu aplicación y nodos](../../../../../developers/docs/nodes-and-clients/nodes.png)

### Beneficios de la red {#network-benefits}

Expand Down Expand Up @@ -198,9 +198,9 @@ Dependiendo de qué software y modo de sincronización vas a usar, se necesitan
| Nethermind | 200 GB o más | 3TB+ |
| Besu | 750GB+ | 4TB+ |

![Un gráfico que muestra los GB necesarios para una sincronización completa tiene un tendencia hacia arriba](./full-sync.png)
![Un gráfico que muestra los GB necesarios para una sincronización completa tiene un tendencia hacia arriba](../../../../../developers/docs/nodes-and-clients/full-sync.png)

![Un gráfico que muestra los GB necesarios para una sincronización de archivo tiene un tendencia hacia arriba](./archive-sync.png)
![Un gráfico que muestra los GB necesarios para una sincronización de archivo tiene un tendencia hacia arriba](../../../../../developers/docs/nodes-and-clients/archive-sync.png)

Estos gráficos muestran que los requisitos de almacenamiento siempre están cambiando. Para obtener los datos más actualizados para Geth and Parity, consulta los [datos de sincronización completa](https://etherscan.io/chartsync/chaindefault) y los [datos de sincronización de archivos](https://etherscan.io/chartsync/chainarchive).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Para entender más el contenido de esta página, te recomendamos que leas primer

Una transacción de Ethereum hace referencia a una acción iniciada por una cuenta de propiedad externa, en otras palabras, una cuenta controlada por un humano, no un contrato. Por ejemplo, si Bob le envía 1 ETH a Alice, este debe debitarse de la cuenta de Bob y acreditarse en la cuenta de Alice. Esta acción modificadora del estado de la red tiene lugar en una transacción.

![Diagrama que muestra cómo una transacción causa cambios de estado](./tx.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Diagrama que muestra cómo una transacción causa cambios de estado](../../../../../developers/docs/transactions/tx.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

Las transacciones, que modifican el estado de la EVM, se deben transmitir a toda la red. Cualquier nodo puede transmitir una solicitud de una transacción que se va ejecutar en la EVM; a continuación, un minero ejecutará la transacción y propagará la modificación de estado que resulte de ello al resto de la red.

Expand Down Expand Up @@ -124,7 +124,7 @@ El procesamiento del minero de la transacción obtendrá **+0,0042 ETH**

El gas también es necesario para cualquier interacción del contrato inteligente.

![Diagrama mostrando como el gas no utilizado es retornado](./gas-tx.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Diagrama mostrando como el gas no utilizado es retornado](../../../../../developers/docs/transactions/gas-tx.png) _Diagrama adaptado de [Ethereum EVM ilustrado](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

Cualquier gas no utilizado en una transacción es reembolsado a la cuenta de usuario.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ Les comptes Ethereum comportent quatre champs :
<!--this hash refers to the code of this account on the Ethereum virtual machine (EVM). This EVM code gets executed if the account gets a message call. It cannot be changed unlike the other account fields. -->
- `storageRoot` – Parfois connu sous le nom de hash de stockage. Un hash 256 bits du nœud racine d'un arbre de Merkle qui encode le contenu de stockage du compte (une correspondance entre 256 bits entiers), encodé dans un arbre préfixé comme correspondance d'un hach Keccak 256 bits des clés d'entier en 256 bits en des valeurs entières encodées en RLP. Cette arborescence encode le hachage des contenus de stockage de ce compte, et est vide par défaut.

![Schéma montrant la composition d'un compte](./accounts.png) _Schéma adapté à partir du document [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Schéma montrant la composition d'un compte](../../../../../developers/docs/accounts/accounts.png) _Schéma adapté à partir du document [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

## Comptes externes et paires de clés {#externally-owned-accounts-and-key-pairs}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Les blocs sont un sujet très accessible pour les débutants. Mais pour vous aid

Pour garantir que tous les participants au réseau Ethereum maintiennent un état synchronisé et s'accordent sur l'historique précis des transactions, nous regroupons les transactions en blocs. Cela signifie que des dizaines (ou des centaines) de transactions sont engagées, acceptées et synchronisées en même temps.

![Diagramme montrant une transaction dans un bloc qui cause des changements d'état](./tx-block.png) _Schéma adapté à partir du document [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Diagramme montrant une transaction dans un bloc qui cause des changements d'état](../../../../../developers/docs/blocks/tx-block.png) _Schéma adapté à partir du document [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

En espaçant les engagements, nous donnons à tous les participants du réseau suffisamment de temps pour parvenir à un consensus : même si des demandes de transaction se produisent des dizaines de fois par seconde, sur Ethereum les blocs sont engagés environ une fois toutes les quinze secondes.

Expand Down
6 changes: 3 additions & 3 deletions src/content/translations/fr/developers/docs/evm/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ Le protocole Ethereum existe uniquement dans le but de maintenir le fonctionneme

## Prérequis {#prerequisites}

Une certaine connaissance des termes informatiques courants, comme [octets](https://en. wikipedia. org/wiki/Byte), [mémoire](https://en. wikipedia. org/wiki/Computer*memory), et [pile](https://en. wikipedia. org/wiki/Stack*(abstract_data_type)) sont nécessaires pour comprendre l'EVM. Il est également utile d'être à l'aise avec les concepts de cryptographie/blockchain comme les [fonctions de hachage](https://en.wikipedia.org/wiki/Cryptographic_hash_function), la [preuve de travail](https://en.wikipedia.org/wiki/Proof_of_work) et l'[arbre de Merkle](https://en.wikipedia.org/wiki/Merkle_tree).
Une certaine connaissance des termes informatiques courants, comme [octets](https://en.wikipedia.org/wiki/Byte), [mémoire](https://en. wikipedia. org/wiki/Computer*memory), et [pile](https://en. wikipedia. org/wiki/Stack*(abstract_data_type)) sont nécessaires pour comprendre l'EVM. Il est également utile d'être à l'aise avec les concepts de cryptographie/blockchain comme les [fonctions de hachage](https://en.wikipedia.org/wiki/Cryptographic_hash_function), la [preuve de travail](https://en.wikipedia.org/wiki/Proof_of_work) et l'[arbre de Merkle](https://en.wikipedia.org/wiki/Merkle_tree).

## Du registre à la machine d'état {#from-ledger-to-state-machine}

L'analogie avec un "registre distribué" est souvent utilisée pour décrire les blockchains comme Bitcoin, qui permettent l'existence d'une monnaie décentralisée utilisant des outils de cryptographie fondamentaux. Une cryptomonnaie se comporte comme une "vraie" monnaie en raison des règles qui régissent ce qui est autorisé ou pas pour modifier le registre. Par exemple, une adresse Bitcoin ne peut pas dépenser plus de Bitcoin qu'elle n'en a reçu. Ces règles sont appliquées à toutes les transactions sur Bitcoin et de nombreuses autres blockchains.

Alors qu'Ethereum dispose de sa propre cryptomonnaie native (Ether) qui suit presque exactement les mêmes règles intuitives, il offre également une fonction beaucoup plus puissante : [les contrats intelligents](/en/developers/docs/smart-contracts/). Pour cette fonctionnalité plus complexe, une analogie plus sophistiquée est nécessaire. Au lieu d'un registre distribué, Ethereum est une [machine d'état distribuée](https://en.wikipedia.org/wiki/Finite-state_machine). L'état d'Ethereum est une grande structure de données qui contient non seulement tous les comptes et tous les soldes, mais aussi une _machine à état_ qui peut changer d'un bloc à l'autre selon un ensemble de règles prédéfinies, et qui peut exécuter du code machine arbitraire. Les règles spécifiques de changement d'état d'un bloc à l'autre sont définies par l'EVM.

![Schéma montrant la composition d'un compte](./evm.png) _Schéma adapté à partir du document [EVM Ethereum illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Schéma montrant la composition d'un compte](../../../../../developers/docs/evm/evm.png) _Schéma adapté à partir du document [EVM Ethereum illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

## Fonction de transition d'état Ethereum {#the-ethereum-state-transition-function}

Expand Down Expand Up @@ -56,7 +56,7 @@ Cependant, les contrats contiennent un arbre de _stockage_ Merkle Patricia (en t

Le bytecode du contract intelligent compilé s'exécute comme un certain nombre [de codes d'opérations](https://www.ethervm.io/) EVM, qui effectuent des opérations de pile standards comme `XOR`, `AND`, `ADD`, `SUB`, etc. L'EVM implémente également un certain nombre d'opérations de pile spécifiques à la blockchain, comme `ADDRESS`, `BALANCE`, `SHA3`, `BLOCKHASH`, etc.

![Diagramme indiquant où le carburant est nécessaire dans les opérations de l'EVM](../gas/gas.png) _Schéma adapté à partir du document [EVM Ethereum illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_
![Diagramme indiquant où le carburant est nécessaire dans les opérations de l'EVM](../../../../../developers/docs/gas/gas.png) _Schéma adapté à partir du document [EVM Ethereum illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

<!-- TODO add full list from https://eth.wiki/concepts/evm/implementations -->

Expand Down
Loading