Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kintsugi Tracking 🍵 #2830

Closed
12 tasks
paulhauner opened this issue Nov 28, 2021 · 2 comments
Closed
12 tasks

Kintsugi Tracking 🍵 #2830

paulhauner opened this issue Nov 28, 2021 · 2 comments

Comments

@paulhauner
Copy link
Member

paulhauner commented Nov 28, 2021

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 git@github.com: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.
@paulhauner
Copy link
Member Author

The kintsugi branch has been merged into unstable 🎉

All merge testnets should now target the unstable branch.

@paulhauner
Copy link
Member Author

This is outdated and #2929 will continue in it's honor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant