# EIP-7805 (FOCIL) Interop Notes **Last Updated**: Monday, January 20, 2025 **Prysm Branch**: https://github.com/prysmaticlabs/prysm/pull/14754 **Geth Branch**: https://github.com/ethereum/go-ethereum/pull/30914 **Kurtosis Config:** ``` participants_matrix: el: - el_type: geth el_image: geth-focil:latest cl: - cl_type: prysm cl_image: gcr.io/prysmaticlabs/prysm/beacon-chain:latest vc_type: prysm vc_image: gcr.io/prysmaticlabs/prysm/validator:latest count: 2 cl_log_level: debug network_params: electra_fork_epoch: 1 fulu_fork_epoch: 2 min_validator_withdrawability_delay: 1 shard_committee_period: 1 churn_limit_quotient: 16 preregistered_validator_count: 512 num_validator_keys_per_node: 256 seconds_per_slot: 6 additional_services: - dora - tx_spammer dora_params: image: ethpandaops/dora:fulu-support ``` ## Accomplishments - Transitioned from Electra to Fulu, with FOCIL logic overloaded for Fulu to simplify implementation. Fulu contains only FOCIL-related logic. - Set genesis validator size to 512 to accommodate 32 * 16 validators for inclusion list committee duties. Committee responsibilities were successfully transferred from the beacon node to validator clients. - Validator clients retrieved the inclusion list from the beacon node, signed it, and submitted signatures. The beacon node successfully propagated the inclusion list. - ~~No transactions were present in the inclusion list because `GetInclusionList` from the EL did not return any entries. Future tests will focus on ensuring transactions are included and enforced at the fork choice level.~~ - By using `tx_spammer` we were able to get transactions in the inclusion list. - Signed inclusion lists were successfully received over P2P and added to the local cache. - Block-building routines incorporating inclusion lists were triggered, even in the absence of actual inclusion lists. - The framework is about 90% complete. The next steps is to simulate censor behaviors. ## Screenshots ![Screenshot 2025-01-20 at 4.03.48 PM](https://hackmd.io/_uploads/ry7Uot2wkl.png)