Skip to content

Kintsugi Tracking 🍵 #2830

@paulhauner

Description

@paulhauner

Kintsugi is the unique and traditional Japanese art of repairing broken, chipped and cracked pottery using lacquer and gold.

Description

This is the canonical tracking issue for the Kintsugi 🍵 testnets in November 2021.

Kintsugi Milestones: https://notes.ethereum.org/@djrtwo/kintsugi-milestones
Kintsugi Spec: https://hackmd.io/@n0ble/kintsugi-spec

The canonical branch for running Kintsugi is unstable.

Notes to Interop Teams

We're keeping scripts that can run Lighthouse testnets against the EL clients at sig/lighthouse-kintsugi.

Building Lighthouse from Source

You'll need to install Rust, we recommend using the standard rustup tool. The commands here will install the binaries to ~/.cargo/bin, so you'll need to make sure that's on your PATH.

Once you have installed Rust, install Lighthouse with:

git clone [email protected]:sigp/lighthouse.git
cd lighthouse
git checkout unstable
make

Optional: to get the lcli binary, run make install-lcli.

Lighthouse via Docker

docker run sigp/lighthouse:unstable lighthouse --version

Sometimes we use lcli (Lighthouse CLI) for creating testnets. You can also find it on Dockerhub at sigp/lcli:unstable.

TODO

High Priority (M1)

M1 Complete

Medium Priority

  • Modify proto-array so it may select between verified/non-verified heads.
  • Run validate_merge_block after-the-fact if we did an optimistic sync.
  • Call preparePayload when block producer is known, prior to producing a block.
  • Add per-endpoint caches for payload ids
  • Ensure JSON-RPC request IDs are strictly increasing.
  • Add tests for new gossip verification conditions (e.g., block execution payload).
  • Review peer scoring for the merge. E.g., types of invalid payloads.

Low Priority

  • End blocking tasks created by the ExecutionLayer when the shutdown signal is called.
  • Follow up once Clarification on get_pow_block Clarification on get_pow_block ethereum/consensus-specs#2636 is resolved.
  • Add tests with a terminal block hash override.
  • Add tests for newly added CLI flags.
  • Enable "block_lookup_failed" EF test once we can retrospectively verify the merge block.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions