# Prototyping EIP-7782 (6 second slots) ## Summary The basic implementation of EIP-7782 was built in Geth and Prysm on top of Fusaka fork. In order to run devnet, we modified several other projects: - Genesis generator - Kurtosis package - Dora Devnet can be run with following command using kurtosis: ```console kurtosis run github.com/morph-dev/ethereum-package@eip7782 \ --image-download always \ --args-file eip7782.config.yaml \ --enclave eip7782 ``` Where `eip7782.config.yaml` is given below: ```yaml participants: - el_type: geth el_image: morphdev1803/geth:eip7782 cl_type: prysm cl_image: jihoonsg/prysm-beacon-chain-eip7782:0332af5 vc_type: prysm vc_image: jihoonsg/prysm-validator-eip7782:0332af5 count: 3 network_params: genesis_delay: 20 electra_fork_epoch: 0 fulu_fork_epoch: 0 eip7782_fork_epoch: 1 perfect_peerdas_enabled: true num_validator_keys_per_node: 256 ethereum_genesis_generator_params: image: morphdev1803/genesis-generator:eip7782 dora_params: image: morphdev1803/dora:eip7782 additional_services: - dora - tx_fuzz snooper_enabled: true ``` ## Changes ### Consensus Spec update https://github.com/ethereum/consensus-specs/pull/4484 ### Execution Spec update https://github.com/ethereum/execution-specs/pull/1411 ### Geth prototype https://github.com/morph-dev/go-ethereum/tree/eip7782 - Docker image: `morphdev1803/geth:eip7782` - built with: ```console docker buildx build -t morphdev1803/geth:eip7782 . ``` ### Prysm prototype https://github.com/jihoonsong/prysm/tree/eip7782 - Docker images: `jihoonsg/prysm-beacon-chain-eip7782:0332af5` `jihoonsg/prysm-validator-eip7782:0332af5` ### Genesis Generator update https://github.com/morph-dev/ethereum-genesis-generator/tree/eip7782 - Docker image: `morphdev1803/genesis-generator:eip7782` - built with: ```console docker build -t morphdev1803/genesis-generator:eip7782 . ``` ### Dora update https://github.com/morph-dev/dora/tree/eip7782 Required modifying `ethwallclock` go module ([changes](https://github.com/morph-dev/ethwallclock/tree/schedule)). - Docker image: `morphdev1803/dora:eip7782` - built with: ```console docker build -t morphdev1803/dora:eip7782 . ``` ### Kurtosis package update https://github.com/morph-dev/ethereum-package/tree/eip7782 Can be used directly with command like this: ```console kurtosis run github.com/morph-dev/ethereum-package@eip7782 --args-file <config_file> --enclave <name> ```