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

Nimbus CL < > Lodestar VC incompatibility #6176

Closed
barnabasbusa opened this issue Apr 5, 2024 · 4 comments
Closed

Nimbus CL < > Lodestar VC incompatibility #6176

barnabasbusa opened this issue Apr 5, 2024 · 4 comments

Comments

@barnabasbusa
Copy link

barnabasbusa commented Apr 5, 2024

Describe the bug

We are in the process to test cross beacon <> validator client compatibility, and found a bug when testing nimbus CL with lodestar VC.

Lodestar reports:

Apr-05 14:25:06.155[]                error: Error proposing block slot=29, validator=0xb05c…679b - JSON expected key slot is undefined - Failed to produce block
Error: JSON expected key slot is undefined - Failed to produce block
    at ContainerType.fromJson (/usr/app/node_modules/@chainsafe/ssz/src/type/container.ts:347:15)
    at Object.fromJson (file:///usr/app/packages/api/src/utils/types.ts:156:44)
    at Object.fromJson (file:///usr/app/packages/api/src/utils/types.ts:198:15)
    at Object.fromJson (file:///usr/app/packages/api/src/beacon/routes/validator.ts:778:91)
    at Object.request [as produceBlockV3] (file:///usr/app/packages/api/src/utils/client/client.ts:91:50)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at BlockProposingService.produceBlockWrapper (file:///usr/app/packages/validator/src/services/block.ts:205:17)
    at BlockProposingService.createAndPublishBlock (file:///usr/app/packages/validator/src/services/block.ts:144:29)
    at async Promise.all (index 0)

Nimbus reports:

nothing out of the ordinary

Snooper between cl <> vc reports:

nothing out of the ordinary

Expected behavior

I would expect all client combinations would work.

Steps to reproduce

config.yaml:

participants:
  - cl_type: nimbus
    vc_type: lodestar
additional_services:
  - dora
snooper_enabled: true
global_log_level: debug

kurtosis run github.com/kurtosis-tech/ethereum-package --args-file config.yaml

Additional context

Current BN <> VC Compatibility list tracker

Screenshot 2024-04-05 at 14 08 53

Operating system

Linux

Nimbus version or commit hash

statusim/nimbus-eth2:multiarch-latest - sha256:8e79e02b37351bdcf0a4b07c9cb5a8dd23afdf83144a0d948644b72884cdd10d

cc: @pk910

@barnabasbusa
Copy link
Author

Same issue: ChainSafe/lodestar#6636

@nflaig
Copy link

nflaig commented Apr 5, 2024

A possible reason for this could be that Nimbus is sending execution_payload_blinded as a string value instead of boolean as per spec.

See ChainSafe/lodestar#6636 (comment), maybe someone from Nimbus can confirm this, otherwise would require more logs / information about the response payload.

@kinsi55
Copy link

kinsi55 commented Apr 9, 2024

What nflaig said is correct and will also cause failed proposals with Lighthouse

@tersec
Copy link
Contributor

tersec commented Apr 15, 2024

#6204

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

No branches or pull requests

4 participants