Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

Consensus (bank hash) divergence between v1.14. and master (mnb) #32889

@steviez

Description

@steviez

Problem

A consensus divergence was observed on the canary nodes running the tip of master against mnb. Sample log:

[2023-08-18T06:35:40.571950193Z WARN  ...]
Cluster duplicate confirmed slot 212112050 with hash 9FGFC7MDkVU3igJzk9uavzaFFRdxuDNpgpFrUCf3pjgh,
but our version has hash GoZ4MYBB21YiiVCHWZHzKaMebtvk1sFWBqpzT3nZwk6s

Running git-bisect with solana-ledger-tool, I was able to determine that #31291 causes the divergence. With 35ec7bf,

[... solana_runtime::bank]
bank frozen: 212112050 hash: GoZ4MYBB21YiiVCHWZHzKaMebtvk1sFWBqpzT3nZwk6s
accounts_delta: HVnSyWR9HYrhstNFfY76xK2S8Z3bRWnbYmqJeorjuTa2
signature_count: 1995
last_blockhash: CbHLuMAEFQdh7QZRvwgevKygZwEoB5Di9NJ3srboiCFK
capitalization: 555288903189881885,
stats: BankHashStats {
    num_updated_accounts: 7669,
    num_removed_accounts: 150,
    num_lamports_stored: 4668553361866345,
    total_data_len: 43475445,
    num_executable_accounts: 0
}

With d26e3ff (the parent of 35ec7bf), I got the correct hash:

[...  solana_runtime::bank] bank frozen: 212112050
hash: 9FGFC7MDkVU3igJzk9uavzaFFRdxuDNpgpFrUCf3pjgh
accounts_delta: HQZamW8eEtaF9Zdo4CEWTnvm67WUVs4gqayTffhfwKkx
signature_count: 1995
last_blockhash: CbHLuMAEFQdh7QZRvwgevKygZwEoB5Di9NJ3srboiCFK
capitalization: 555288903189881885,
stats: BankHashStats {
    num_updated_accounts: 7669,
    num_removed_accounts: 150,
    num_lamports_stored: 4668553361866345,
    total_data_len: 43475445,
    num_executable_accounts: 0
}

Proposed Solution

Metadata

Metadata

Assignees

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