Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shard 1 with no elected validators - blocker for HIP32 #4651

Open
sophoah opened this issue Apr 2, 2024 · 0 comments
Open

Shard 1 with no elected validators - blocker for HIP32 #4651

sophoah opened this issue Apr 2, 2024 · 0 comments

Comments

@sophoah
Copy link
Contributor

sophoah commented Apr 2, 2024

HIP32 signifies a major step toward full decentralization, with our Harmony internal node losing its complete voting power. However, we're currently confronted with a challenge tied to crosslinks and the full externalization process

Crosslinks play the role of transmitting staking data from shard 1 validators to shard 0, facilitating the assessment of signature performance. If crosslinks become stuck for an entire epoch, shard 1 validators may find themselves with zero signing activity by the epoch's end :

"blocks": {
  "signed": 0,
  "to-sign": 0
},

This poses a considerable risk, as, at the conclusion of the epoch, the staking protocol automatically excludes all external validators. Consequently, the shard is left without either internal or external validators, effectively bringing the shard consensus down. Shard 1 devnet and testnet are currently in that situation.

We will have to work on updating the staking logic to avoid such situation to happen and will delay the HIP32 mainnet hardfork implementation for now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant