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

chore: update pr template #3

Open
wants to merge 156 commits into
base: main
Choose a base branch
from

Conversation

forcodedancing
Copy link

update pr template

romac and others added 30 commits January 8, 2021 11:03
The `Time` datatype needs to be formatted the same way as
Go's `time.RFC3339Nano` format, ie. a RFC3339 date-time
with left-padded nanoseconds digits without trailing zeros
and no trailing dot.

This is taken care of by the `to_rfc339_nanos` function in
the `tendermint_proto::serializers::timestamp` module.

Prior to this commit, this function would incorrectly
trim the leading zeros of the nanoseconds digits, which
would break the `Time` -> String -> `Time` roundtrip.

For example, the date "2021-01-07T17:52:04.034475Z" was serialized
as "2021-01-07T17:52:04.34475Z", which then decodes to
"2021-01-07T17:52:04.344750Z", shifting the leading zero to the end.

This commit fixes `to_rfc339_nanos` function by using `chrono`'s
formatting facilities to preserve the precision of the nanoseconds,
and then manually trim the trailing zeros and dot.
…nformalsystems#772)

* Feature-guard the sled-based lightstore

* Hide sled dependency by introducing SledStore::open

* Enable lightstore-sled feature by default

* Update changelog
… sled (informalsystems#772)" (informalsystems#780)

This reverts commit 2381dcf.

This change should not be part of the upcoming 0.17.1 tendermint-rs release.
* Release v0.17.1

Mainly focuses on fixing informalsystems#774.

Signed-off-by: Thane Thomson <[email protected]>

* Update release date in CHANGELOG

Signed-off-by: Thane Thomson <[email protected]>

* Fix year

It is 2021, even though it may not feel like it.

Signed-off-by: Thane Thomson <[email protected]>

* Update release date for v0.17.1

Signed-off-by: Thane Thomson <[email protected]>
…ternal (informalsystems#781)

* Feature-guard the sled-based lightstore

* Hide sled dependency by introducing SledStore::open

* Enable lightstore-sled feature by default

* Update changelog
…tems#754)

* Moved proto-compiler under tools and fixed main.rs paths

* Fixed folder separators
* Add bug report and enhancement issue templates

Signed-off-by: Thane Thomson <[email protected]>

* Update .github/ISSUE_TEMPLATE/bug-report.md

Co-authored-by: Greg Szabo <[email protected]>

* Clarify heading to include "definition of done" terminology

Signed-off-by: Thane Thomson <[email protected]>

Co-authored-by: Greg Szabo <[email protected]>
…formalsystems#783)

* tendermint-proto: Update bytes to 1.0 and prost to 0.7

* tendermint: Update bytes to 1.0 and prost to 0.7

* tendermint-rpc: Update tokio to 1.0, hyper to 0.14, async-tungstenite to 0.12 and bytes to 1.0

* tendermint-p2p: Update prost to 0.7

* tendermint-light-client: Update tokio to 1.0

* tendermint-light-node: Update tokio to 1.0

* Update changelog

* Fix comment

* Formatting

* Enable multi-threaded Tokio runtime

* tools(proto-compiler): Update prost-build to 0.7

* tools(rpc-probe): Update tokio to 1.0 and async-tungstenite to 0.12

* tools(kvstore-test): Update tokio to 1.0

* tools(kvstore-test): Fix tests

* Need to use an async block to avoid `no timer running` error

* Introduce local enum to improve readability of websocket client loop

* Restore original behavior of receive timeout in client loop

* Restore panicking behavior in test code

* Restore panicking behavior in test code, part two
* Encode heights used as keys in sled-based light store in big-endian representation

One needs to represent the keys in big-endian form for
sled's iterators and ordered operations to work properly.

See [1] and [2] for more information.

[1] https://github.com/spacejam/sled#a-note-on-lexicographic-ordering-and-endianness
[2] https://github.com/spacejam/sled/blob/aa3fcf37d844e2d1382e0a58267dc3b3ae3b25aa/examples/structured.rs#L23-L30

* Use sled trees instead of key prefixes

* Use next_back instead of max_by to get the latest block in the light store

This avoids a full linear scan, and is even likely constant time.

* Rename LightStore::latest* to highest* and introduce LightStore::lowest

* Feature-guard the sled-based lightstore

* Hide sled dependency by introducing SledStore::open

* Update changelog

* Formatting

* Add LightStore::lowest_trusted_or_verified

* Add more tests
* Improve MBT setup instructions

* Update Apalache's installation instructions

* Fix jsonatr installation instructions

* Remove tendermint-testgen installation instructions as it's not used as an executable

* fmt
* initial UT structure

* test for happy path

* cleaning up

* (informalsystems#785) test for bisection with no primary

* (informalsystems#785) removing 'no primary' test - seems impossible to test this situation

* (informalsystems#785) test for bisection with missing witnesses

* (informalsystems#785) test for io error

* (informalsystems#785) test for no witness left

* (informalsystems#785) test for fork detection

* test for no initial trusted state

* (informalsystems#785) test for trusted state outside trusting period

* test for invalid light block from provider
…rmalsystems#709)

* Use custom error type instead of anomaly::BoxError

* prototype backward verification

* backward tests

* re-enabled model based tests

* fix backward algorithm

* optimize backward verification

* disable backward opti

* Fix wrong assertion

* Compute last_block_id hash when generating a light chain

* Add test for light chain correctness

* Add property-based tests for backward verification

* Comment out `bad` test

* Add more tests

* Remove println statement

* Use prop_assert!

* Formatting

* Remove hacky backward verification test

* Add negative tests for backward verification

* Feature-guard backward verification behind "backward-verif" flag

* Rename LightClient::verify_bisection to LightClient::verify_forward

* Update changelog

* Update doc comments

* Formatting

* Fixup after rebase

* Add integration test for backward verification

* Remove `backward-verif` feature in favor of `unstable`

* Cleanup + couple comments

* Check that root state for backward verif is within trusting period

* Add doc comment

* Fix mock clock time in testgen-based tests

* Remove unused import

* Revert "Use custom error type instead of anomaly::BoxError"

This reverts commit 8a5820b.

* Formatting
The light client README files improved wrt. the testing instructions
* Update CHANGELOG for v0.18.0

Signed-off-by: Thane Thomson <[email protected]>

* Bump version to v0.18.0

Signed-off-by: Thane Thomson <[email protected]>

* Minor wording change to CHANGELOG

Signed-off-by: Thane Thomson <[email protected]>

* Update backwards verification spec link to draft spec

Signed-off-by: Thane Thomson <[email protected]>
* Add evidence variant conversions

Signed-off-by: Thane Thomson <[email protected]>

* Add workaround to be able to keep Evidence serialization workaround

Signed-off-by: Thane Thomson <[email protected]>

* Add test to reproduce original problem

Signed-off-by: Thane Thomson <[email protected]>

* Update CHANGELOG

Signed-off-by: Thane Thomson <[email protected]>

* Add delay to allow index to catch up

Signed-off-by: Thane Thomson <[email protected]>

* Log raw RPC client responses at debug level

Signed-off-by: Thane Thomson <[email protected]>

* Enable debug logging for kvstore-test

Signed-off-by: Thane Thomson <[email protected]>

* Re-enable fail fast

Signed-off-by: Thane Thomson <[email protected]>

* Add debug variant of test-all-features cargo command

Signed-off-by: Thane Thomson <[email protected]>

* Enable debug logging for kvstore test

Signed-off-by: Thane Thomson <[email protected]>

* Fix CI commands for kvstore tests

Signed-off-by: Thane Thomson <[email protected]>
* Remove unused module

Signed-off-by: Thane Thomson <[email protected]>

* Upgrade Light Node to jsonrpc v17.0

Signed-off-by: Thane Thomson <[email protected]>

* Update CHANGELOG

Signed-off-by: Thane Thomson <[email protected]>

* Fix panic syntax to be Rust 2021-compatible (fixes nightly coverage check in CI)

Signed-off-by: Thane Thomson <[email protected]>

Co-authored-by: Romain Ruetschi <[email protected]>
* Fix rendering of documentation on docs.rs

* Add workflow to build docs on nightly (with same config as docs.rs)

* Update changelog

* Fix doc build errors and allow warnings in generated files

* Fix some more non-autolinks

* Fix more clippy warnings

* Formatting

* Fix last remaining comment
* Bump version to v0.18.1

Signed-off-by: Thane Thomson <[email protected]>

* Update CHANGELOG for v0.18.1 release

Signed-off-by: Thane Thomson <[email protected]>

* Always sleep before crate check during release

Often, while doing a release, this check comes back saying that the
crate's available, and then when we try to build the next package it
fails because the crate isn't yet available on crates.io.

Adding a 5-second sleep in here is a last-ditch attempt to give the CDN
(if it's a CDN that backs crates.io) a little time to catch up with
their API.

Signed-off-by: Thane Thomson <[email protected]>
…rmalsystems#802)

Split SecretConnection::new into 3 states:

- new (_no separate state really_)
- awaiting ephemeral key (`AwaitingEphKey`)
- awaiting auth signature (`AwaitingAuthSig`)

First, you need to use Handshake::new to create a Handshake state
machine (STM), which is immediately put into AwaitingEphKey state.
When you obtain a remote ephemeral key, you're supposed to call
`got_key` fn to transition STM to the next state - `AwaitingAuthSig`.

NOTE: Handshake does not do IO and does not care how exchange is done.

Once you have the remote auth signature, you're supposed to call
`got_signature` fn, which returns the final piece - remote pubkey.

The construction of `SecretConnection` is now complete.

Closes informalsystems#735
* Add minimal blocking ABCI library

Signed-off-by: Thane Thomson <[email protected]>

* Expand API to implement in-memory key/value store app

Signed-off-by: Thane Thomson <[email protected]>

* Add kvstore-rs ABCI app

Signed-off-by: Thane Thomson <[email protected]>

* Add rudimentary README

Signed-off-by: Thane Thomson <[email protected]>

* Bump proto version dependency to v0.18.0

Signed-off-by: Thane Thomson <[email protected]>

* Replace manual default structs with Default::default()

Signed-off-by: Thane Thomson <[email protected]>

* Enable debug logging for all incoming ABCI requests

Signed-off-by: Thane Thomson <[email protected]>

* Improve CLI UX

Signed-off-by: Thane Thomson <[email protected]>

* Allow for read buffer size customization

Signed-off-by: Thane Thomson <[email protected]>

* Add crate description

Signed-off-by: Thane Thomson <[email protected]>

* Update README for ABCI crate

Signed-off-by: Thane Thomson <[email protected]>

* Add ABCI integration test for minimal ABCI crate (informalsystems#797)

* Add integration testing utility for ABCI key/value store

Signed-off-by: Thane Thomson <[email protected]>

* Add hacky bash script to demonstrate parallel execution

Signed-off-by: Thane Thomson <[email protected]>

* Created abci test harness (informalsystems#800)

* Created abci test harness

* cargo make additions and docs

Co-authored-by: Greg Szabo <[email protected]>

* Update abci/src/codec.rs

Co-authored-by: Romain Ruetschi <[email protected]>

* Apply suggestion from https://github.com/informalsystems/tendermint-rs/pull/794\#discussion_r573100911

Signed-off-by: Thane Thomson <[email protected]>

* Refactor error handing and expose eyre::Result as crate default Result type

Signed-off-by: Thane Thomson <[email protected]>

* Refactor to use tracing instead of log

Signed-off-by: Thane Thomson <[email protected]>

* Add newline

Signed-off-by: Thane Thomson <[email protected]>

* Remove comment relating to constraints on Codec struct params

Signed-off-by: Thane Thomson <[email protected]>

* Version tendermint-abci crate in line with other tendermint-rs crates

Signed-off-by: Thane Thomson <[email protected]>

* Update CHANGELOG

Signed-off-by: Thane Thomson <[email protected]>

* Expand crate documentation

Signed-off-by: Thane Thomson <[email protected]>

* Extract request dispatch functionality from Application trait

Signed-off-by: Thane Thomson <[email protected]>

* Move ABCI server example to crate root

Signed-off-by: Thane Thomson <[email protected]>

* Fix broken link in docs

Signed-off-by: Thane Thomson <[email protected]>

* Replace EchoApp example with KeyValueStoreApp example

Signed-off-by: Thane Thomson <[email protected]>

Co-authored-by: Greg Szabo <[email protected]>
Co-authored-by: Romain Ruetschi <[email protected]>
* Proptest regressions for inversion of Time serde

* Test property that Time's from_value inverts its to_value

* Add parse time PBT failure

* Use prop_assert! for cleaner results

* Test that Time can parse RFC3339 timestamps

* Remove spurious test failure

* Only generate stamps for valid times

And don't test dates before the epoch

* Reduce range of input params in Time PBT

* Add regression cases

* Make timestamp serialization safe

Without this change, serde of timestamps would result in a panic if the
stamp was before the UNIX epoch. In discussion with @thanethomson, we
agreed this opened up a potential attack vector, since a node could be
sent messages causing it to crash on deserialization.

It also violated the documented contract implied by the `From` trait:

> Note: This trait must not fail. If the conversion can fail, use TryFrom.

https://doc.rust-lang.org/std/convert/trait.From.html

The fix is simply to use `impl From(DateTime<Utc>) for SystemTime`
supplied by chrono.

* Cleanup and comment

* More succinct parameter in safe timestamps test

* Clippy fixes
* Add first working iteration of tendermint-light-client-js crate

Signed-off-by: Thane Thomson <[email protected]>

* Serialize/deserialize verification verdicts

Signed-off-by: Thane Thomson <[email protected]>

* Ignore NodeJS bloat

Signed-off-by: Thane Thomson <[email protected]>

* Fix incorrect comment changes

Signed-off-by: Thane Thomson <[email protected]>

* Update README with screenshots

Signed-off-by: Thane Thomson <[email protected]>

* Fix contributors for verifier-web example

Signed-off-by: Thane Thomson <[email protected]>

* Update example package details

Signed-off-by: Thane Thomson <[email protected]>

* Update README with example usage

Signed-off-by: Thane Thomson <[email protected]>

* Add PartialEq trait to light client Verdict to allow for comparison

Signed-off-by: Thane Thomson <[email protected]>

* Add tests for JavaScript verify interface

Signed-off-by: Thane Thomson <[email protected]>

* Add CHANGELOG entry

Signed-off-by: Thane Thomson <[email protected]>

* Add CI job for headless browser testing

Signed-off-by: Thane Thomson <[email protected]>

* Specify path to light-client-js crate for wasm-pack test

Signed-off-by: Thane Thomson <[email protected]>

* Turn off clippy warning for panic hook

Signed-off-by: Thane Thomson <[email protected]>

* Implement Eq trait for verification verdict and related types

Signed-off-by: Thane Thomson <[email protected]>
* Move time proptest generators into their own crate

Closes informalsystems#828

This allows us to use the timestamp and DateTime generators in any other
crate in our workspace. It should help advance informalsystems#822 and informalsystems#821.

* Fix clippy warning

* Correct documentation example

* Update pbt-gen/src/time.rs

Co-authored-by: Thane Thomson <[email protected]>

* Update pbt-gen/src/time.rs

Co-authored-by: Thane Thomson <[email protected]>

* Fix typos in pbt-gen/Cargo.toml

* Rename pbt-gen crate and guard modules with feature

* Correct wording

Co-authored-by: Thane Thomson <[email protected]>
…ems#820)

* Refactor to add HTTPS client

Signed-off-by: Thane Thomson <[email protected]>

* Switch to Rustls

Signed-off-by: Thane Thomson <[email protected]>

* Add TLS support for WebSocket connections

Signed-off-by: Thane Thomson <[email protected]>

* Add support for secure WebSocket connections

Signed-off-by: Thane Thomson <[email protected]>

* Update docs and exports

Signed-off-by: Thane Thomson <[email protected]>

* Update docs to use new link format

Signed-off-by: Thane Thomson <[email protected]>

* Remove unused file

Signed-off-by: Thane Thomson <[email protected]>

* Add required attributes to WebSocket client markers

Signed-off-by: Thane Thomson <[email protected]>

* Refactor out constructor common bits

Signed-off-by: Thane Thomson <[email protected]>

* Add tendermint-rpc binary

This is unfortunately a big commit. It primarily adds an optional binary
application (behind the "cli" feature flag) that allows you to easily
perform queries against a Tendermint endpoint via several protocols
(http, https, ws, wss).

It only contains support at present for Client queries, and
SubscriptionClient queries (i.e. subscriptions) are planned for
subsequent commits.

Some of the bulk of this commit is due to the fact that we need to be
able to parse queries (e.g. from tx_search), so I added a PEG-based
parser for queries along with some tests.

Signed-off-by: Thane Thomson <[email protected]>

* Add support for subscription to RPC CLI

Signed-off-by: Thane Thomson <[email protected]>

* Add support for parsing floating point numbers in RPC queries

Signed-off-by: Thane Thomson <[email protected]>

* Add termination option for subscriptions in CLI app

Signed-off-by: Thane Thomson <[email protected]>

* Update docs to describe CLI tool

Signed-off-by: Thane Thomson <[email protected]>

* Refactor RPC to allow for generic URLs

This commit refactors the RPC interface, while trying to reduce the
amount of downstream impact as far as possible, with the aim of allowing
the user to specify a generic URL as input to the HTTP and WebSocket
clients.

This allows the client to infer whether or not to use a secure
connection based on the supplied URL.

Signed-off-by: Thane Thomson <[email protected]>

* Fix version requirement of tendermint-proto

Signed-off-by: Thane Thomson <[email protected]>

* Update client usage to show simplified parameters

Signed-off-by: Thane Thomson <[email protected]>

* Use tracing instead of log to show comprehensive debug information during testing

Signed-off-by: Thane Thomson <[email protected]>

* Update docs

Signed-off-by: Thane Thomson <[email protected]>

* Add query parsing examples to crate docs

Signed-off-by: Thane Thomson <[email protected]>

* Rename ambiguous module url to rpc_url and ensure it is only exported when a client is enabled

Signed-off-by: Thane Thomson <[email protected]>

* Improve environment variable handling for proxies

Signed-off-by: Thane Thomson <[email protected]>

* Add examples for using proxy to CLI usage docs

Signed-off-by: Thane Thomson <[email protected]>

* Fix some README typos

Signed-off-by: Thane Thomson <[email protected]>

* Export HTTP and WebSocket URL types to surface documentation

Signed-off-by: Thane Thomson <[email protected]>

* Add CHANGELOG entries

Signed-off-by: Thane Thomson <[email protected]>

* Clarify directory for tendermint-rpc CLI

Signed-off-by: Thane Thomson <[email protected]>

* Add HTTP/2 support for HTTP client

Signed-off-by: Thane Thomson <[email protected]>
thanethomson and others added 29 commits March 12, 2022 07:57
…lsystems#1103)

* Fix clippy warnings from Rust v1.59.0

Signed-off-by: Thane Thomson <[email protected]>

* Workaround for flex-error-related clippy warning

Signed-off-by: Thane Thomson <[email protected]>

* Upgrade to contracts v0.6.2 and fix clippy errors

Signed-off-by: Thane Thomson <[email protected]>

* Add changelog entry

Signed-off-by: Thane Thomson <[email protected]>
* Allow users to supply generic param AppState in genesis()

* Add changelog entry

* Fix tests

* Fix clippy errors
* Bump version to v0.23.6

Signed-off-by: Thane Thomson <[email protected]>

* Changelog release

Signed-off-by: Thane Thomson <[email protected]>

* Rebuild changelog

Signed-off-by: Thane Thomson <[email protected]>
* Update prost to v0.10

* Regenerate protos

* Add changelog entry
* Update and build changelog

Signed-off-by: Thane Thomson <[email protected]>

* Bump version to v0.23.7

Signed-off-by: Thane Thomson <[email protected]>
* Regenerate protos from Tendermint v0.34.20-rc0

Signed-off-by: Thane Thomson <[email protected]>

* Update rpc probe and kvstore test to use Tendermint v0.34.20-rc0

Signed-off-by: Thane Thomson <[email protected]>

* Fix indentation in Docker entrypoint script

Signed-off-by: Thane Thomson <[email protected]>

* Tweak kvstore integration test params

Signed-off-by: Thane Thomson <[email protected]>

* Add new prioritized mempool fields to CheckTx result

Signed-off-by: Thane Thomson <[email protected]>

* Regenerate kvstore fixtures using rpc probe

Signed-off-by: Thane Thomson <[email protected]>

* Update kvstore fixture tests

Signed-off-by: Thane Thomson <[email protected]>

* Add changelog entries

Signed-off-by: Thane Thomson <[email protected]>

* Fix clippy errors

Signed-off-by: Thane Thomson <[email protected]>

* Fix clippy warnings for default feature config

Signed-off-by: Thane Thomson <[email protected]>
* Bump version to v0.23.8-pre.1

Signed-off-by: Thane Thomson <[email protected]>

* Prepare changelog

Signed-off-by: Thane Thomson <[email protected]>
* Fix format_push_string clippy lint

Signed-off-by: Thane Thomson <[email protected]>

* Fix clippy lints: unit value let bindings

Signed-off-by: Thane Thomson <[email protected]>
…nformalsystems#1156)

* Fix JSON deserialization of abci::ResponseInfo

Backport of informalsystems#1131 to v0.23.x

The fields are annotated with json:"omitempty" in the Go source,
so give them default values for Deserialize. The /abci_info endpoint
is known to omit some of the fields depending on what the node
software supplies.

* Fix a clippy lint

* Correct fmt

* Use writeln! instead of write!

Co-authored-by: Thane Thomson <[email protected]>
* tools: Fix clippy lints

Signed-off-by: Thane Thomson <[email protected]>

* tools: Bump Tendermint version to v0.34.20

Signed-off-by: Thane Thomson <[email protected]>

* Regenerate protos for Tendermint v0.34.20

Signed-off-by: Thane Thomson <[email protected]>

* Regenerate RPC fixtures for Tendermint v0.34.20

Signed-off-by: Thane Thomson <[email protected]>

* Add changelog entry

Signed-off-by: Thane Thomson <[email protected]>

* Format changelog entry

Signed-off-by: Thane Thomson <[email protected]>

* ci: Bump Tendermint version for kvstore integration test

Signed-off-by: Thane Thomson <[email protected]>
* Bump version to v0.23.8

Signed-off-by: Thane Thomson <[email protected]>

* Update changelog for release

Signed-off-by: Thane Thomson <[email protected]>
The fixtures exercise how various fields in the response may be missing.
* Bump async-tungstenite to 0.17

* rpc-probe: Bump async-tungstenite version to 0.17

* Changelog entry for informalsystems#1166
…ket RPC clients (informalsystems#1170)

* Add support for HTTP Basic authentication to HTTP and WebSocket RPC clients

* Add changelog entry

* Add unit tests

* Remove `username` and `password` fields from `Url` struct

* Address review comments

* Add more testcases
* Sync README with master

Signed-off-by: Thane Thomson <[email protected]>

* Sync contributing guidelines with master

Signed-off-by: Thane Thomson <[email protected]>

* Update README to conform to new Tendermint Core versioning approach

Signed-off-by: Thane Thomson <[email protected]>

* Import Rust formatting styles from informalsystems#1120

Signed-off-by: Thane Thomson <[email protected]>

* cargo +nightly fmt

Signed-off-by: Thane Thomson <[email protected]>

* Apply formatting to tools

Signed-off-by: Thane Thomson <[email protected]>

* Sync GitHub templates with master and remove version-specific fields

Signed-off-by: Thane Thomson <[email protected]>

* Import cargo audit config from master

Signed-off-by: Thane Thomson <[email protected]>

* Import ADRs from master

Signed-off-by: Thane Thomson <[email protected]>

* Pin `time` to <0.3.12 to ensure we stay no-std compatible (informalsystems#1174)

* Pin `time` to <0.3.12 to ensure we stay no-std compatible

* Apply suggestions from code review

* Update proto/Cargo.toml

Co-authored-by: Thane Thomson <[email protected]>

* Add debug! trace for the outgoing RPC request (informalsystems#1173)

* Update Prost version to v0.11 (informalsystems#1171)

* Bump Prost version to v0.11

Signed-off-by: Thane Thomson <[email protected]>

* Add changelog entry

Signed-off-by: Thane Thomson <[email protected]>

* Add step in generated-protos-compile job to install protoc

Signed-off-by: Thane Thomson <[email protected]>

* shell should be run

Signed-off-by: Thane Thomson <[email protected]>

* Tell curl to follow redirects

Signed-off-by: Thane Thomson <[email protected]>

* Fix protoc unzip target

Signed-off-by: Thane Thomson <[email protected]>

* Install protoc to unprivileged location

Signed-off-by: Thane Thomson <[email protected]>

* Regenerate protos

Signed-off-by: Thane Thomson <[email protected]>

* Release v0.23.9 (informalsystems#1177)

* Bump version to v0.23.9

Signed-off-by: Thane Thomson <[email protected]>

* Prepare changelog release

Signed-off-by: Thane Thomson <[email protected]>

* Rebuild changelog

Signed-off-by: Thane Thomson <[email protected]>

* Add note on time dependency restriction to changelog

Signed-off-by: Thane Thomson <[email protected]>

Co-authored-by: Romain Ruetschi <[email protected]>
Signed-off-by: Thane Thomson <[email protected]>

Signed-off-by: Thane Thomson <[email protected]>
* Retarget CI workflows to main

Signed-off-by: Thane Thomson <[email protected]>

* Update all GitHub links from master to main

Signed-off-by: Thane Thomson <[email protected]>

* Update changelog links and rebuild changelog

Signed-off-by: Thane Thomson <[email protected]>

* Update docs.tendermint.com links

Signed-off-by: Thane Thomson <[email protected]>

* Minor link cleanup in RPC readme

Signed-off-by: Thane Thomson <[email protected]>

* Update more links to the Tendermint Core repo from master to main

Signed-off-by: Thane Thomson <[email protected]>

Signed-off-by: Thane Thomson <[email protected]>
* Do not generate well-known types

The only WKTs needed by tendermint-proto or its clients at the moment
are Timestamp and Duration. These are currently replaced by hand-written
alternatives, so the rest of the well-known types do not need to be
generated.

* Changelog entry for informalsystems#1189

Signed-off-by: Thane Thomson <[email protected]>
Co-authored-by: Thane Thomson <[email protected]>
…s` response (informalsystems#1195)

* Add test for parsing `block_results` incoming response containing a duplicate vote evidence

* Fix `serde` annotations on `Vote` and `DuplicateVoteEvidence` protos

* Remove duplicate tests in `kvstore_fixtures` test

* Add changelog entry

* Reword changelog entry
* config: Add support for new storage section

Signed-off-by: Thane Thomson <[email protected]>

* tools: Add Tendermint dockerfile config that pulls from Tendermint releases

Signed-off-by: Thane Thomson <[email protected]>

* tools: Format readme for readability

Signed-off-by: Thane Thomson <[email protected]>

* tools: Replace versioned Tendermint image builds with custom bin option

Signed-off-by: Thane Thomson <[email protected]>

* tools: Update readme to reflect Docker image build changes

Signed-off-by: Thane Thomson <[email protected]>

* tools: Rename ABCI harness folder to emphasize custom bin

Signed-off-by: Thane Thomson <[email protected]>

* tools: Fix typo in readme

Signed-off-by: Thane Thomson <[email protected]>

* tools: Enforce specifying Tendermint version during Docker image build

Signed-off-by: Thane Thomson <[email protected]>

* tools: Add ABCI harness Docker build from official Tendermint releases

Signed-off-by: Thane Thomson <[email protected]>

* tools: Add script to automate building development images

Signed-off-by: Thane Thomson <[email protected]>

* tools/rpc: Regenerate fixtures from Tendermint v0.34.21

Signed-off-by: Thane Thomson <[email protected]>

* tools: Bump kvstore test to Tendermint v0.34.21

Signed-off-by: Thane Thomson <[email protected]>

* tools/rpc/proto: Bump Tendermint version to v0.34.21

Signed-off-by: Thane Thomson <[email protected]>

* Add changelog entry

Signed-off-by: Thane Thomson <[email protected]>

* tools: Bump Tendermint version in abci test

Signed-off-by: Thane Thomson <[email protected]>

* Bump supported version of Tendermint Core in repo readme

Signed-off-by: Thane Thomson <[email protected]>

* rpc: Use http dependency when enabling WebSocket client

Signed-off-by: Thane Thomson <[email protected]>

* Formatting

Signed-off-by: Thane Thomson <[email protected]>

Signed-off-by: Thane Thomson <[email protected]>
* Unpin time dependency

Signed-off-by: Thane Thomson <[email protected]>

* Remove failing time test

Signed-off-by: Thane Thomson <[email protected]>

* ci: Bump Rust nightly version for coverage test

Signed-off-by: Thane Thomson <[email protected]>

* ci: Bump grcov version to v0.8.11 for nightly coverage test

Signed-off-by: Thane Thomson <[email protected]>

* Add changelog entry

Signed-off-by: Thane Thomson <[email protected]>

Signed-off-by: Thane Thomson <[email protected]>
* Bump pretty_assertions version to remove ansi_term dependency

Signed-off-by: Thane Thomson <[email protected]>

* Enable default features for pretty_assertions for testing

Signed-off-by: Thane Thomson <[email protected]>

Signed-off-by: Thane Thomson <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.