tendermint-rs
tendermint-rs copied to clipboard
Client libraries for Tendermint/CometBFT in Rust!
### Description A light client wishing to verify a Tendermint header must check that the purported header has valid signatures from a 2/3+1 stake weight coalition. The current implementation (as...
Specifically for these changes ([Issue](https://github.com/cometbft/cometbft/issues/3528), [PR](https://github.com/cometbft/cometbft/pull/3543)) * [ ] Referenced an issue explaining the need for the change * [ ] Updated all relevant documentation in docs * [ ]...
> proc-macro-error is unmaintained | Details | | | ------------------- | ---------------------------------------------- | | Status | unmaintained | | Package | `proc-macro-error` | | Version | `1.0.4` | | URL...
### Description Rust 1.81 stabilized the `error_in_core` feature, allowing stable access to `core::error::Error`. This eliminates the original motivation for `flex-error`. See also: https://github.com/informalsystems/flex-error/issues/8 ### Definition of "done" `flex-error` is no...
Adds an `async` version of `SecretConnection`, currently specialized to TCP-based connections exclusively. This requires quite a bit of duplication, especially since the existing `SecretConnection` implementation is entirely built around `std::io`...
Ensure compatibility of misbehaviour evidence JSON serialization with CometBFT v0.37.10 and v0.38.11
In CometBFT [v0.37.10](https://github.com/cometbft/cometbft/blob/5fee5610cf3ce4150fd35db1098e3eb32edb2161/CHANGELOG.md#v03710) and [v0.38.11](https://github.com/cometbft/cometbft/blob/bd9bac5d94fea9485fa279ad7672106e20f4bc6a/CHANGELOG.md#v03811), the name of the fields of the `DuplicateVoteEvidence` and `LightClientAttackEvidence` structs when serialized to JSON [have changed from PascalCase to snake_case](https://github.com/cometbft/cometbft/pull/3543). As Hermes uses those...