Highlights
Horcrux v3 introduces the ability to sign multiple chains from a single horcrux cluster using the same private key.
chain-id
in the config.yaml
is now ignored. The chain ID that will be used in the signature is now sourced from the vote/proposal sign requests from the sentries.
Breaking Changes
horcrux config init
no longer takes a[chain-id]
argument.horcrux state
commands now require an additional[chain-id]
argument.- Removed the following
horcrux config
CLI commands:chain-id set
,peers add
,peers remove
,peers set-shares
,nodes add
,nodes remove
.
Updating:
Due to Cosigner GRPC interface changes, a rolling update from a prior version is not supported.
- shut down all cluster nodes and delete ~/.horcrux/raft directory
- update binary or docker image to
v3.0.0-rc1
- start nodes back up
Changelog
- Update metrics.md by @agouin in #117
- Add signature and timestamp to log for adjusted timestamp visibility by @chillyvee in #118
- Threshold small pr by @nitronit in #98
- Version bump for Project Management workflow by @boojamya in #123
- CLI tidy by @agouin in #132
- Fix single signer state load bug by @agouin in #131
- Update migrating.md by @Neschadin in #127
- Fix leader election flaky test by @agouin in #133
- Phase 1 of ICS by @agouin in #130
- Wait for sign state flush on stop by @agouin in #137
- Lint import aliases by @agouin in #138
- single signer multi chain by @agouin in #139
- Make threshold validator chain ID agnostic by @agouin in #140
- Interchain Security - one remote signer to rule them all by @agouin in #122
- go 1.20 by @agouin in #141
New Contributors
Full Changelog: v2.1.1...v3.0.0-rc1