Skip to content
This repository has been archived by the owner on Nov 25, 2024. It is now read-only.

Commit

Permalink
chore: update README to reflect current feature set (#92)
Browse files Browse the repository at this point in the history
  • Loading branch information
Rjected authored Aug 9, 2024
1 parent 1620f0c commit cf032b3
Showing 1 changed file with 4 additions and 18 deletions.
22 changes: 4 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@ AlphaNet is __not__ a fork of reth.
AlphaNet implements traits provided by the [reth node builder API](https://paradigmxyz.github.io/reth/docs/reth_node_builder/index.html), allowing implementation of precompiles and instructions of experimental EIPs without forking the node.

Specifically, AlphaNet currently implements the following EIPs:
- [EIP-3074](https://eips.ethereum.org/EIPS/eip-3074): `AUTH` and `AUTHCALL` instructions.
- [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702): Set EOA account code.
- [EIP-7212](https://eips.ethereum.org/EIPS/eip-7212): Precompile for secp256r1 curve support.
- [EIP-2537](https://eips.ethereum.org/EIPS/eip-2537): Precompiles for BLS12-381 curve operations.

AlphaNet also implements the EIPs for EOF, or [The EVM Object Format](https://evmobjectformat.org/).

### Why AlphaNet?

AlphaNet has 2 goals:
Expand All @@ -42,7 +44,7 @@ alphanet node --chain etc/alphanet-genesis.json --dev --http --http.api all

This will start the node with a development configuration, and expose the HTTP API on `http://localhost:8545`.

To use 3074-enabled foundry, use [eip-3074-foundry](https://github.com/clabby/eip-3074-foundry) and follow installation instructions.
To use EOF-enabled foundry, use [forge-eof](https://github.com/paradigmxyz/forge-eof) and follow installation instructions.

### Running AlphaNet

Expand Down Expand Up @@ -91,22 +93,6 @@ op-node \

See [SECURITY.md](SECURITY.md).

### Note on EIP-3074 integration tests

If you are modifying the EIP-3074 solidity smart contracts used in the
`alphanet-testing` crate you should regenerate the built artifacts with:
```bash
$ make build-eip3074-bytecode
```
This command uses the docker image from the [foundry-alphanet] repo which contains
patched versions of solc and forge compatible with the instructions introduced
by EIP-3074.

The changes in the artifacts should be committed to this repo, this way we don't
have to rely on docker being available to generate the artifacts and run the
tests. There's a CI step that will check if the committed artifacts match the
smart contracts source code.

#### License

<sup>
Expand Down

0 comments on commit cf032b3

Please sign in to comment.