Heimdall v0.4.0 has been released, centered around the mandatory Rio hardfork. This update will activate on the mainnet at Bor block height 77414656.
The Rio Hardfork & VEBloP
The primary purpose of this release is to enable the Validator-Elected Block Producer (VEBloP) mechanism via the Rio hardfork. This fundamentally changes how block producers are selected:
MsgVoteProducers
, allows validators to cast votes for a ranked list of their preferred block producer candidates.Breaking Change for Bridge Operators
This release introduces a critical change for all nodes running the bridge service. The bridge can no longer be run as a separate process.
--bridge
and --rest-server
flags. The required command is now: heimdalld start --bridge --all --rest-server
.Other Key Highlights and Improvements
generate-keystore
command was fixed to correctly use a provided private key. A new --generate-new
flag was added to create a random keystore.## Description This release introduces Rio hardfork at bor's block height [77414656](https://polygonscan.com/block/countdown/77414656) on mainnet. The hardfork will enable validator-elected block producer ([VEBloP](https://github.com/0xPolygon/Polygon-Improvement-Proposals/blob/main/PIPs/PIP-64.md)). For more details about producer election process, see the migration plan in https://github.com/0xPolygon/heimdall-v2/pull/283 . ## What's Changed * Improve span rotation logic by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/392 * chore: remove validator test case and bump kurtosis by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/413 * chore: side msg and abci handler metrics by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/410 * Delete spans backfill by @avalkov in https://github.com/0xPolygon/heimdall-v2/pull/344 * misc: migrated from maticnetwork to 0xPolygon by @pratikspatil024 in https://github.com/0xPolygon/heimdall-v2/pull/420 * chore: bump kurtosis by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/422 * Re-enable voting power check in tally votes by @Raneet10 in https://github.com/0xPolygon/heimdall-v2/pull/409 * fix: build by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/423 * Fix generate-keystore command by @Raneet10 in https://github.com/0xPolygon/heimdall-v2/pull/424 * update: cosmos-sdk by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/425 * feat: bump kurtosis and migrate to pos-workflows by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/431 * Set initial number of block producers by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/429 * Resolve main-develop conflicts by @Raneet10 in https://github.com/0xPolygon/heimdall-v2/pull/430 * Back merge main->develop by @Raneet10 in https://github.com/0xPolygon/heimdall-v2/pull/428 * feat: remove matic-cli e2e-tests by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/432 * bridge: improvements / app: improvements by @marcello33 in https://github.com/0xPolygon/heimdall-v2/pull/427 * [bugfix] make the length of a new span strictly equal to SpanDuration by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/433 * feat(ci): kurtosis stateless sync e2e tests by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/434 * Set voting power and valset check heights for amoy by @Raneet10 in https://github.com/0xPolygon/heimdall-v2/pull/435 * Add penultimate valset to genesis export by @Raneet10 in https://github.com/0xPolygon/heimdall-v2/pull/436 * Updated mainnet seeds by @sanketsaagar in https://github.com/0xPolygon/heimdall-v2/pull/439 * Stateless sync by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/440 * fix: update lastSeqNo if less than account sequence by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/437 * ci: post merge chores by @kamuikatsurgi in https://github.com/0xPolygon/heimdall-v2/pull/442 * sec fixes by @marcello33 in https://github.com/0xPolygon/heimdall-v2/pull/443 * Change HF name from veblop to rio by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/447 * V0.4.0 candidate merge by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/473 * V0.4.0 candidate by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/474 * Update Rio HF block number by @cffls in https://github.com/0xPolygon/heimdall-v2/pull/475 ## New Contributors * @sanketsaagar made their first contribution in https://github.com/0xPolygon/heimdall-v2/pull/439 **Full Changelog**: https://github.com/0xPolygon/heimdall-v2/compare/v0.3.1...v0.4.0