Skip to content

Conversation

domiwei
Copy link
Member

@domiwei domiwei commented Apr 10, 2025

specs: https://notes.ethereum.org/@ethpandaops/fusaka-devnet-1
config: https://github.com/ethpandaops/fusaka-devnets/tree/master/network-configs/devnet-1/metadata

Support:

  • EIP-7892: Blob Parameter Only Hardforks
  • EIP-7917: Deterministic proposer lookahead

To be improved/todo/test:

  • Request/Response DataColumnSidecar by range or identifier query
  • Cache layer in column data storage
  • Control dynamic custody_group_count
  • When custody_group_count changes, update earliest_available_slot accordingly
  • New ForkDigest computation based on blob parameters (not supported on devnet1)
  • column data backfilling ( optional)
  • beacon API

Run:

# init

"$ERIGON_BIN" init --datadir="$DATADIR" "$CONFIG_DIR/genesis.json"
#run

  BOOTNODES=$(paste -sd, "$BOOTNODES_FILE")
  SENTINEL_BOOTNODES=$(paste -sd, "$SENTINEL_NODES_FILE")

  nohup "$ERIGON_BIN" \
    --datadir="$DATADIR" \
    --http \
    --http.api=engine,net,eth \
    --bootnodes="$BOOTNODES" \
    --no-downloader=true \
    --log.console.verbosity=4 \
    --caplin.custom-config="$CONFIG_DIR/config.yaml" \
    --caplin.custom-genesis="$CONFIG_DIR/genesis.ssz" \
    --sentinel.bootnodes="$SENTINEL_BOOTNODES"

@domiwei domiwei marked this pull request as draft April 10, 2025 09:33
@domiwei domiwei changed the title draft: EIP7594 draft: fulu upgrade May 14, 2025
@domiwei domiwei force-pushed the kewei/fulu_das branch 2 times, most recently from 049e3af to 81cc0c3 Compare June 19, 2025 13:48
@Giulio2002
Copy link
Contributor

also i don't see that package used anywhere else

@Giulio2002
Copy link
Contributor

another thing I do not see is support for archive blobs. I assume it will be done in a follow-up (maybe I will do it)

@Giulio2002
Copy link
Contributor

  • ofc fix tests

@domiwei
Copy link
Member Author

domiwei commented Jun 19, 2025

another thing I do not see is support for archive blobs. I assume it will be done in a follow-up (maybe I will do it)

yes it's not completed yet

Copy link
Contributor

@Giulio2002 Giulio2002 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall i'd say it is good + it does not disrupt current operations. is the global config needed anywhere?

@Giulio2002
Copy link
Contributor

Giulio2002 commented Jun 19, 2025

just fix tests and rebase.

edit: seems tests failing is just QA.

@domiwei
Copy link
Member Author

domiwei commented Jun 20, 2025

Overall i'd say it is good + it does not disrupt current operations. is the global config needed anywhere?

In the pr, some common functions need those vars in global config, like: GetCustodyGroups or ComputeColumnsForCustodyGroup
We can always pass the config in parameters but which is a bit stupid.

@Giulio2002 Giulio2002 enabled auto-merge (squash) June 20, 2025 11:59
@Giulio2002
Copy link
Contributor

@mriccobene the rpcdaemon QA DB is not creating newly added tables.

@Giulio2002 Giulio2002 merged commit b9f4252 into main Jun 23, 2025
14 of 15 checks passed
@Giulio2002 Giulio2002 deleted the kewei/fulu_das branch June 23, 2025 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants