Skip to content

fix(drive-abci): local ChainLock verification rejects a valid ChainLock signed by a quorum mined mid-window #5438

Closed

Description

@shumkov

In a local network upgrade rehearsal (7 evonodes, llmq_test), the block right after protocol version 14 activated took 4 rounds. Besides a stopped node, Drive logged InvalidChainLock 'invalid based on platform state' from verify_chain_lock_locally for a ChainLock that Core had accepted. The ChainLock appears to have been signed by a quorum that was mined mid-window, which Platform's stored quorum state did not account for.

This looks pre-existing (not introduced by 5.0) and costs liveness, not safety, as far as observed. To do: find exactly which valid ChainLocks local verification rejects and why, reproduce it in a test, and fix it (versioned if it changes which blocks are accepted).

Activity

  1. added this to the v5.1.0 milestone on Oct 15, 2026
  2. shumkov commented on Oct 28, 2026

    @shumkov
    CollaboratorAuthor

    Fixed by #5454 (merged into v5.1-dev on 2026-10-19, protocol version 15). The closing keyword did not fire because #5454 targeted v5.1-dev while the default branch was still v5.0-dev, so closing by hand.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions