HEAD | 35581cf | Update README.md | 02 February 2023, 21:35:52 UTC |
refs/heads/0.35x | 48f3062 | Updated potential errors in abci.md (#9003) Co-authored-by: Callum Waters <cmwaters19@gmail.com> Co-authored-by: Josef Widder <44643235+josef-widder@users.noreply.github.com> | 18 July 2022, 08:50:55 UTC |
refs/heads/1394-mempool-overload-2 | 60dd806 | var name according to Go standards | 10 July 2018, 12:13:43 UTC |
refs/heads/2565-max-age-duration | a2e7494 | [docs] update state spec | 16 October 2018, 12:22:04 UTC |
refs/heads/2926_don_panic_with_getaddr | 7479871 | reintroduce mtx for remote signer calls | 18 December 2018, 17:05:27 UTC |
refs/heads/abci++ | 53565cb | PrepareProposal-VoteExtension integration (#6915) | 16 November 2021, 12:23:48 UTC |
refs/heads/abci++_rebased | 5afb620 | PrepareProposal-VoteExtension integration (#6915) | 16 November 2021, 12:23:48 UTC |
refs/heads/abci-responses-flag-merge | 8ba9d49 | finished formatting | 04 August 2022, 11:12:29 UTC |
refs/heads/abci_remove_setOption | 8caf1a4 | Update CHANGELOG_PENDING.md | 16 August 2022, 19:15:10 UTC |
refs/heads/add_persistence | 519f82e | bash | 15 December 2021, 15:54:48 UTC |
refs/heads/adi/gldb_test | e60eca5 | Added simple testing tool for goleveldb | 15 December 2022, 11:26:23 UTC |
refs/heads/alessio/go1.14 | fff55ae | revert | 03 April 2020, 13:12:07 UTC |
refs/heads/alessio/new-setup-test-configuration | bf64ac6 | use t.Cleanup() in node/ | 30 November 2020, 17:07:23 UTC |
refs/heads/anca/block_search_q | 211ebaf | Add test with cross event tags | 15 November 2022, 12:41:28 UTC |
refs/heads/anca/fix_TestReactorTerminationScenarios | 35dd721 | try different values | 26 February 2020, 12:39:03 UTC |
refs/heads/anca/fix_pbts_tests | 9cd4cfe | Remove block Id checks and enable tests | 15 December 2021, 01:09:02 UTC |
refs/heads/anca/pbts_metrics | eb289b5 | Merge branch 'anca/pbts_metrics' of https://github.com/tendermint/tendermint into anca/pbts_metrics | 19 January 2022, 11:20:18 UTC |
refs/heads/anca/prevote_nil_untimely | 94f0532 | Merge branch 'wb/proposer-based-timestamps' into anca/prevote_nil_untimely | 11 January 2022, 10:49:26 UTC |
refs/heads/anca/remove_median_time | 2592489 | Remove MedianTime, set block time to Now() | 30 November 2021, 21:57:35 UTC |
refs/heads/anton/4963-jepsen-tests | c6760e7 | update deps | 09 November 2020, 13:37:12 UTC |
refs/heads/anton/block-file-format-adr | b435e53 | docs: block file format ADR Refs #4630 | 15 September 2020, 12:04:25 UTC |
refs/heads/bez/check-deliver-tx-block-gas-used | dd53121 | Merge branch 'master' into bez/check-deliver-tx-block-gas-used | 04 November 2020, 14:15:14 UTC |
refs/heads/bez/consensus-reactor-internal | b61f727 | Merge branch 'master' into bez/consensus-reactor-internal | 03 June 2021, 14:14:38 UTC |
refs/heads/bez/kafka-indexer-sink | a55dab7 | updates | 22 June 2022, 17:50:27 UTC |
refs/heads/bez/nuke-libs | 70c8709 | fix conflict | 24 August 2021, 17:01:31 UTC |
refs/heads/bez/p2p-refactor-blockchain-v2-reactor | 4b94ca8 | Merge branch 'master' into bez/p2p-refactor-blockchain-v0-reactor | 14 January 2021, 14:04:08 UTC |
refs/heads/bez/revert-16bbe8c | 1ef537c | node: tweak consensus start | 17 March 2021, 14:35:35 UTC |
refs/heads/bez/v0.34.x-prioritized-mempool | 342f0be | updates | 03 June 2022, 17:15:10 UTC |
refs/heads/bez/wal-update | a1ffb53 | Merge branch 'master' into bez/wal-update | 12 July 2021, 19:48:41 UTC |
refs/heads/breaking | 1895cde | [WIP] Fill in consensus core details in ADR 030 (#2696) * Initial work towards making ConsensusCore spec complete * Initial version of executor and complete consensus | 13 January 2019, 19:47:00 UTC |
refs/heads/bucky/2871-disconnect-bad-peers | 94662dd | check errors properly and test | 14 September 2022, 16:12:51 UTC |
refs/heads/bucky/adr-038 | a05c99f | wip: adr-038 | 22 December 2018, 05:41:44 UTC |
refs/heads/bucky/chunking | 68f7e42 | Apply suggestions from code review | 07 September 2019, 17:30:17 UTC |
refs/heads/bucky/fix-pb2tm-header | 9795f5d | fix lint | 20 October 2018, 00:31:33 UTC |
refs/heads/bucky/node-info-substructs | 999bf72 | p2p: node info sub-structs | 12 October 2018, 23:50:37 UTC |
refs/heads/bucky/upgrades | 21ddc9f | notes | 05 October 2018, 15:45:42 UTC |
refs/heads/bucky/versions | 0254cbf | p2p: update NodeInfo for versions | 27 September 2018, 01:47:58 UTC |
refs/heads/bucky/ws | ccbeca7 | scripts/txs/random.go | 02 April 2019, 19:39:42 UTC |
refs/heads/cal/abci-client-mutex | 04f3148 | remove global mutex from local abci client | 15 November 2022, 15:17:44 UTC |
refs/heads/cal/backport-grpc-deprecation | 5216b87 | Revert temporary patch to buf.yaml. (#7122) This patch was needed to pass the buf breakage check for the proto file removed in #7121, but now that master contains the change we no longer need the patch. | 13 October 2021, 23:37:50 UTC |
refs/heads/cal/default-trust-level | e0417d0 | lint | 09 November 2022, 15:54:46 UTC |
refs/heads/cal/e2e-evidence | 5f819ab | Merge branch 'cal/e2e-evidence' of github.com:tendermint/tendermint into cal/e2e-evidence | 19 August 2022, 12:39:23 UTC |
refs/heads/cal/local-sync-adr | cfd663c | Merge branch 'main' into cal/local-sync-adr | 28 November 2022, 21:06:42 UTC |
refs/heads/cal/node-constructor | 7018c73 | fix up a few things | 09 November 2022, 14:17:43 UTC |
refs/heads/cal/port-confix | 9b0bef2 | port across confix tool | 12 September 2022, 10:07:06 UTC |
refs/heads/cal/prepare-proposal | ccb6994 | update mockery client | 26 July 2022, 22:03:46 UTC |
refs/heads/cal/process_proposal | 2dd5a83 | lint | 08 August 2022, 14:46:40 UTC |
refs/heads/cal/rfc-lib-main | 89b7c9d | rfc026 | 20 September 2022, 08:19:16 UTC |
refs/heads/cal/val-tool | e6925d5 | create valset-change tool | 07 October 2022, 09:38:52 UTC |
refs/heads/cal/vote-extensions-1 | 56fba3a | [Conflicts resolved] Merge branch 'feature/abci++vef' into cal/vote-extensions-1 | 30 November 2022, 11:09:20 UTC |
refs/heads/cal/vote-extensions-2 | cb79e5f | Merge branch 'feature/abci++vef' into cal/vote-extensions-2 | 30 November 2022, 20:17:41 UTC |
refs/heads/callum/adr16-versioning | 30e1455 | use bold instead of italic | 20 November 2020, 13:58:43 UTC |
refs/heads/callum/app-version | ddfbdd2 | add new command | 14 December 2021, 18:15:50 UTC |
refs/heads/callum/config | 4e82c24 | first attempt | 07 June 2021, 08:27:46 UTC |
refs/heads/callum/e2e-timeout | 9ed341f | bump e2e waiting timeout | 04 March 2021, 08:53:11 UTC |
refs/heads/callum/e2e-upgrade | 7391b6c | update upgrade harness to work with the new changes | 25 July 2022, 10:04:38 UTC |
refs/heads/callum/event-bus | f51eee1 | explicitly set block executor event bus | 06 April 2021, 12:25:58 UTC |
refs/heads/callum/evidence-hashes | 7296f8a | Merge branch 'master' into callum/evidence-hashes | 12 April 2021, 16:26:28 UTC |
refs/heads/callum/handshake | e2d8666 | fix merge conflicts | 20 October 2021, 09:34:44 UTC |
refs/heads/callum/mempool-full-error | 3f11d75 | Merge branch 'v0.35.x' into callum/mempool-full-error | 05 July 2022, 17:40:03 UTC |
refs/heads/callum/merge-spec | 79a11a5 | Merge branch 'master' into callum/merge-spec | 16 February 2022, 19:13:55 UTC |
refs/heads/callum/nuke-libs | 508b7f9 | split up packages | 09 August 2021, 11:30:27 UTC |
refs/heads/callum/p2p-logs | beb7557 | p2p: logs++ | 23 July 2021, 14:24:12 UTC |
refs/heads/callum/p2p-provider | f47414f | Merge branch 'master' into callum/p2p-provider | 30 August 2021, 07:45:06 UTC |
refs/heads/callum/rfc-lib | 3fc7e52 | Merge branch 'master' into callum/rfc-lib | 07 September 2022, 08:48:47 UTC |
refs/heads/callum/simplify-config | 8e6e571 | clean up cli | 15 June 2022, 12:28:10 UTC |
refs/heads/callum/v035-spec | 8d18ef7 | Merge branch 'callum/v035-spec' of github.com:tendermint/tendermint into callum/v035-spec | 15 July 2022, 09:31:37 UTC |
refs/heads/cason/bls-dev | 383a64d | BLS: sign/verify benchmarks for blst and ostracon * Using Ed25519 signatures as reference for simple signatures production and (successful) verification with 1k messages. | 19 April 2022, 13:10:10 UTC |
refs/heads/cason/rfc-accountability | 5da172b | RFC on fork accountability: minor corrections | 25 May 2022, 09:48:05 UTC |
refs/heads/checked_ints | 79210e6 | first stab on checked ints | 26 October 2018, 16:06:34 UTC |
refs/heads/clist-waitgroup | 7497331 | change lock | 12 May 2021, 14:37:01 UTC |
refs/heads/cmd-add-p2p-external-address | 1f113af | Merge branch 'main' into cmd-add-p2p-external-address | 01 August 2022, 14:47:04 UTC |
refs/heads/conr2d/doc-go-built-in | 6c9eaa1 | Merge branch 'master' into conr2d/doc-go-built-in | 27 August 2021, 13:19:14 UTC |
refs/heads/creachadair/psql-event-schema | e3513f5 | Move order-dependent tests into subtests. This test relies on block indexing to happen before event indexing. That worked, because the test harness executes test functions by default in the order they are written in the file. However, that's not necessarily obvious to the reader, and hides the intent. To fix that, move these two tests into subtest functions. This does not change the behaviour, but makes the ordering constraint more obvious. | 30 August 2021, 19:19:56 UTC |
refs/heads/delete-proto-gen-script | 5c52152 | delete | 23 June 2022, 21:41:19 UTC |
refs/heads/dependabot/go_modules/github.com/docker/docker-24.0.9incompatible | f88eba0 | build(deps): Bump github.com/docker/docker Bumps [github.com/docker/docker](https://github.com/docker/docker) from 20.10.19+incompatible to 24.0.9+incompatible. - [Release notes](https://github.com/docker/docker/releases) - [Commits](https://github.com/docker/docker/compare/v20.10.19...v24.0.9) --- updated-dependencies: - dependency-name: github.com/docker/docker dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> | 20 March 2024, 17:17:23 UTC |
refs/heads/dependabot/go_modules/master/github.com/bufbuild/buf-1.4.0 | a3a06cd | build(deps): Bump github.com/bufbuild/buf from 1.3.1 to 1.4.0 (#8622) Bumps [github.com/bufbuild/buf](https://github.com/bufbuild/buf) from 1.3.1 to 1.4.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/bufbuild/buf/releases">github.com/bufbuild/buf's releases</a>.</em></p> <blockquote> <h2>v1.4.0</h2> <ul> <li>Fix issue where duplicate synthetic oneofs (such as with proto3 maps or optional fields) did not result in a properly formed error.</li> <li>Add <code>buf beta registry repository update</code> command which supports updating repository visibility (public vs private). As with all beta commands, this is likely to change in the future.</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/bufbuild/buf/blob/main/CHANGELOG.md">github.com/bufbuild/buf's changelog</a>.</em></p> <blockquote> <h2>[v1.4.0] - 2022-04-21</h2> <ul> <li>Fix issue where duplicate synthetic oneofs (such as with proto3 maps or optional fields) did not result in a properly formed error.</li> <li>Add <code>buf beta registry repository update</code> command which supports updating repository visibility (public vs private). As with all beta commands, this is likely to change in the future.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/bufbuild/buf/commit/bd759fc726f4f9ef07841457fefa3314e1c9f0a3"><code>bd759fc</code></a> Update to v1.4.0</li> <li><a href="https://github.com/bufbuild/buf/commit/6966e632585557d1647ebfba3fe0e969659b3d49"><code>6966e63</code></a> Support error formats that require all annotations to print (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/907">#907</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/588350e21e4c0a4ae3353f8ed1d36452c20aeec4"><code>588350e</code></a> Adds a Github Service definition (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1078">#1078</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/17513207e1edddc9e4381a274a0689c47c255acb"><code>1751320</code></a> Update CHANGELOG.md (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1082">#1082</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/792e8e0b3b035085cef1284ae31256320430611d"><code>792e8e0</code></a> Upgrade protoreflect and add test for duplicate synthetic oneofs (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1072">#1072</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/4e717bd3bfbc5e8b8303d6890d71a476782f41f7"><code>4e717bd</code></a> Update ErrNoConfigFile error message (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1057">#1057</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/0d9aa320e9752b8b66b1d926d36e056ff09a6087"><code>0d9aa32</code></a> Bump alpine from 3.15.3 to 3.15.4 (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1064">#1064</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/ff6007321f7b4dd9448f4640890b5489808dc29c"><code>ff60073</code></a> Bump actions/setup-go from 2 to 3 (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1063">#1063</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/7bedab05fc7dc80ac647f565f844d96ef934c88d"><code>7bedab0</code></a> Add write to DisplayRepositoryElementsResponse (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1061">#1061</a>)</li> <li><a href="https://github.com/bufbuild/buf/commit/d90d416c6877c1c4cdf119719ed1ff3ef29c3598"><code>d90d416</code></a> Add Buf cli for updating repo settings (<a href="https://github-redirect.dependabot.com/bufbuild/buf/issues/1044">#1044</a>)</li> <li>Additional commits viewable in <a href="https://github.com/bufbuild/buf/compare/v1.3.1...v1.4.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/bufbuild/buf&package-manager=go_modules&previous-version=1.3.1&new-version=1.4.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> | 26 May 2022, 15:24:21 UTC |
refs/heads/dependabot/npm_and_yarn/docs/express-4.19.2 | 04dc242 | build(deps): Bump express from 4.17.2 to 4.19.2 in /docs Bumps [express](https://github.com/expressjs/express) from 4.17.2 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.2...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> | 27 March 2024, 18:36:31 UTC |
refs/heads/dependabot/pip/scripts/qa/reporting/pillow-10.3.0 | 5ed35ea | build(deps): Bump pillow from 9.2.0 to 10.3.0 in /scripts/qa/reporting Bumps [pillow](https://github.com/python-pillow/Pillow) from 9.2.0 to 10.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst) - [Commits](https://github.com/python-pillow/Pillow/compare/9.2.0...10.3.0) --- updated-dependencies: - dependency-name: pillow dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> | 03 April 2024, 20:19:21 UTC |
refs/heads/dev/boiler_plate_val_distr_tets | c961adc | boiler plate validator distr test. | 05 December 2018, 21:00:13 UTC |
refs/heads/dev/simple_merkle_rfc | 1302db7 | Update types package, fix proof's aunt handling | 31 August 2018, 05:30:05 UTC |
refs/heads/do-not-delete/wiki | f1ce6ff | add wiki | 21 September 2018, 18:45:32 UTC |
refs/heads/docs-staging | 5182ffe | docs: master → docs-staging (#5990) * Makefile: always pull image in proto-gen-docker. (#5953) The `proto-gen-docker` target didn't pull an updated Docker image, and would use a local image if present which could be outdated and produce wrong results. * test: fix TestPEXReactorRunning data race (#5955) Fixes #5941. Not entirely sure that this will fix the problem (couldn't reproduce), but in any case this is an artifact of a hack in the P2P transport refactor to make it work with the legacy P2P stack, and will be removed when the refactor is done anyway. * test/fuzz: move fuzz tests into this repo (#5918) Co-authored-by: Emmanuel T Odeke <emmanuel@orijtech.com> Closes #5907 - add init-corpus to blockchain reactor - remove validator-set FromBytes test now that we have proto, we don't need to test it! bye amino - simplify mempool test do we want to test remote ABCI app? - do not recreate mux on every crash in jsonrpc test - update p2p pex reactor test - remove p2p/listener test the API has changed + I did not understand what it's tested anyway - update secretconnection test - add readme and makefile - list inputs in readme - add nightly workflow - remove blockchain fuzz test EncodeMsg / DecodeMsg no longer exist * docker: dont login when in PR (#5961) * docker: release Linux/ARM64 image (#5925) Co-authored-by: Marko <marbar3778@yahoo.com> * p2p: make PeerManager.DialNext() and EvictNext() block (#5947) See #5936 and #5938 for background. The plan was initially to have `DialNext()` and `EvictNext()` return a channel. However, implementing this became unnecessarily complicated and error-prone. As an example, the channel would be both consumed and populated (via method calls) by the same driving method (e.g. `Router.dialPeers()`) which could easily cause deadlocks where a method call blocked while sending on the channel that the caller itself was responsible for consuming (but couldn't since it was busy making the method call). It would also require a set of goroutines in the peer manager that would interact with the goroutines in the router in non-obvious ways, and fully populating the channel on startup could cause deadlocks with other startup tasks. Several issues like these made the solution hard to reason about. I therefore simply made `DialNext()` and `EvictNext()` block until the next peer was available, using internal triggers to wake these methods up in a non-blocking fashion when any relevant state changes occurred. This proved much simpler to reason about, since there are no goroutines in the peer manager (except for trivial retry timers), nor any blocking channel sends, and it instead relies entirely on the existing goroutine structure of the router for concurrency. This also happens to be the same pattern used by the `Transport.Accept()` API, following Go stdlib conventions, so all router goroutines end up using a consistent pattern as well. * libs/log: format []byte as hexidecimal string (uppercased) (#5960) Closes: #5806 Co-authored-by: Lanie Hei <heixx011@umn.edu> * docs: log level docs (#5945) ## Description add section on configuring log levels Closes: #XXX * .github: fix fuzz-nightly job (#5965) outputs is a property of the job, not an individual step. * e2e: add control over the log level of nodes (#5958) * mempool: fix reactor tests (#5967) ## Description Update the faux router to either drop channel errors or handle them based on an argument. This prevents deadlocks in tests where we try to send an error on the mempool channel but there is no reader. Closes: #5956 * p2p: improve peerStore prototype (#5954) This improves the `peerStore` prototype by e.g.: * Using a database with Protobuf for persistence, but also keeping full peer set in memory for performance. * Simplifying the API, by taking/returning struct copies for safety, and removing errors for in-memory operations. * Caching the ranked peer set, as a temporary solution until a better data structure is implemented. * Adding `PeerManagerOptions.MaxPeers` and pruning the peer store (based on rank) when it's full. * Rewriting `PeerAddress` to be independent of `url.URL`, normalizing it and tightening semantics. * p2p: simplify PeerManager upgrade logic (#5962) Follow-up from #5947, branched off of #5954. This simplifies the upgrade logic by adding explicit eviction requests, which can also be useful for other use-cases (e.g. if we need to ban a peer that's misbehaving). Changes: * Add `evict` map which queues up peers to explicitly evict. * `upgrading` now only tracks peers that we're upgrading via dialing (`DialNext` → `Dialed`/`DialFailed`). * `Dialed` will unmark `upgrading`, and queue `evict` if still beyond capacity. * `Accepted` will pick a random lower-scored peer to upgrade to, if appropriate, and doesn't care about `upgrading` (the dial will fail later, since it's already connected). * `EvictNext` will return a peer scheduled in `evict` if any, otherwise if beyond capacity just evict the lowest-scored peer. This limits all of the `upgrading` logic to `DialNext`, `Dialed`, and `DialFailed`, making it much simplier, and it should generally do the right thing in all cases I can think of. * p2p: add PeerManager.Advertise() (#5957) Adds a naïve `PeerManager.Advertise()` method that the new PEX reactor can use to fetch addresses to advertise, as well as some other `FIXME`s on address advertisement. * blockchain v0: fix waitgroup data race (#5970) ## Description Fixes the data race in usage of `WaitGroup`. Specifically, the case where we invoke `Wait` _before_ the first delta `Add` call when the current waitgroup counter is zero. See https://golang.org/pkg/sync/#WaitGroup.Add. Still not sure how this manifests itself in a test since the reactor has to be stopped virtually immediately after being started (I think?). Regardless, this is the appropriate fix. closes: #5968 * tests: fix `make test` (#5966) ## Description - bump deadlock dep to master - fixes `make test` since we now use `deadlock.Once` Closes: #XXX * terminate go-fuzz gracefully (w/ SIGINT) (#5973) and preserve exit code. ``` 2021/01/26 03:34:49 workers: 2, corpus: 4 (8m28s ago), crashers: 0, restarts: 1/9976, execs: 11013732 (21596/sec), cover: 121, uptime: 8m30s make: *** [fuzz-mempool] Terminated Makefile:5: recipe for target 'fuzz-mempool' failed Error: Process completed with exit code 124. ``` https://github.com/tendermint/tendermint/runs/1766661614 `continue-on-error` should make GH ignore any error codes. * p2p: add prototype PEX reactor for new stack (#5971) This adds a prototype PEX reactor for the new P2P stack. * proto/p2p: rename PEX messages and fields (#5974) Fixes #5899 by renaming a bunch of P2P Protobuf entities (while maintaining wire compatibility): * `Message` to `PexMessage` (as it's only used for PEX messages). * `PexAddrs` to `PexResponse`. * `PexResponse.Addrs` to `PexResponse.Addresses`. * `NetAddress` to `PexAddress` (as it's only used by PEX). * p2p: resolve PEX addresses in PEX reactor (#5980) This changes the new prototype PEX reactor to resolve peer address URLs into IP/port PEX addresses itself. Branched off of #5974. I've spent some time thinking about address handling in the P2P stack. We currently use `PeerAddress` URLs everywhere, except for two places: when dialing a peer, and when exchanging addresses via PEX. We had two options: 1. Resolve addresses to endpoints inside `PeerManager`. This would introduce a lot of added complexity: we would have to track connection statistics per endpoint, have goroutines that asynchronously resolve and refresh these endpoints, deal with resolve scheduling before dialing (which is trickier than it sounds since it involves multiple goroutines in the peer manager and router and messes with peer rating order), handle IP address visibility issues, and so on. 2. Resolve addresses to endpoints (IP/port) only where they're used: when dialing, and in PEX. Everywhere else we use URLs. I went with 2, because this significantly simplifies the handling of hostname resolution, and because I really think the PEX reactor should migrate to exchanging URLs instead of IP/port numbers anyway -- this allows operators to use DNS names for validators (and can easily migrate them to new IPs and/or load balance requests), and also allows different protocols (e.g. QUIC and `MemoryTransport`). Happy to discuss this. * test/p2p: close transports to avoid goroutine leak failures (#5982) * mempool: fix TestReactorNoBroadcastToSender (#5984) ## Description Looks like I missed a test in the original PR when fixing the tests. Closes: #5956 * mempool: fix mempool tests timeout (#5988) * p2p: use stopCtx when dialing peers in Router (#5983) This ensures we don't leak dial goroutines when shutting down the router. * docs: fix typo in state sync example (#5989) Co-authored-by: Erik Grinaker <erik@interchain.berlin> Co-authored-by: Anton Kaliaev <anton.kalyaev@gmail.com> Co-authored-by: Marko <marbar3778@yahoo.com> Co-authored-by: odidev <odidev@puresoftware.com> Co-authored-by: Lanie Hei <heixx011@umn.edu> Co-authored-by: Callum Waters <cmwaters19@gmail.com> Co-authored-by: Aleksandr Bezobchuk <alexanderbez@users.noreply.github.com> Co-authored-by: Sergey <52304443+c29r3@users.noreply.github.com> | 26 January 2021, 19:46:21 UTC |
refs/heads/docs-tendermint-com | 6b7b58d | Deploying to docs-tendermint-com from @ tendermint/tendermint@a9feb1c023e172b542c972605311af83b777855b 🚀 | 22 December 2022, 00:59:00 UTC |
refs/heads/dont_panic_fileperms | 3de3969 | wip: log error instead of panic (see #2579) - doesn't handle the fsdb case yet | 12 October 2018, 10:50:14 UTC |
refs/heads/e2e-avoid-random-node-selection | b87431c | e2e: more consistent node selection during tests | 24 August 2021, 17:24:08 UTC |
refs/heads/e2e-extend-timeouts | 542ad92 | don't wait for light clients | 21 October 2021, 12:53:40 UTC |
refs/heads/e2e-future-proof | b240917 | updates | 18 August 2021, 13:35:31 UTC |
refs/heads/e2e-limit-experiment | 1408451 | old mempp | 22 October 2021, 12:43:54 UTC |
refs/heads/e2e-limited-no-catchup | 9bba1c6 | foo | 22 October 2021, 12:09:33 UTC |
refs/heads/e2e-no-perterb | 721267a | e2e-no-perturb | 22 October 2021, 12:50:22 UTC |
refs/heads/e2e-perturb-timeouts | 97909bc | extend timeouts | 08 July 2021, 19:26:41 UTC |
refs/heads/e2e-small-suite | a57953a | e2e: reduce size of e2e suite to better reproduce failures | 12 July 2021, 21:54:07 UTC |
refs/heads/erik/usi-kvstore-statesync | 342651b | iavlstore: initial state sync implementation | 01 September 2020, 19:12:06 UTC |
refs/heads/feature/abci++vef | 4255d5d | Divergences in comparison with #9620. Part 4: Other changes spotted (#9927) * Make mempool v1 UTs more predictable * Simple changes * Reuse new signVote tests in production code * Fix `IsNil` problem from cherry-pick: should be `IsZero` * Fix linter issue * Apply suggestions from code review Co-authored-by: Lasaro <lasaro@informal.systems> * Addressed @lasarojc's comment * Addressed @jmalicevic's comment Co-authored-by: Lasaro <lasaro@informal.systems> | 22 December 2022, 17:20:26 UTC |
refs/heads/feature/adr075-backport | 5eac8d7 | rpc: enable the ADR 075 event log by default in new configs (#8572) (#9856) | 08 December 2022, 03:30:45 UTC |
refs/heads/finalizeBlock | ed0c89e | fix tests amd errors | 15 July 2021, 13:00:15 UTC |
refs/heads/fix-issue-8160 | c9997fd | Retrigger checks | 23 March 2022, 09:47:05 UTC |
refs/heads/igor/spec-annotations1.2-lightclient | b2d3a05 | wip: new type annotations for the light client | 16 August 2022, 13:12:47 UTC |
refs/heads/igor/tendermint-ind-inv | 7f14e32 | strengthen RelockValueIfEnoughPrevotes | 29 August 2022, 09:42:10 UTC |