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

Misbehaviour handling implementation #215

Merged
merged 58 commits into from
Dec 5, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3f879b3
Add ClientState::check_misbehaviour_and_update_state()
hu55a1n1 Nov 3, 2022
95c10ee
Implement misbehaviour handler
hu55a1n1 Nov 3, 2022
f7de39a
impl Protobuf<Any> for Misbehaviour
hu55a1n1 Nov 3, 2022
cbcebb8
Remove redundant definition of decode_header()
hu55a1n1 Nov 3, 2022
2d74fa8
Implement ChainId::with_version()
hu55a1n1 Nov 4, 2022
86530ad
Getters for Tm Misbehaviour
hu55a1n1 Nov 4, 2022
6a8c8f2
Add missing checks for conversion from RawMisbehaviour
hu55a1n1 Nov 4, 2022
13097b8
Make TmClientState::with_frozen_height() infallible
hu55a1n1 Nov 4, 2022
d65e7d5
Implement TmClientState::check_misbehaviour_and_update_state()
hu55a1n1 Nov 4, 2022
c81a8ad
Cleanup inner functions
hu55a1n1 Nov 4, 2022
3fd4e41
Cleanup errors
hu55a1n1 Nov 4, 2022
0917ea3
Clippy fix
hu55a1n1 Nov 4, 2022
66be4a4
Ctor for TmMisbehaviour
hu55a1n1 Nov 4, 2022
69c3e65
Use git dependencies for tendermint crates
hu55a1n1 Nov 16, 2022
a3a56b7
Add VerifyCommitLightTrusting check
hu55a1n1 Nov 16, 2022
0af89b0
Add VerifyCommit check
hu55a1n1 Nov 16, 2022
6753d92
Merge branch 'main' into hu55a1n1/12-misbehaviour-handling
hu55a1n1 Nov 17, 2022
038fd95
Clippy fix
hu55a1n1 Nov 17, 2022
6415cd1
Patch tendermint deps for no-std-check
hu55a1n1 Nov 17, 2022
84d4836
Convert Tendermint VerificationError
hu55a1n1 Nov 22, 2022
8315c8a
Add helpers `Header::as_{un}trusted_block_state()`
hu55a1n1 Nov 22, 2022
176084a
Reorder untrusted verification logic
hu55a1n1 Nov 22, 2022
aaa5e11
Reorder trusted verification logic
hu55a1n1 Nov 22, 2022
c8f8212
Misbehavior -> misbehaviour
hu55a1n1 Nov 22, 2022
7536296
Check for matching chain-ids
hu55a1n1 Nov 22, 2022
a37a67c
Merge remote-tracking branch 'origin/main' into hu55a1n1/12-misbehavi…
hu55a1n1 Nov 22, 2022
c327d6d
cargo update ci/no-std-check
hu55a1n1 Nov 22, 2022
4d2af99
Merge branch 'main' into hu55a1n1/12-misbehaviour-handling
hu55a1n1 Nov 22, 2022
e3317c7
Fix build failure after merge with main
hu55a1n1 Nov 22, 2022
3abe30f
Update for API changes in tm PR
hu55a1n1 Nov 22, 2022
0fb8ae6
Delete ci/no-std-check/Cargo.lock
hu55a1n1 Nov 22, 2022
ccd0e5f
Merge branch 'main' into hu55a1n1/12-misbehaviour-handling
hu55a1n1 Nov 22, 2022
cf127fa
Merge remote-tracking branch 'origin/hu55a1n1/12-misbehaviour-handlin…
hu55a1n1 Nov 22, 2022
a810fc9
Add changelog entry
hu55a1n1 Nov 22, 2022
3ecf4a7
Cleanup (naming & comments)
hu55a1n1 Nov 22, 2022
99ccdf5
Rename check_trusted_header() -> check_header_validator_set()
hu55a1n1 Nov 24, 2022
0ab1df9
Rename check_misbehaviour_header() -> check_header_and_validator_set()
hu55a1n1 Nov 24, 2022
396c07f
Rename MisbehaviourConsensusStateTimestampGteTrustingPeriod
hu55a1n1 Nov 24, 2022
ff2485d
Rename verify_misbehaviour_header_commit() -> verify_header_commit_ag…
hu55a1n1 Nov 24, 2022
017b34a
Remove redundant client state expired check
hu55a1n1 Nov 24, 2022
20dd6fd
Impl Protobuf conversions for mock Misbehaviour
hu55a1n1 Nov 28, 2022
828eb3c
Impl check_misbehaviour_and_update_state() for mock Misbehaviour
hu55a1n1 Nov 28, 2022
b217089
Merge remote-tracking branch 'origin/main' into hu55a1n1/12-misbehavi…
hu55a1n1 Dec 1, 2022
dbfe9bb
Merge remote-tracking branch 'origin/main' into hu55a1n1/12-misbehavi…
hu55a1n1 Dec 1, 2022
e81877a
Remove cargo patches
hu55a1n1 Dec 1, 2022
dc8dbc6
Fixes after tendermint-rs bump
hu55a1n1 Dec 1, 2022
3f69756
Fix typo
hu55a1n1 Dec 1, 2022
3e8ef01
Add tests
hu55a1n1 Dec 1, 2022
f42d1a5
MockClientState::with_frozen_height()
hu55a1n1 Dec 1, 2022
f1e1ca6
Provide MockContext helper to set client chain-id
hu55a1n1 Dec 1, 2022
89fa046
Conversions from HostBlock -> TmLightBlock -> TmHeader
hu55a1n1 Dec 1, 2022
7da7c58
Fix tests
hu55a1n1 Dec 1, 2022
c92122a
Clippy fix
hu55a1n1 Dec 1, 2022
ebdd644
Merge branch 'main' into hu55a1n1/12-misbehaviour-handling
hu55a1n1 Dec 1, 2022
b29cfca
Cleanup tests
hu55a1n1 Dec 2, 2022
5fa7b52
Add comments for tests
hu55a1n1 Dec 2, 2022
42a5c6b
Clippy fix
hu55a1n1 Dec 2, 2022
0780ad6
Rustfmt
hu55a1n1 Dec 2, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Implement the IBC misbehaviour handler and misbehaviour handling logic for the Tendermint light client.
([#12](https://github.com/cosmos/ibc-rs/issues/12))
Loading