abfcd08 | Sam Kleinman | 18 February 2022, 23:29:57 UTC | abci/client: remove lingering async client code (#7876) While I'd hoped to be able to make the socket client less weird, I think that this is a nice middle ground in terms of improving readability and removing the vestigal components without breaking anything or radically changing the underlying assumptions. In the future we'd want to have requests be identified by a request ID, and then we could drop the request tracking logic in the client entirely, and this is protocol breaking. The alternatives aren't substantively different than the current implementation. | 18 February 2022, 23:29:57 UTC |
7f8f1cd | William Banfield | 18 February 2022, 22:09:53 UTC | abci: undo socket buffer limit (#7877) This change changes the ABCI socket client to allow goroutines to block writing to the internal queue. This has the effect ensuring that callers of the ABCI methods do not error on a full internal queue at the expense of allowing the number of goroutines waiting on this internal queue to grow in an unbounded fashion. This tradeoff seems preferable since it allows callers of the ABCI methods to be certain that a request that was made will reach the application if it is available. Closes: #7827 This change was initially implemented here: e13b4386ff1a46a5e8879e11bd653b62d4ca0992 and never landed on v0.34, only v0.35+ | 18 February 2022, 22:09:53 UTC |
cc18f87 | Sam Kleinman | 18 February 2022, 19:17:45 UTC | mempool: use checktx sync calls (#7868) | 18 February 2022, 19:17:45 UTC |
165cc29 | William Banfield | 18 February 2022, 18:24:25 UTC | consensus: additional timing metrics (#7849) This change introduces an additional set of metrics aimed at helping operators understand the timing for consensus. This change adds the following metrics: ``` # HELP tendermint_consensus_round_duration Time spent in a round # TYPE tendermint_consensus_round_duration histogram tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="0.1"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="0.2682695795279726"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="0.7196856730011522"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="1.9306977288832508"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="5.1794746792312125"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="13.894954943731381"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="37.27593720314942"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="100.00000000000006"} 29 tendermint_consensus_round_duration_bucket{chain_id="test-chain-IrF74Y",le="+Inf"} 29 tendermint_consensus_round_duration_sum{chain_id="test-chain-IrF74Y"} 0.028651869999999996 tendermint_consensus_round_duration_count{chain_id="test-chain-IrF74Y"} 29 ``` ``` # HELP tendermint_consensus_step_duration Time spent per step. # TYPE tendermint_consensus_step_duration histogram tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="0.1"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="0.2682695795279726"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="0.7196856730011522"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="1.9306977288832508"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="5.1794746792312125"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="13.894954943731381"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="37.27593720314942"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="100.00000000000006"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Commit",le="+Inf"} 29 tendermint_consensus_step_duration_sum{chain_id="test-chain-IrF74Y",step="Commit"} 0.26650875 tendermint_consensus_step_duration_count{chain_id="test-chain-IrF74Y",step="Commit"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="0.1"} 0 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="0.2682695795279726"} 0 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="0.7196856730011522"} 0 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="1.9306977288832508"} 28 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="5.1794746792312125"} 28 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="13.894954943731381"} 28 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="37.27593720314942"} 28 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="100.00000000000006"} 28 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewHeight",le="+Inf"} 28 tendermint_consensus_step_duration_sum{chain_id="test-chain-IrF74Y",step="NewHeight"} 27.773921702 tendermint_consensus_step_duration_count{chain_id="test-chain-IrF74Y",step="NewHeight"} 28 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="0.1"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="0.2682695795279726"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="0.7196856730011522"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="1.9306977288832508"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="5.1794746792312125"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="13.894954943731381"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="37.27593720314942"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="100.00000000000006"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="NewRound",le="+Inf"} 29 tendermint_consensus_step_duration_sum{chain_id="test-chain-IrF74Y",step="NewRound"} 0.168961052 tendermint_consensus_step_duration_count{chain_id="test-chain-IrF74Y",step="NewRound"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="0.1"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="0.2682695795279726"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="0.7196856730011522"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="1.9306977288832508"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="5.1794746792312125"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="13.894954943731381"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="37.27593720314942"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="100.00000000000006"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Precommit",le="+Inf"} 29 tendermint_consensus_step_duration_sum{chain_id="test-chain-IrF74Y",step="Precommit"} 0.06414115999999999 tendermint_consensus_step_duration_count{chain_id="test-chain-IrF74Y",step="Precommit"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="0.1"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="0.2682695795279726"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="0.7196856730011522"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="1.9306977288832508"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="5.1794746792312125"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="13.894954943731381"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="37.27593720314942"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="100.00000000000006"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Prevote",le="+Inf"} 29 tendermint_consensus_step_duration_sum{chain_id="test-chain-IrF74Y",step="Prevote"} 0.177714525 tendermint_consensus_step_duration_count{chain_id="test-chain-IrF74Y",step="Prevote"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="0.1"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="0.2682695795279726"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="0.7196856730011522"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="1.9306977288832508"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="5.1794746792312125"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="13.894954943731381"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="37.27593720314942"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="100.00000000000006"} 29 tendermint_consensus_step_duration_bucket{chain_id="test-chain-IrF74Y",step="Propose",le="+Inf"} 29 tendermint_consensus_step_duration_sum{chain_id="test-chain-IrF74Y",step="Propose"} 0.221851927 tendermint_consensus_step_duration_count{chain_id="test-chain-IrF74Y",step="Propose"} 29 ``` ``` # HELP tendermint_consensus_block_gossip_receive_time Difference in seconds between when the validator learns of a new blockand when the validator receives the last piece of the block. # TYPE tendermint_consensus_block_gossip_receive_time histogram tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="0.1"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="0.2682695795279726"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="0.7196856730011522"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="1.9306977288832508"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="5.1794746792312125"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="13.894954943731381"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="37.27593720314942"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="100.00000000000006"} 29 tendermint_consensus_block_gossip_receive_time_bucket{chain_id="test-chain-IrF74Y",le="+Inf"} 29 tendermint_consensus_block_gossip_receive_time_sum{chain_id="test-chain-IrF74Y"} 0.06380 ``` ``` # HELP tendermint_consensus_block_gossip_parts_received Number of block parts received by the node, labeled by whether thepart was relevant to the block the node was currently gathering or not # TYPE tendermint_consensus_block_gossip_parts_received counter tendermint_consensus_block_gossip_parts_received{chain_id="test-chain-IrF74Y",matches_current="true"} 29 ``` | 18 February 2022, 18:24:25 UTC |
bb9fa17 | Sam Kleinman | 18 February 2022, 17:42:23 UTC | abci/client: make flush operation sync (#7857) This follows along in the spirit of #7845 but is orthogonal to removing `CheckTxAsync` (which will come after the previous commit lands,) so I thought I'd get it out there earlier. | 18 February 2022, 17:42:23 UTC |
a7224fd | Wael | 18 February 2022, 15:48:21 UTC | Update unsafe-reset-all command to match release v35 (#7869) | 18 February 2022, 15:48:21 UTC |
ac9197e | M. J. Fromberger | 18 February 2022, 15:10:14 UTC | docs: fix misspelled file name (#7863) The link checker complained the ToC entry didn't match the file name. Unusually, turns out this was a typo in the file name, not the ToC. | 18 February 2022, 15:10:14 UTC |
c2cce2a | Sam Kleinman | 18 February 2022, 14:56:35 UTC | abci/client: remove client-level callback (#7845) * abci/client: remove client-level callback * ditch multi conn con * fix lint * fix teset | 18 February 2022, 14:56:35 UTC |
75dafae | M. J. Fromberger | 18 February 2022, 14:11:30 UTC | docs: remove unnecessary os.Exit calls at the end of main (#7861) The main function defers some things that do not run in the "normal" exit case because we call os.Exit(0) explicitly. Since falling off the end of main does the same thing, and also permits defers to run, let's do that. | 18 February 2022, 14:11:30 UTC |
6280f45 | Sam Kleinman | 18 February 2022, 13:53:33 UTC | clist: remove unused waitgroup from clist implementation (#7843) | 18 February 2022, 13:53:33 UTC |
be83ec6 | Sam Kleinman | 18 February 2022, 13:30:19 UTC | p2p: pass start time to flowrate and cleanup constructors (#7838) After poking around #7828, I saw the oppertunity for this cleanup, which I think is both reasonable on its own, and quite low impact, and removes the math around process start time. | 18 February 2022, 13:30:19 UTC |
cb26c52 | dependabot[bot] | 18 February 2022, 13:09:16 UTC | build(deps): Bump github.com/golangci/golangci-lint from 1.44.0 to 1.44.2 (#7854) Bumps [github.com/golangci/golangci-lint](https://github.com/golangci/golangci-lint) from 1.44.0 to 1.44.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/golangci/golangci-lint/releases">github.com/golangci/golangci-lint's releases</a>.</em></p> <blockquote> <h2>v1.44.2</h2> <h2>Changelog</h2> <ul> <li>cad735b2 build(deps): bump github.com/ultraware/whitespace from 0.0.4 to 0.0.5 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2580">#2580</a>)</li> <li>eeda375f bump github.com/daixiang0/gci to HEAD (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2593">#2593</a>)</li> <li>4f20929c gci: restore defaults for sections (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2589">#2589</a>)</li> </ul> <h2>v1.44.1</h2> <h2>Changelog</h2> <ul> <li>bf442005 Revert "build(deps): bump github.com/sylvia7788/contextcheck from 1.0.4 to 1.0.5 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2534">#2534</a>)" (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2538">#2538</a>)</li> <li>39a76b86 build(deps): bump ajv from 6.12.2 to 6.12.6 in /.github/peril (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2564">#2564</a>)</li> <li>9d047929 build(deps): bump github.com/breml/bidichk from 0.2.1 to 0.2.2 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2572">#2572</a>)</li> <li>18c25f79 build(deps): bump github.com/breml/errchkjson from 0.2.1 to 0.2.2 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2559">#2559</a>)</li> <li>af6159c8 build(deps): bump github.com/breml/errchkjson from 0.2.2 to 0.2.3 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2570">#2570</a>)</li> <li>b221c97b build(deps): bump github.com/kulti/thelper from 0.5.0 to 0.5.1 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2535">#2535</a>)</li> <li>015c8e5b build(deps): bump github.com/ldez/tagliatelle from 0.3.0 to 0.3.1 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2557">#2557</a>)</li> <li>331073af build(deps): bump github.com/quasilyte/go-ruleguard/dsl (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2556">#2556</a>)</li> <li>19e87134 build(deps): bump github.com/quasilyte/go-ruleguard/dsl (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2571">#2571</a>)</li> <li>717b99c0 build(deps): bump github.com/shirou/gopsutil/v3 from 3.21.12 to 3.22.1 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2558">#2558</a>)</li> <li>181c61f8 build(deps): bump github.com/sylvia7788/contextcheck from 1.0.4 to 1.0.5 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2534">#2534</a>)</li> <li>f7d2406d bump github.com/daixiang0/gci from 0.2.9 to 0.3.0 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2532">#2532</a>)</li> <li>05e7d32e bump github.com/mgechev/revive from v1.1.3 to v1.1.4 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2576">#2576</a>)</li> <li>8d3c6e12 bump varnamelen from v0.5.0 to v0.6.0 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2551">#2551</a>)</li> <li>07f9b12e docs(decorder): fix <code>disable-init-func-first-check: false</code> elaboration (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2560">#2560</a>)</li> <li>3d733a2a fix debug output (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2531">#2531</a>)</li> <li>9a70e9a4 gci: fix configuration naming (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2578">#2578</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/golangci/golangci-lint/blob/master/CHANGELOG.md">github.com/golangci/golangci-lint's changelog</a>.</em></p> <blockquote> <h3>v1.44.2</h3> <ol> <li>updated linters: <ul> <li><code>gci</code>: bump to HEAD</li> <li><code>gci</code>: restore defaults for sections</li> <li><code>whitespace</code>: from 0.0.4 to 0.0.5</li> </ul> </li> <li>documentation: <ul> <li>add link to configuration in the linters list</li> </ul> </li> </ol> <h3>v1.44.1</h3> <ol> <li>updated linters: <ul> <li><code>bidichk</code>: from 0.2.1 to 0.2.2</li> <li><code>errchkjson</code>: from 0.2.1 to 0.2.3</li> <li><code>thelper</code>: from 0.5.0 to 0.5.1</li> <li><code>tagliatelle</code>: from 0.3.0 to 0.3.1</li> <li><code>gopsutil</code>: from 3.21.12 to 3.22.1</li> <li><code>gci</code>: from 0.2.9 to 0.3.0</li> <li><code>revive</code>: from v1.1.3 to v1.1.4</li> <li><code>varnamelen</code>: from v0.5.0 to v0.6.0</li> </ul> </li> <li>documentation: <ul> <li>linters: improve configuration pages</li> <li><code>decorder</code>: fix <code>disable-init-func-first-check: false</code> elaboration</li> </ul> </li> <li>misc: <ul> <li>fix debug output</li> </ul> </li> </ol> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/golangci/golangci-lint/commit/d58dbde584c801091e74a00940e11ff18c6c68bd"><code>d58dbde</code></a> build(deps): bump url-parse from 1.5.1 to 1.5.7 in /docs (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2590">#2590</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/6cecd4fd399f85c3d6c67d6e0be2b7ebcb809ac7"><code>6cecd4f</code></a> build(deps): bump gatsby-plugin-manifest from 4.6.0 to 4.7.0 in /docs (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2586">#2586</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/4274864670acd67833f73e2da64b6cc44f70a243"><code>4274864</code></a> build(deps): bump gatsby-remark-images from 6.6.0 to 6.7.0 in /docs (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2582">#2582</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/58b188980b51420ad657067bcd6d7da16c2626f7"><code>58b1889</code></a> build(deps): bump gatsby-transformer-yaml from 4.6.0 to 4.7.0 in /docs (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2583">#2583</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/eeda375f8e6dbf4dbb77c5e6ec554d5b9eae84c7"><code>eeda375</code></a> bump github.com/daixiang0/gci to HEAD (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2593">#2593</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/4f20929c4bc1ed0cb6176a30615843be3a1e4414"><code>4f20929</code></a> gci: restore defaults for sections (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2589">#2589</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/cad735b2ab6c35a9149e1574286d6c536116adf4"><code>cad735b</code></a> build(deps): bump github.com/ultraware/whitespace from 0.0.4 to 0.0.5 (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2580">#2580</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/d7e110ebbdbe736f8b8040908ab085c0c8e04ba2"><code>d7e110e</code></a> docs: add link to configuration in the linters list (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2587">#2587</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/949b0590288293f95c0b024d21e9dbb47fd67251"><code>949b059</code></a> build(deps): bump gatsby-source-filesystem from 4.6.0 to 4.7.0 in /docs (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2581">#2581</a>)</li> <li><a href="https://github.com/golangci/golangci-lint/commit/ed93066d16c20b6cfbc6c0d9618796dde6bdd345"><code>ed93066</code></a> docs: Update documentation and assets (<a href="https://github-redirect.dependabot.com/golangci/golangci-lint/issues/2579">#2579</a>)</li> <li>Additional commits viewable in <a href="https://github.com/golangci/golangci-lint/compare/v1.44.0...v1.44.2">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/golangci/golangci-lint&package-manager=go_modules&previous-version=1.44.0&new-version=1.44.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> | 18 February 2022, 13:09:16 UTC |
e439cf3 | dependabot[bot] | 18 February 2022, 12:54:05 UTC | build(deps): Bump url-parse from 1.5.4 to 1.5.7 in /docs (#7855) | 18 February 2022, 12:54:05 UTC |
f9e0f77 | M. J. Fromberger | 18 February 2022, 12:40:32 UTC | docs: Update spec links to point to tendermint/tendermint (#7851) | 18 February 2022, 12:40:32 UTC |
2183d90 | M. J. Fromberger | 17 February 2022, 22:59:12 UTC | docs: fix broken markdown links (#7847) For most cases I was able to find a new target. In one case the branch was deleted, so I removed the link. | 17 February 2022, 22:59:12 UTC |
d187962 | Sam Kleinman | 17 February 2022, 20:42:11 UTC | blocksync: shutdown cleanup (#7840) Now that shutdown is handled by contexts in most cases, I think it's fair to cleanup the way this reactor shuts down. Additionaly there were a few cases where the `blockSyncOutBridgeCh` was misshandled and could have lead to a deadlock which I observed in some tests | 17 February 2022, 20:42:11 UTC |
9e69615 | M. J. Fromberger | 17 February 2022, 20:18:19 UTC | consensus: start the timeout ticker before replay (#7844) | 17 February 2022, 20:18:19 UTC |
f6569b5 | Sam Kleinman | 17 February 2022, 18:56:11 UTC | abci/client: remove waitgroup for requests (#7842) * abci/client: remove awkward waitgroup * elide done | 17 February 2022, 18:56:11 UTC |
f92289d | M. J. Fromberger | 17 February 2022, 17:30:02 UTC | RFC 012: Event Indexing Revisited (#7784) The original Tendermint implementation provided a fixed, built-in event indexer, but users would like to plug in different indexing backends. Although ADR-065 was a good first step toward customization of indexing, its implementation model does not satisfy all the user requirements. Moreover, this approach leaves some existing technical issues with indexing unsolved. This RFC documents these concerns, and discusses some potential approaches to solving them. It does _not_ propose a specific technical decision. It is meant to unify and focus some of the disparate discussions of the topic. | 17 February 2022, 17:30:02 UTC |
28d34d6 | Sam Kleinman | 17 February 2022, 16:23:32 UTC | service: change stop interface (#7816) | 17 February 2022, 16:23:32 UTC |
38e2959 | M. J. Fromberger | 17 February 2022, 16:07:14 UTC | docs: rename RFC 008 (#7841) While the name including an apostrophe is perfectly legal, it turns out to confuse some tools that don't escape things properly. Rename to remove the apostrophe rather than fight the world. Fixes #7836. | 17 February 2022, 16:07:14 UTC |
c928818 | Sam Kleinman | 17 February 2022, 15:40:35 UTC | abci/client: remove vestigially captured context (#7839) | 17 February 2022, 15:40:35 UTC |
e0d44a6 | Sam Kleinman | 17 February 2022, 13:56:55 UTC | node: clarify unneccessary logic in seed constructor (#7818) | 17 February 2022, 13:56:55 UTC |
d72939f | Sam Kleinman | 17 February 2022, 13:23:27 UTC | statesync: relax timing (#7819) | 17 February 2022, 13:23:27 UTC |
cbb2c1d | Sam Kleinman | 17 February 2022, 13:07:44 UTC | node: allow orderly shutdown if context is canceled and gensis is in the future (#7817) | 17 February 2022, 13:07:44 UTC |
94b409e | Callum Waters | 17 February 2022, 12:51:18 UTC | spec: merge spec repo into tendermint repo (#7804) | 17 February 2022, 12:51:18 UTC |
c763f8e | Callum Waters | 17 February 2022, 12:05:13 UTC | Merge branch 'master' into callum/merge-spec | 17 February 2022, 12:05:13 UTC |
e81b0e2 | Callum Waters | 11 February 2022, 13:31:57 UTC | spec: merge spec repo into tendermint repo (#7804) | 17 February 2022, 12:02:48 UTC |
cdc4c31 | M. J. Fromberger | 17 February 2022, 08:43:06 UTC | Fix broken links in ADR 071. (#7834) | 17 February 2022, 08:43:06 UTC |
6638db2 | dependabot[bot] | 16 February 2022, 18:40:44 UTC | build(deps): Bump github.com/gorilla/websocket from 1.4.2 to 1.5.0 (#7829) Bumps [github.com/gorilla/websocket](https://github.com/gorilla/websocket) from 1.4.2 to 1.5.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gorilla/websocket/releases">github.com/gorilla/websocket's releases</a>.</em></p> <blockquote> <p>Minor new features and maintenance update</p> <h2>CHANGELOG</h2> <ul> <li>Dialer: add optional method NetDialTLSContext (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/746">#746</a>) <a href="https://github.com/lluiscampos"><code>@​lluiscampos</code></a></li> <li>Update README (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/757">#757</a>) <a href="https://github.com/garyburd"><code>@​garyburd</code></a></li> <li>Remove support for Go 1.8 (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/755">#755</a>) <a href="https://github.com/garyburd"><code>@​garyburd</code></a></li> <li>Improve protocol error messages (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/754">#754</a>) <a href="https://github.com/garyburd"><code>@​garyburd</code></a></li> <li>Update autobahn example (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/753">#753</a>) <a href="https://github.com/garyburd"><code>@​garyburd</code></a></li> <li>Fix broadcast benchmarks (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/542">#542</a>) <a href="https://github.com/FZambia"><code>@​FZambia</code></a></li> <li>Use context.Context in TLS handshake (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/751">#751</a>) <a href="https://github.com/garyburd"><code>@​garyburd</code></a></li> <li>Modify http Method String Literal to Variable (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/728">#728</a>) <a href="https://github.com/thak1411"><code>@​thak1411</code></a></li> <li>Update to match gofmt 1.17 (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/750">#750</a>) <a href="https://github.com/garyburd"><code>@​garyburd</code></a></li> <li>Document the allowed concurrency on Upgrader and Dialer (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/636">#636</a>) <a href="https://github.com/ghost"><code>@​ghost</code></a></li> <li>improve echo example (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/671">#671</a>) <a href="https://github.com/hellflame"><code>@​hellflame</code></a></li> <li>build: use build matrix; drop Go <= 1.10 (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/629">#629</a>) <a href="https://github.com/elithrar"><code>@​elithrar</code></a></li> <li>Fix Docs w.r.t. setting subprotocols (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/627">#627</a>) <a href="https://github.com/elithrar"><code>@​elithrar</code></a></li> <li>Fix how the client checks for presence of Upgrade: websocket, Connection: upgrade (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/604">#604</a>) <a href="https://github.com/bluetech"><code>@​bluetech</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/gorilla/websocket/commit/9111bb834a68b893cebbbaed5060bdbc1d9ab7d2"><code>9111bb8</code></a> Dialer: add optional method NetDialTLSContext (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/746">#746</a>)</li> <li><a href="https://github.com/gorilla/websocket/commit/2f25f7843d3d0e4889e5e008dcbdd77fec378deb"><code>2f25f78</code></a> Update README (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/757">#757</a>)</li> <li><a href="https://github.com/gorilla/websocket/commit/4fad4036191b2a16b723b60a13a1690c5b8c27a9"><code>4fad403</code></a> Remove support for Go 1.8</li> <li><a href="https://github.com/gorilla/websocket/commit/f0643a3a18bd24604a6131076f6419c7c518a956"><code>f0643a3</code></a> Improve protocol error messages</li> <li><a href="https://github.com/gorilla/websocket/commit/2d6ee4c55cc9e9dc0eb5929f32a999213e25256f"><code>2d6ee4c</code></a> Update autobahn example</li> <li><a href="https://github.com/gorilla/websocket/commit/beca1d39409212eff6678719a8ecf7761184adc8"><code>beca1d3</code></a> Fix broadcast benchmarks (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/542">#542</a>)</li> <li><a href="https://github.com/gorilla/websocket/commit/bcef8431c98087addcb2f0ab484ff295abe41a74"><code>bcef843</code></a> Use context.Context in TLS handshake (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/751">#751</a>)</li> <li><a href="https://github.com/gorilla/websocket/commit/2c8965691051f6fbde50d62676afc709f23249dd"><code>2c89656</code></a> Modify http Method String Literal to Variable (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/728">#728</a>)</li> <li><a href="https://github.com/gorilla/websocket/commit/1905f7e442f05e3529c2a41f419b07c43f73f701"><code>1905f7e</code></a> Update source to match output from gofmt 1.17</li> <li><a href="https://github.com/gorilla/websocket/commit/b4b5d887ad624c8886795879af90a07a5fd1f48d"><code>b4b5d88</code></a> Document the allowed concurrency on Upgrader and Dialer (<a href="https://github-redirect.dependabot.com/gorilla/websocket/issues/636">#636</a>)</li> <li>Additional commits viewable in <a href="https://github.com/gorilla/websocket/compare/v1.4.2...v1.5.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/gorilla/websocket&package-manager=go_modules&previous-version=1.4.2&new-version=1.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> | 16 February 2022, 18:40:44 UTC |
56ee724 | Marko | 15 February 2022, 19:06:18 UTC | remove libsecp256k1 build tag (#7823) We no longer use cgo for anything in this package. Consolidate the non-cgo code with the rest of the library. | 15 February 2022, 19:06:18 UTC |
60f0984 | Sergio Mena | 15 February 2022, 17:16:11 UTC | abci: PrepareProposal-VoteExtension integration [2nd try] (#7821) * PrepareProposal-VoteExtension integration (#6915) * make proto-gen * Fix protobuf crash in e2e nightly tests * Update types/vote.go Co-authored-by: M. J. Fromberger <fromberger@interchain.io> * Addressed @creachadair's comments Co-authored-by: mconcat <monoidconcat@gmail.com> Co-authored-by: M. J. Fromberger <fromberger@interchain.io> | 15 February 2022, 17:16:11 UTC |
44d9e99 | M. J. Fromberger | 14 February 2022, 23:34:35 UTC | pubsub: check for termination in UnsubscribeAll (#7820) This check was correctly handled in Unsubscribe, but not UnsubscribeAll. | 14 February 2022, 23:34:35 UTC |
d3548eb | Sergio Mena | 14 February 2022, 22:41:28 UTC | Completed the existing `FinalizeBlock` PR and rebased to master (#7798) * Rebased and git-squashed the commits in PR #6546 migrate abci to finalizeBlock work on abci, proxy and mempool abciresponse, blok events, indexer, some tests fix some tests fix errors fix errors in abci fix tests amd errors * Fixes after rebasing PR#6546 * Restored height to RequestFinalizeBlock & other * Fixed more UTs * Fixed kvstore * More UT fixes * last TC fixed * make format * Update internal/consensus/mempool_test.go Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> * Addressed @williambanfield's comments * Fixed UTs * Addressed last comments from @williambanfield * make format Co-authored-by: marbar3778 <marbar3778@yahoo.com> Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> | 14 February 2022, 22:41:28 UTC |
7e09c2e | M. J. Fromberger | 14 February 2022, 14:32:07 UTC | Clean up temp files more thoroughly after testing. (#7815) Our test cases spew a lot of files and directories around $TMPDIR. Make more thorough use of the testing package's TempDir methods to ensure these are cleaned up. In a few cases, this required plumbing test contexts through existing helper code. In a couple places an explicit path was required, to work around cases where we do global setup during a TestMain function. Those cases probably deserve more thorough cleansing (preferably with fire), but for now I have just worked around it to keep focused on the cleanup. | 14 February 2022, 14:32:07 UTC |
824960c | Sam Kleinman | 14 February 2022, 13:28:29 UTC | libs/service: regularize Stop semantics and concurrency primitives (#7809) | 14 February 2022, 13:28:29 UTC |
73f605a | M. J. Fromberger | 14 February 2022, 09:46:16 UTC | indexer: skip Docker tests when Docker is not available (#7814) To simplify local testing, do not report failures for tests that require Docker when Docker is not avaliable. Instead, log a warning and skip the tests. This has no effect in CI, where Docker is installed. | 14 February 2022, 09:46:16 UTC |
9b724f7 | Callum Waters | 14 February 2022, 09:03:04 UTC | github: update e2e workflows (#7803) | 14 February 2022, 09:03:04 UTC |
2f9355c | M. J. Fromberger | 13 February 2022, 17:59:33 UTC | docs: fix ToC file extension for RFC 004. (#7813) | 13 February 2022, 17:59:33 UTC |
58d8bad | JayT106 | 12 February 2022, 05:43:38 UTC | mempool: fix benchmark CheckTx for hitting the GetEvictableTxs call (#7796) Based on the discussion in #7723, make the CheckTx benchmark exercise GetEvictableTxs which is one of the critical paths in CheckTx. After profiling the test, the sorting will occupy 90% of the CPU time in CheckTx. In the test it doesn't count the influence of the preCheck, postCheck, and CheckTxAsync when the mempool is full. | 12 February 2022, 05:43:38 UTC |
ca6163a | M. J. Fromberger | 11 February 2022, 21:48:40 UTC | Silence a staticcheck warning. (#7811) There was a nolint directive on this deprecated import, which golangci-lint complains about being unnecessary. However, removing it angers staticcheck, which enforces deprecation warnings. Use the right syntax to make both equally unhappy. | 11 February 2022, 21:48:40 UTC |
01262b8 | M. J. Fromberger | 11 February 2022, 21:19:56 UTC | rpc: remove unused latency metric (#7810) We have this one solitary metric from the go-metrics package. In principle this statistic could be useful, but the way we have it hooked up, nothing can observe the value: We don't export it, we don't log it, and it does not auto publish anywhere. Given that this state of affairs has not changed since the metric was first added in 2017 (c08618f), I think we can safely discard it. No one is now or has ever gotten any data out of this metric. | 11 February 2022, 21:19:56 UTC |
0dbd38d | William Banfield | 11 February 2022, 20:24:08 UTC | RFC: add delete gas rfc (#7777) This RFC attempts to explore the requirements for deleting the notion of Gas from Tendermint while allowing applications that need such functionality to build it. | 11 February 2022, 20:24:08 UTC |
dbb7d6e | Sam Kleinman | 11 February 2022, 20:12:25 UTC | sync+p2p: remove closer (#7805) | 11 February 2022, 20:12:25 UTC |
9e59fc6 | Sam Kleinman | 11 February 2022, 16:30:16 UTC | libs/cli: clean up package (#7806) | 11 February 2022, 16:30:16 UTC |
662c0aa | Sam Kleinman | 11 February 2022, 15:59:55 UTC | libs/strings: cleanup string helper function package (#7808) | 11 February 2022, 15:59:55 UTC |
1fe1b6c | Sam Kleinman | 11 February 2022, 14:48:37 UTC | libs/events: remove unused event cache (#7807) | 11 February 2022, 14:48:37 UTC |
7fb4e04 | Callum Waters | 11 February 2022, 13:10:50 UTC | Merge branch 'master' of github.com:tendermint/spec into callum/merge-spec | 11 February 2022, 13:10:50 UTC |
4ba5a05 | M. J. Fromberger | 11 February 2022, 02:32:18 UTC | rpc: allow GET parameters that support encoding.TextUnmarshaler (#7800) Extend the decoding rules for URL query parameters so that if the target type implements encoding.TextUnmarshaler, the decoder will use it. This is a non-breaking change. | 11 February 2022, 02:32:18 UTC |
ef1cc5b | M. J. Fromberger | 10 February 2022, 23:49:32 UTC | docs: fix RPC output examples for GET queries (#7799) Remove JSON-RPC wrappers from GET output, since they are no longer printed. Also format examples with jq so they look a little neater. Fixes #7779. Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> | 10 February 2022, 23:49:32 UTC |
7885839 | Sam Kleinman | 10 February 2022, 17:02:26 UTC | mempool: remove duplicate tx message from reactor logs (#7795) | 10 February 2022, 17:02:26 UTC |
81dcc8d | Sam Kleinman | 10 February 2022, 12:29:54 UTC | mempool+evidence: simplify cleanup (#7794) | 10 February 2022, 12:29:54 UTC |
eed617c | Sam Kleinman | 09 February 2022, 19:47:50 UTC | consensus: refactor operations in consensus queryMaj23Routine (#7791) | 09 February 2022, 19:47:50 UTC |
c555226 | Sam Kleinman | 09 February 2022, 17:01:12 UTC | consensus: tie peer threads to peer lifecylce context (#7792) | 09 February 2022, 17:01:12 UTC |
860f78f | William Banfield | 09 February 2022, 15:52:14 UTC | add proposer address to the message delay metrics (#7790) | 09 February 2022, 15:52:14 UTC |
205bfca | M. J. Fromberger | 09 February 2022, 13:34:23 UTC | types: add string format to 64-bit integer JSON fields (#7787) This picks up a few remaining cases that I missed during my previous round of adding these tags. | 09 February 2022, 13:34:23 UTC |
27ccf3b | Anca Zamfir | 08 February 2022, 21:09:10 UTC | Don't allow duplicates for light client providers (#7781) * Allow for zero witness providers * Verify provider duplicates, fix tests * Add duplicate provider ID to the error * Return error on attempt to remove last witness * Verify duplicates when restoring from store | 08 February 2022, 21:09:10 UTC |
fd50d90 | Sam Kleinman | 08 February 2022, 17:26:24 UTC | light: remove legacy timeout scheme (#7776) | 08 February 2022, 17:26:24 UTC |
27297a4 | Sergio Mena | 08 February 2022, 16:32:17 UTC | Rebased to master the existing `ProcessProposal` PR (#7752) * Rebased and git-squashed the commits in PR #7091 - add processproposal proto/boilerplate/logic - mockery - gofmt - fix test - gofmt - move UNKNOWN response behaviour to reject * Fixed build of some UTs * Addressed William's comment on context * Adapted TestProcessProposal * BaseApp needs to ACCEPT vote extensions by default * Added missing ProcessProposal to socket_server.go * Re-renamed TwoThirdPrevote... to Valid... * Addressed William's comment on ProcessProposal error * Addressed Callum's comments * fmt Co-authored-by: mconcat <monoidconcat@gmail.com> | 08 February 2022, 16:32:17 UTC |
f4e91c2 | Callum Waters | 08 February 2022, 08:29:26 UTC | roadmap: update to better reflect v0.36 changes (#7774) | 08 February 2022, 08:29:26 UTC |
e544709 | William Banfield | 07 February 2022, 21:09:07 UTC | ADR: synchronize PBTS ADR with spec (#7764) closes: #7758 This change performs the following: * Removes the description of the non-proposers waiting * Removes descriptions of the `Accuracy` parameter that no longer exists * Corrects the inequality to properly reflect the `timely` check. * Renames the consensus params to `SynchronyParams` * Minor cosmetic fixes. | 07 February 2022, 21:09:07 UTC |
1fbe56d | Simon Kirillov | 07 February 2022, 18:05:31 UTC | Fix issue 7782 (#7783) Co-authored-by: Simon Kirillov <skirillov@wallarm.com> Co-authored-by: Sam Kleinman <garen@tychoish.com> | 07 February 2022, 18:05:31 UTC |
cd875c8 | Jasmina Malicevic | 07 February 2022, 12:57:52 UTC | types: remove nested evidence field from block (#7765) * types: replaced EvidenceData in block structure with EvidenceList * types: introduced toProto, fromProto functions to EvidenceList * updated Changelog * Removed comments from tests | 07 February 2022, 12:57:52 UTC |
a9fa2ac | dependabot[bot] | 07 February 2022, 10:07:28 UTC | build(deps): Bump docker/build-push-action from 2.8.0 to 2.9.0 (#7780) | 07 February 2022, 10:07:28 UTC |
7d5be3e | Sam Kleinman | 04 February 2022, 22:02:45 UTC | adr: merge tendermint/spec repository into tendermint/tendermint (#7775) | 04 February 2022, 22:02:45 UTC |
4566f1e | Sergio Mena | 28 January 2022, 18:09:40 UTC | Removed protobufs related to vote extensions | 04 February 2022, 19:19:00 UTC |
1543e41 | Sergio Mena | 28 January 2022, 14:03:23 UTC | Added all ABCI++ APIs to protobufs | 04 February 2022, 19:19:00 UTC |
5e90a98 | Marko | 16 November 2021, 09:43:13 UTC | proto: abci++ changes (#348) * abci++ proto updates * add finalizeblock * add deprecated fields | 04 February 2022, 19:19:00 UTC |
854fd07 | Sergio Mena | 04 February 2022, 14:55:35 UTC | Fixing handling of contexts in the ABCI++ rebased branch (#7768) * Fixing context * Removed logger change * Fixing UTs * Bump | 04 February 2022, 14:55:35 UTC |
4fb99af | Daniel | 04 February 2022, 09:44:32 UTC | PBTS: spec reorganization, summary of changes on README.md (#399) * PBTS: brief context and proposal added to README * PBTS: summary of algorithmic solution added to README * PBTS: Context section of README improved * PBTS: fixing links and page titles * PBTS: moved first drafts to v1/, links updated * PBTS: added issues to README, link to arXiv PDF * PBTS: brief context and proposal added to README * PBTS: summary of algorithmic solution added to README * PBTS: Context section of README improved * PBTS: fixing links and page titles * PBTS: moved first drafts to v1/, links updated * PBTS: added issues to README, link to arXiv PDF * Apply suggestions from code review Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> Co-authored-by: Josef Widder <44643235+josef-widder@users.noreply.github.com> * Fixing linting problems Co-authored-by: Daniel Cason <cason@gandria> Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> Co-authored-by: Josef Widder <44643235+josef-widder@users.noreply.github.com> | 04 February 2022, 09:44:32 UTC |
97d47b5 | JayT106 | 03 February 2022, 20:04:59 UTC | mempool: IDs issue fixes (#7763) | 03 February 2022, 20:04:59 UTC |
329da35 | William Banfield | 03 February 2022, 19:24:07 UTC | Add the newly defined timeout parameters to the consensus parameters (#400) | 03 February 2022, 19:24:07 UTC |
c67ace3 | M. J. Fromberger | 03 February 2022, 17:42:08 UTC | Revert "PrepareProposal-VoteExtension integration (#6915)" (#7769) This reverts commit 39ffa80ae77a927f5236a4bb0380c5ac5254f9bb. Nightly end-to-end tests are currently failing; revert temporarily so we can debug. | 03 February 2022, 17:42:08 UTC |
ce61abc | M. J. Fromberger | 02 February 2022, 20:02:04 UTC | rpc: remove the placeholder RunState type. (#7749) * rpc/client: remove the placeholder RunState type. I added the RunState type in #6971 to disconnect clients from the service plumbing, which they do not need. Now that we have more complete context plumbing, the lifecycle of a client no longer depends on this type: It serves as a carrier for a logger, and a Boolean flag for "running" status, neither of which is used outside of tests. Logging in particular is defaulted to a no-op logger in all production use. Arguably we could just remove the logging calls, since they are never invoked except in tests. To defer the question of whether we should do that or make the logging go somewhere more productive, I've preserved the existing use here. Remove use of the IsRunning method that was provided by the RunState, and use the Start method and context to govern client lifecycle. Remove the one test that exercised "unstarted" clients. I would like to remove that method entirely, but that will require updating the constructors for all the client types to plumb a context and possibly other options. I have deferred that for now. | 02 February 2022, 20:02:04 UTC |
cb98d51 | Sam Kleinman | 02 February 2022, 19:20:56 UTC | consensus: delay start of peer routines (#7753) | 02 February 2022, 19:20:56 UTC |
de04f57 | William Banfield | 02 February 2022, 15:25:04 UTC | types: make timely predicate adaptive after 10 rounds (#7739) This change adds logic to double the message delay bound after every 10 rounds. Alternatives to this somewhat magic number were discussed. Specifically, whether or not to make '10' modifiable as a parameter was discussed. Since this behavior only exists to ensure liveness in the case that these values were poorly chosen to begin with, a method to configure this value was not created. Chains that notice many 'untimely' rounds per the [relevant metric](https://github.com/tendermint/tendermint/pull/7709) are expected to take action to increase the configured message delay to more accurately match the conditions of the network. closes: https://github.com/tendermint/spec/issues/371 | 02 February 2022, 15:25:04 UTC |
91f898c | William Banfield | 02 February 2022, 15:21:09 UTC | proto: merge the proposer-based timestamps parameters (#393) | 02 February 2022, 15:21:09 UTC |
9fe1d4e | Callum Waters | 02 February 2022, 15:03:50 UTC | remove unmaintained tutorials (#7751) | 02 February 2022, 15:03:50 UTC |
74864f7 | Jasmina Malicevic | 02 February 2022, 14:33:39 UTC | evidence: Refactored the evidence message to process Evidence instead of EvidenceList (#7700) * evidence: Refactored the evidence message to send/recieve Evidence instead of EvidenceList Peers send evidences one by one. The refactored code reflects this behaviour. * Update internal/evidence/reactor.go Co-authored-by: M. J. Fromberger <fromberger@interchain.io> Co-authored-by: M. J. Fromberger <fromberger@interchain.io> Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com> | 02 February 2022, 14:33:39 UTC |
648f5ff | dependabot[bot] | 02 February 2022, 12:33:55 UTC | build(deps): bump docker/build-push-action from 2.8.0 to 2.9.0 (#397) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.8.0 to 2.9.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v2.8.0...v2.9.0) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: M. J. Fromberger <fromberger@interchain.io> | 02 February 2022, 12:33:55 UTC |
f8c4ec3 | Kukovec | 02 February 2022, 11:29:02 UTC | Apalache annotations (#398) | 02 February 2022, 11:29:02 UTC |
39ffa80 | mconcat | 16 November 2021, 12:23:48 UTC | PrepareProposal-VoteExtension integration (#6915) | 02 February 2022, 10:51:13 UTC |
d2afb91 | mconcat | 22 September 2021, 15:19:09 UTC | ABCI Vote Extension 2 (#6885) * add proto, add boilerplates * add canonical * fix tests * add vote signing test * Update internal/consensus/msgs_test.go * modify state execution in progress * add extension signing * add extension signing * VoteExtension -> ExtendVote * modify state execution in progress * add extension signing * verify in progress * modify CommitSig * fix test * apply review * update data structures * Apply suggestions from code review * Add comments * fix test * VoteExtensionSigned => VoteExtensionToSigned * Apply suggestions from code review Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> * *Signed -> *ToSign * add Vote to RequestExtendVote * add example VoteExtension * apply reviews * fix vote * Apply suggestions from code review Co-authored-by: Dev Ojha <ValarDragon@users.noreply.github.com> Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> * fix typo, modify proto * add abcipp_kvstore.go * add extension test * fix test * fix test * fix test * fit lint * uncomment test * refactor test in progress * gofmt * apply review * fix lint Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> Co-authored-by: Dev Ojha <ValarDragon@users.noreply.github.com> | 02 February 2022, 10:51:13 UTC |
29f7573 | mconcat | 23 August 2021, 19:24:25 UTC | abci: Vote Extension 1 (#6646) * add proto, add boilerplates * add canonical * fix tests * add vote signing test * Update internal/consensus/msgs_test.go * modify state execution in progress * add extension signing * VoteExtension -> ExtendVote * apply review * update data structures * Add comments * Apply suggestions from code review Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> * *Signed -> *ToSign * add Vote to RequestExtendVote * apply reviews * Apply suggestions from code review Co-authored-by: Dev Ojha <ValarDragon@users.noreply.github.com> Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> * fix typo, modify proto Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> Co-authored-by: Dev Ojha <ValarDragon@users.noreply.github.com> | 02 February 2022, 10:51:13 UTC |
ff498ff | Marko | 27 July 2021, 07:30:34 UTC | abci: PrepareProposal (#6544) | 02 February 2022, 10:51:13 UTC |
8e5b44d | Jasmina Malicevic | 02 February 2022, 10:17:47 UTC | p2p/message: Changed evidence message to contain evidence, not a list… (#394) * p2p/message: Changed evidence message to contain evidence, not a list of evidence * Update spec/p2p/messages/evidence.md Co-authored-by: Callum Waters <cmwaters19@gmail.com> Co-authored-by: Callum Waters <cmwaters19@gmail.com> | 02 February 2022, 10:17:47 UTC |
17a1979 | Kukovec | 01 February 2022, 18:49:18 UTC | Updated Apalache type annotations (#395) | 01 February 2022, 18:49:18 UTC |
8a684c1 | M. J. Fromberger | 31 January 2022, 22:52:38 UTC | rpc: fix layout of endpoint list (#7742) * rpc: fix layout of endpoint list The output of the default endpoint-list query was not correctly segregating methods with and without arguments. Fix this, and also clean up the output to be easier to read (both in code and in generated source). Fixes #3618. | 31 January 2022, 22:52:38 UTC |
169099c | M. J. Fromberger | 31 January 2022, 20:31:15 UTC | docs: drop v0.32 from the doc site configuration (#7741) | 31 January 2022, 20:31:15 UTC |
75b1b1d | M. J. Fromberger | 31 January 2022, 20:11:42 UTC | rpc: simplify the handling of JSON-RPC request and response IDs (#7738) * rpc: simplify the handling of JSON-RPC request and response IDs Replace the ID wrapper interface with plain JSON. Internally, the client libraries use only integer IDs, and the server does not care about the ID structure apart from checking its validity. Basic structure of this change: - Remove the jsonrpcid interface and its helpers. - Unexport the ID field of request and response. - Add helpers for constructing requests and responses. - Fix up usage and tests. | 31 January 2022, 20:11:42 UTC |
2c074e2 | Sam Kleinman | 31 January 2022, 17:45:58 UTC | rfc: p2p light client (#7672) | 31 January 2022, 17:45:58 UTC |
1d3ecf3 | Sam Kleinman | 31 January 2022, 16:03:20 UTC | consensus: remove unused closer construct (#7734) This is clearly a cob-web in the code, and may predict a solution to #7729, though this is difficult to backport because we don't have contexts in 0.35 | 31 January 2022, 16:03:20 UTC |
2f1e08e | Sam Kleinman | 31 January 2022, 15:04:56 UTC | conensus: put timeouts on reactor tests (#7733) | 31 January 2022, 15:04:56 UTC |
a4e2f05 | Sam Kleinman | 31 January 2022, 14:52:30 UTC | cmd: avoid package state in cli constructors (#7719) | 31 January 2022, 14:52:30 UTC |
9515863 | M. J. Fromberger | 31 January 2022, 14:16:10 UTC | rpc: clean up unmarshaling of batch-valued responses (#7728) Update the interface of the batch decoder to match the type signature of the single-response case. The caller provides the outputs, so there is no need to return them as well. No functional changes. | 31 January 2022, 14:16:10 UTC |
89194a6 | dependabot[bot] | 31 January 2022, 09:34:25 UTC | build(deps): Bump github.com/prometheus/client_golang from 1.12.0 to 1.12.1 (#7732) Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.12.0 to 1.12.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/releases">github.com/prometheus/client_golang's releases</a>.</em></p> <blockquote> <h2>1.12.1 / 2022-01-29</h2> <ul> <li>[BUGFIX] Make the Go 1.17 collector concurrency-safe <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/969">#969</a> <ul> <li>Use simpler locking in the Go 1.17 collector <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/975">#975</a></li> </ul> </li> <li>[BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/974">#974</a></li> <li>[ENHANCEMENT] API client: make HTTP reads more efficient <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/976">#976</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1">https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md">github.com/prometheus/client_golang's changelog</a>.</em></p> <blockquote> <h2>1.12.1 / 2022-01-29</h2> <ul> <li>[BUGFIX] Make the Go 1.17 collector concurrency-safe <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/969">#969</a> <ul> <li>Use simpler locking in the Go 1.17 collector <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/975">#975</a></li> </ul> </li> <li>[BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/974">#974</a></li> <li>[ENHANCEMENT] API client: make HTTP reads more efficient <a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/976">#976</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prometheus/client_golang/commit/2e1c4818ccfdcf953ce399cadad615ff2bed968c"><code>2e1c481</code></a> Cut v1.12.1 (<a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/978">#978</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/77626d64fa02954e546be20b688e235617e42c7e"><code>77626d6</code></a> Reduce granularity of histogram buckets for Go 1.17 collector (<a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/974">#974</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/4dd3cbb4ab52a73d9046b721b5b5bdffa9e10922"><code>4dd3cbb</code></a> API client: make http reads more efficient (<a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/976">#976</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/85206714ae0528f3c7b303a69c0a7383e1f99673"><code>8520671</code></a> Use simpler locking in the Go 1.17 collector (<a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/975">#975</a>)</li> <li><a href="https://github.com/prometheus/client_golang/commit/f63e219e6b9074f8a55c8475e7b11720bdfc3737"><code>f63e219</code></a> Make the Go 1.17 collector thread-safe (<a href="https://github-redirect.dependabot.com/prometheus/client_golang/issues/969">#969</a>)</li> <li>See full diff in <a href="https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/prometheus/client_golang&package-manager=go_modules&previous-version=1.12.0&new-version=1.12.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> | 31 January 2022, 09:34:25 UTC |
b3c85b7 | M. J. Fromberger | 31 January 2022, 09:14:42 UTC | docs: fix some typos in ADR 075. (#7726) * docs: fix some typos in ADR 075. * fix typo typo | 31 January 2022, 09:14:42 UTC |
fbe86ea | M. J. Fromberger | 28 January 2022, 21:33:02 UTC | rpc: simplify and consolidate response construction (#7725) Responses are constructed from requests using MakeResponse, MakeError, and MakeErrorf. This ensures the response is always paired with the correct ID, makes cases where there is no ID more explicit at the usage site, and consolidates the handling of error introspection across transports. The logic for unpacking errors and assigning JSON-RPC response types was previously duplicated in three places. Consolidate it in the types package for the RPC subsystem. * update test cases | 28 January 2022, 21:33:02 UTC |
20886fd | M. J. Fromberger | 28 January 2022, 19:41:23 UTC | rpc: clean up encoding of request and response messages (#7721) Instead of having the exported Request and Response type expose the version directly, delegate version injection to an unexported shim. We already had the shim; this just boosts it to the top level and does a bit more checking. * Check JSON-RPC version marker. | 28 January 2022, 19:41:23 UTC |
6f6935a | M. J. Fromberger | 27 January 2022, 22:52:41 UTC | rpc: don't route websocket-only methods on GET requests (#7715) | 27 January 2022, 22:52:41 UTC |