Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Detect light client attacks and report them to both the chain and the…
… RPC node (informalsystems#3224) * Prepare for generating light client attacks * Remove redundant message * Improve script * Use tendermint-rs with new misbehavior detector * Small refactor in client worker * Cleanup and notes in ForeignClient * Some more cleanup * Call to the new attack detector * Build evidence to report to the chain * Fix client updates * It's working, I think * Move create_fork.sh to scripts folder * Use tendermint-rs branch * Use new light client detector crate * Remove explicit dependency on `tendermint-light-client-verifier` * Update to latest detector * Add integration test for misbehavior detection * Fix clippy warnings * Print Hermes logs * Update to latest detector * Update to latest detector * Remove unused `headers_compatible` * Remove unused import * Get current time from chain's sync status * Compute proper supporting headers * Infallible height conversions * Refactor to include trusted and target headers in supporting headers but omit them from minimal set * Always omit target header from supporting set * Use trusted height and not height of last supporting header * Use target header of new round of verification to get trusted height and validators * Update tendermint-rs to v0.31.1 * Update `ibc-proto` to v0.30.0 * Compilation fixes after detector update * Use witness trace computed by the detector instead of verifying again (informalsystems#3277) * Fix merge issues * Update to latest detector * Ensure trusted validator set matches the fetched one * Update to latest detector * Update to tendermint-rs v0.32.0 and `ibc-proto` v0.31.0-alpha.2 * Add changelog entry --------- Signed-off-by: Romain Ruetschi <romain@informal.systems> Co-authored-by: Anca Zamfir <zamfiranca@gmail.com>
- Loading branch information