Skip to content

v3.0.1-querypatch

Pre-release
Pre-release

Choose a tag to compare

@Ninjaxan Ninjaxan released this 29 Jun 14:39

Unofficial emergency build restoring state queries after v3.0.0 broke them chain-wide (version does not exist on every LCD/gRPC/RPC query; consensus unaffected).

This is a query-path-only patch — NOT consensus-breaking. A patched node produces identical app-hashes and stays in consensus with unpatched nodes, so validators can swap the binary and restart rolling, with no governance vote.

Binary: passage-3.0.1-linux-amd64 — sha256 a45959d26f1aa6199981fc9b1d005a21a5ed64c8d7b9af4fba4438e35da61954

Apply (per validator):

  1. Stop the node.
  2. Replace the passage binary (cosmovisor: ~/.passage/cosmovisor/upgrades/v3.0.0/bin/passage) — back up the original first.
  3. Start. Reads work immediately on that node.

Proven: deployed on the CryptoDungeon validator — balance/staking queries return real data, validator keeps signing on mainnet (fork-free).

Source (rebuildable):

  • Passage3D go.mod wiring: branch passage-v3.0.1-query-fix (off the v3.0.0 tag)
  • The actual fix: github.com/Ninjaxan/cosmos-sdk branch v0.47.13-passage-queryfixbaseapp.CreateQueryContext serves latest-height queries from the live store instead of the broken versioned path.
  • Diff vs v3.0.0: envadiv/Passage3D@v3.0.0...Ninjaxan:Passage3D:passage-v3.0.1-query-fix

Recommend envadiv tag an official v3.0.1 from the v3.0.0 lineage. Built by Crypto Dungeon (validator: CryptoDungeon).