-
Notifications
You must be signed in to change notification settings - Fork 332
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Release notes: https://github.com/informalsystems/hermes/blob/master/CHANGELOG.md Upgrading instructions: https://github.com/informalsystems/hermes/blob/master/UPGRADING.md --- * Update dependencies * Bump Hermes version to 1.5.0 * Bump crates to version 0.24.0 * Add guide page on Performance Tuning * Updates for the misbehaviour handling * Remove changelog for 3219 * Update perf guide page * Add back missing changelog entry * Update advanced section on misbehaviour * Update changelog entry for misbehaviour * Move performance tuning guide section to advanced * Add information related to new 'key_store_folder' configuration in guide * Fix typo * Remove 'documentation' section and moved some sections in Hermes guide * fix sentence in keys command section * Update batch_delay docs * Merge changelog entries * Fix category name * Update changelog * Release changelog * Reword changelog * Update summary * Fix flag => setting * Update wording * Fix bug where the last event of a batch would be emitted on its own * Remove debug statement * Remove `std` feature on `ibc-relayer-types` crate * Update UPGRADING document --------- Co-authored-by: Anca Zamfir <zamfiranca@gmail.com> Co-authored-by: Luca Joss <luca@informal.systems>
- Loading branch information
1 parent
376ecc5
commit 4f88912
Showing
45 changed files
with
516 additions
and
210 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
6 changes: 3 additions & 3 deletions
6
...bc-relayer/3224-light-attacks-detector.md → ...bc-relayer/3224-light-attacks-detector.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
- When enabled for misbehaviour (ie. when `mode.misbehaviour.enabled = true`), | ||
Hermes will now monitors on-chain client updates and verify the submitted | ||
Hermes monitors on-chain client updates and verifies the submitted | ||
headers comparing with headers it retrieves from its RPC node. | ||
If it detects conflicting headers, it will now submit a `MisbehaviourMsg` | ||
If it detects conflicting headers, it submits a `MisbehaviourMsg` | ||
to the chain hosting the IBC client. | ||
In addition, Hermes will also submit the evidence to the reference chain. | ||
In addition, Hermes will now also submit the evidence to the reference chain. | ||
([\#3224](https://github.com/informalsystems/hermes/issues/3224)) |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
*May 24th, 2023* | ||
|
||
🎉 **Hermes v1.5.0** is here, packed with a slew of exciting updates, including | ||
breaking changes💥, brand-new features🎁, performance enhancements🚀, and | ||
sweeping improvements✨. | ||
|
||
The one breaking change is the removal of the `unbonding_period` setting | ||
from the chain configuration. This is now replaced by a fresh | ||
`ccv_consumer_chain` setting for Cross-Chain Validation (CCV) consumer chains. | ||
|
||
Also, Hermes has strengthened its misbehavior detection. With the | ||
`mode.misbehaviour.enabled` setting enabled (now the case by default) | ||
the relayer was already closely monitoring on-chain client updates, | ||
comparing submitted headers with those fetched from its RPC node. | ||
In the event of any discrepancy, Hermes would report the misbehaviour | ||
to the chain hosting the IBC client. As of this version, | ||
Hermes will also report the misbehaviour evidence to the reference chain. | ||
|
||
This version rolls out a string of performance enhancements. Event batches | ||
are now delivered after a configurable delay, greatly trimming down latency | ||
when relaying, particularly on high-traffic channels. This can be adjusted | ||
using the `batch_delay` setting in the per-chain configuration. Plus, packet | ||
acknowledgments are only queried when there are packet commitments on the | ||
counterparty, resulting in a major speed boost for packet clearing and | ||
on-start scanning! 🚀 | ||
|
||
In addition, the `trusted_node` setting can now specify whether the full node | ||
Hermes connects to is trusted or not. If untrusted, the light client will | ||
verify headers included in the `ClientUpdate` message. | ||
However, a word of caution: configuring the full node as trusted may cut | ||
down latency but could risk sending invalid client updates to the chain. Use wisely! ⚠️ | ||
|
||
Our [Hermes guide](https://hermes.informal.systems/) has been re-organized a bit, | ||
now featuring a new [*Performance Tuning*][perf-guide] page that details the | ||
settings for optimizing the performance of the relayer. | ||
|
||
For all the debuggers out there, Hermes now equips a new `--debug` global | ||
flag with several selectable values, and two bonus flags, `--archive-address` | ||
and `--restart-height` that enable a client update following a genesis restart | ||
without an IBC upgrade proposal. | ||
|
||
When it comes to telemetry, the destination chain is now added to the labels of | ||
the confirmed packet metrics. | ||
|
||
Take note that some metrics now have the suffix `_total`. If you're using a running a | ||
Grafana dashboard or any other tool relying on the metric names or labels, an update might be needed. | ||
The [corresponding page in the guide][telemetry-guide] reflects the new metric names and | ||
labels for your convenience. | ||
|
||
There's also a fresh configuration option to specify the directory used for the | ||
keyring store. | ||
|
||
From this version onwards, multi-platform (arm64 and amd64) images will be | ||
distributed both on Docker Hub and the GitHub Content Repository. | ||
|
||
### Note for operators | ||
|
||
> ⚠️ Be aware that this release contains a couple breaking | ||
> ⚠️ changes to the Hermes configuration and telemetry metrics. | ||
> ⚠️ Please consult the [`UPGRADING.md`](UPGRADING.md) document for more details. | ||
[perf-guide]: https://hermes.informal.systems/documentation/configuration/performance.html | ||
[telemetry-guide]: https://hermes.informal.systems/documentation/telemetry/operators.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.