## EPF5 Dev Updates - Week 15 [◀️ *previous update*](https://hackmd.io/@hangleang/epf5-week14) ### Goals For This Week - [x] dubug on peer disconnect issue - [ ] reduce network overload on duplicate messages ### Activities - finally, the [pull request](https://github.com/grandinetech/grandine/pull/34) got merged to `das` branch, which still need to do final review once ready and confirm no more bugs. - switch to a new branch for debugging/fixing bugs, the well-known one is [negotiation timeout](https://github.com/hangleang/grandine/tree/fix/negotiation-timeout) which cause peer to disconnect due to unable to response to request. - fixed an hidden issue in this [commit](https://github.com/hangleang/grandine/commit/f9abd77dfd59d8e5615fc92f65553b65ed21fedb) on `GET /eth/v1/node/identity` RPC response not follow the [spec](https://ethereum.github.io/beacon-APIs/#/Node/getNetworkIdentity) - peer review on [`peerdas-metrics`](https://github.com/hangleang/grandine/tree/feat/peerdas-metrics), now created another pull request to `das` branch for the metrics - interop test with other clients (2 lighthouse, 2 grandine, 1 supernode prysm; as prysm fullnode still have some issue) ![2024-09-21-004150_screenshot](https://hackmd.io/_uploads/BJZ4NVipC.png) *so far, so good. peers keep syncing with each other well (Synced 4/4) under config below* ``` participants: # Super nodes - cl_type: prysm cl_image: ethpandaops/prysm-beacon-chain:peerDAS cl_extra_params: - --subscribe-all-subnets - --minimum-peers-per-subnet=1 - cl_type: lighthouse cl_image: ethpandaops/lighthouse:unstable cl_extra_params: - --subscribe-all-data-column-subnets - cl_type: grandine cl_image: ethpandaops/grandine:hangleang-fix-negotiation-timeout cl_extra_params: - --subscribe-all-data-column-subnets # Full nodes - cl_type: lighthouse cl_image: ethpandaops/lighthouse:unstable - cl_type: grandine cl_image: ethpandaops/grandine:hangleang-fix-negotiation-timeout network_params: eip7594_fork_epoch: 0 eip7594_fork_version: "0x50000038" snooper_enabled: false global_log_level: debug additional_services: - dora - goomy_blob dora_params: image: ethpandaops/dora:peerdas-as-deneb ``` another sneak peek round, with almost clients as fullnode, just put 2 clients as supernode ![2024-09-21-010404_screenshot](https://hackmd.io/_uploads/SybwYEjTC.png) with following config: ``` participants: # Super nodes - cl_type: prysm cl_image: ethpandaops/prysm-beacon-chain:peerDAS cl_extra_params: - --subscribe-all-subnets - --minimum-peers-per-subnet=1 - cl_type: lighthouse cl_image: ethpandaops/lighthouse:unstable cl_extra_params: - --subscribe-all-data-column-subnets # Full nodes - cl_type: lighthouse cl_image: ethpandaops/lighthouse:unstable - cl_type: teku cl_image: ethpandaops/teku:nashatyrev-das - cl_type: grandine cl_image: ethpandaops/grandine:hangleang-fix-negotiation-timeout - cl_type: nimbus cl_image: ethpandaops/nimbus-eth2:pdsync cl_extra_params: - --subscribe-all-subnets=false - --sync-light-client=no network_params: eip7594_fork_epoch: 0 eip7594_fork_version: "0x50000038" snooper_enabled: false global_log_level: debug additional_services: - dora - goomy_blob dora_params: image: ethpandaops/dora:peerdas-as-deneb ``` - no yet look into the pubsub duplicate messages ### Plan For Next Week - debug on pubsub duplicate messages - reconstruction data columns if more than half columns available --- [▶️ *next update*](https://hackmd.io/@hangleang/epf5-week16)