sort by:
Revision Author Date Message Commit Date
abfcd08 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 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 mempool: use checktx sync calls (#7868) 18 February 2022, 19:17:45 UTC
165cc29 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 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 Update unsafe-reset-all command to match release v35 (#7869) 18 February 2022, 15:48:21 UTC
ac9197e 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 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 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 clist: remove unused waitgroup from clist implementation (#7843) 18 February 2022, 13:53:33 UTC
be83ec6 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 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 &quot;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>)&quot; (<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 build(deps): Bump url-parse from 1.5.4 to 1.5.7 in /docs (#7855) 18 February 2022, 12:54:05 UTC
f9e0f77 docs: Update spec links to point to tendermint/tendermint (#7851) 18 February 2022, 12:40:32 UTC
2183d90 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 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 consensus: start the timeout ticker before replay (#7844) 17 February 2022, 20:18:19 UTC
f6569b5 abci/client: remove waitgroup for requests (#7842) * abci/client: remove awkward waitgroup * elide done 17 February 2022, 18:56:11 UTC
f92289d 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 service: change stop interface (#7816) 17 February 2022, 16:23:32 UTC
38e2959 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 abci/client: remove vestigially captured context (#7839) 17 February 2022, 15:40:35 UTC
e0d44a6 node: clarify unneccessary logic in seed constructor (#7818) 17 February 2022, 13:56:55 UTC
d72939f statesync: relax timing (#7819) 17 February 2022, 13:23:27 UTC
cbb2c1d node: allow orderly shutdown if context is canceled and gensis is in the future (#7817) 17 February 2022, 13:07:44 UTC
94b409e spec: merge spec repo into tendermint repo (#7804) 17 February 2022, 12:51:18 UTC
c763f8e Merge branch 'master' into callum/merge-spec 17 February 2022, 12:05:13 UTC
e81b0e2 spec: merge spec repo into tendermint repo (#7804) 17 February 2022, 12:02:48 UTC
cdc4c31 Fix broken links in ADR 071. (#7834) 17 February 2022, 08:43:06 UTC
6638db2 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 &lt;= 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 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 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 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 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 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 libs/service: regularize Stop semantics and concurrency primitives (#7809) 14 February 2022, 13:28:29 UTC
73f605a 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 github: update e2e workflows (#7803) 14 February 2022, 09:03:04 UTC
2f9355c docs: fix ToC file extension for RFC 004. (#7813) 13 February 2022, 17:59:33 UTC
58d8bad 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 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 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 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 sync+p2p: remove closer (#7805) 11 February 2022, 20:12:25 UTC
9e59fc6 libs/cli: clean up package (#7806) 11 February 2022, 16:30:16 UTC
662c0aa libs/strings: cleanup string helper function package (#7808) 11 February 2022, 15:59:55 UTC
1fe1b6c libs/events: remove unused event cache (#7807) 11 February 2022, 14:48:37 UTC
7fb4e04 Merge branch 'master' of github.com:tendermint/spec into callum/merge-spec 11 February 2022, 13:10:50 UTC
4ba5a05 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 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 mempool: remove duplicate tx message from reactor logs (#7795) 10 February 2022, 17:02:26 UTC
81dcc8d mempool+evidence: simplify cleanup (#7794) 10 February 2022, 12:29:54 UTC
eed617c consensus: refactor operations in consensus queryMaj23Routine (#7791) 09 February 2022, 19:47:50 UTC
c555226 consensus: tie peer threads to peer lifecylce context (#7792) 09 February 2022, 17:01:12 UTC
860f78f add proposer address to the message delay metrics (#7790) 09 February 2022, 15:52:14 UTC
205bfca 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 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 light: remove legacy timeout scheme (#7776) 08 February 2022, 17:26:24 UTC
27297a4 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 roadmap: update to better reflect v0.36 changes (#7774) 08 February 2022, 08:29:26 UTC
e544709 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 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 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 build(deps): Bump docker/build-push-action from 2.8.0 to 2.9.0 (#7780) 07 February 2022, 10:07:28 UTC
7d5be3e adr: merge tendermint/spec repository into tendermint/tendermint (#7775) 04 February 2022, 22:02:45 UTC
4566f1e Removed protobufs related to vote extensions 04 February 2022, 19:19:00 UTC
1543e41 Added all ABCI++ APIs to protobufs 04 February 2022, 19:19:00 UTC
5e90a98 proto: abci++ changes (#348) * abci++ proto updates * add finalizeblock * add deprecated fields 04 February 2022, 19:19:00 UTC
854fd07 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 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 mempool: IDs issue fixes (#7763) 03 February 2022, 20:04:59 UTC
329da35 Add the newly defined timeout parameters to the consensus parameters (#400) 03 February 2022, 19:24:07 UTC
c67ace3 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 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 consensus: delay start of peer routines (#7753) 02 February 2022, 19:20:56 UTC
de04f57 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 proto: merge the proposer-based timestamps parameters (#393) 02 February 2022, 15:21:09 UTC
9fe1d4e remove unmaintained tutorials (#7751) 02 February 2022, 15:03:50 UTC
74864f7 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 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 Apalache annotations (#398) 02 February 2022, 11:29:02 UTC
39ffa80 PrepareProposal-VoteExtension integration (#6915) 02 February 2022, 10:51:13 UTC
d2afb91 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 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 abci: PrepareProposal (#6544) 02 February 2022, 10:51:13 UTC
8e5b44d 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 Updated Apalache type annotations (#395) 01 February 2022, 18:49:18 UTC
8a684c1 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 docs: drop v0.32 from the doc site configuration (#7741) 31 January 2022, 20:31:15 UTC
75b1b1d 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 rfc: p2p light client (#7672) 31 January 2022, 17:45:58 UTC
1d3ecf3 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 conensus: put timeouts on reactor tests (#7733) 31 January 2022, 15:04:56 UTC
a4e2f05 cmd: avoid package state in cli constructors (#7719) 31 January 2022, 14:52:30 UTC
9515863 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 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 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 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 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 rpc: don't route websocket-only methods on GET requests (#7715) 27 January 2022, 22:52:41 UTC
back to top