Skip to content

Prater sync failure with invalid public key. #6147

Closed
@mcdee

Description

@mcdee

Description

Teku stops syncing on goerli/prater at slot 3047065. Truncated error logs are:

Caused by: tech.pegasys.teku.bls.impl.BlsException: Deserialization of public key bytes failed: 0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
at tech.pegasys.teku.bls.impl.blst.BlstPublicKey.fromBytes(BlstPublicKey.java:43) ~[teku-infrastructure-bls-22.8.2.jar:22.8.2]
...
Caused by: java.lang.RuntimeException: BLST_ERROR: bad point encoding
at supranational.blst.blstJNI.new_P1_Affine__SWIG_1(Native Method) ~[jblst-0.3.8.jar:?]
...
2022-09-01 00:00:23.263 WARN  - Failed to process block
tech.pegasys.teku.bls.impl.BlsException: Failed to fastAggregateVerify
at tech.pegasys.teku.bls.BLS.fastAggregateVerify(BLS.java:203) ~[teku-infrastructure-bls-22.8.2.jar:22.8.2]
...
2022-09-01 00:00:23.264 WARN  - State transition error while importing block 3047065 (0xb1e4fad4c8b6042ecab18f6e0fbd815d8f3d69496837132dc2b69763323cd4e6)

Full log after a restart at teku.log.gz

Steps to Reproduce (Bug)

This is reproducible on the given instance on restart, however I have not seen this on any other instance (either prater or other networks) so is not reproducible outside of this one instance (db available on request).

Versions (Add all that apply)

Teku 22.8.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions