mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-21 12:12:50 +00:00
Compare commits
base: mirrors:cal/node-constructor
mirrors:main
mirrors:docs-tendermint-com
mirrors:master
mirrors:jae/fix
mirrors:sergio/9954-fix-contexts
mirrors:feature/abci++vef
mirrors:jasmina/kvindexer-fix-0.34
mirrors:v0.37.x
mirrors:main_backup
mirrors:release/v0.37.1
mirrors:mergify/bp/v0.37.x/pr-9933
mirrors:thane/v0.34.x/ci-multiversion-e2e
mirrors:v0.34.x
mirrors:lasarojc/spec/gossip
mirrors:wb/add-multiversion-script
mirrors:wb/e2e-do-disconnected
mirrors:thane/adr-084-data-companion-pull-api
mirrors:thane/adr-082-data-companion-api
mirrors:adi/gldb_test
mirrors:jasmina/kvindexer-eventq-0.37
mirrors:wb/issue-9790
mirrors:feature/adr075-backport
mirrors:wb/v0.34.24-docker-release
mirrors:josef/i9573-josef-p2p
mirrors:lasarojc-patch-1
mirrors:sergio/vote-ext
mirrors:cal/vote-extensions-2
mirrors:cal/vote-extensions-1
mirrors:mergify/bp/v0.37.x/pr-9720
mirrors:cal/local-sync-adr
mirrors:wb/issue-9773
mirrors:sam/abci++-tutorial
mirrors:wb/vote-duplication
mirrors:sergio/chpi-finalize
mirrors:lasarojc-patch-2
mirrors:cal/abci-client-mutex
mirrors:anca/block_search_q
mirrors:jasmina/p2p-bad-peers
mirrors:mergify/bp/v0.37.x/pr-9650
mirrors:cal/default-trust-level
mirrors:cal/backport-grpc-deprecation
mirrors:cal/node-constructor
mirrors:wb/msg-byte-tests
mirrors:wb/msg-byte-tests-envelope
mirrors:wb/msg-byte-tests-22
mirrors:wb/msg-byte-tests-no-envelope
mirrors:wb/backport-rpc-change
mirrors:mergify/bp/v0.37.x/pr-9622
mirrors:wb/with-old-call
mirrors:wb/issue-9587
mirrors:wb/implement-wrapper
mirrors:wb/message-byte-measurement
mirrors:wb/envelope-experiments
mirrors:sergio/for-william-timout-gc
mirrors:jasmina-200-testnet
mirrors:mergify/bp/v0.37.x/pr-9473
mirrors:cal/val-tool
mirrors:wb/retry-blocksync-test
mirrors:mergify/bp/v0.37.x/pr-9500
mirrors:wb/panic-on-serialize-fail
mirrors:mergify/bp/v0.37.x/pr-9505
mirrors:cal/rfc-lib-main
mirrors:bucky/2871-disconnect-bad-peers
mirrors:cal/port-confix
mirrors:callum/rfc-lib
mirrors:wb/uuid-on-startup
mirrors:mergify/bp/v0.34.x/pr-9367
mirrors:mergify/bp/v0.37.x/pr-9367
mirrors:wb/issue-9352
mirrors:mergify/bp/v0.34.x/pr-9351
mirrors:wb/backport-load-time-v0.34
mirrors:wb/backport-load-time
mirrors:wb/issue-9331
mirrors:wb/loadtime
mirrors:stepper-default
mirrors:igor/tendermint-ind-inv
mirrors:thane/9020-qa
mirrors:cal/e2e-evidence
mirrors:v0.33.x
mirrors:removes-formatting
mirrors:wb/option-3
mirrors:wb/state-serialize
mirrors:removing-formatting
mirrors:wb/issue-9227
mirrors:wb/backport-metrics
mirrors:abci_remove_setOption
mirrors:wb/rfc-block-structure
mirrors:igor/spec-annotations1.2-lightclient
mirrors:wb/remove-old-blockchain-reactors
mirrors:rpc-header
mirrors:wb/test-lint-upgrade
mirrors:sam/test-lint-downgrade
mirrors:wb/test-lint-upgrade-main
mirrors:wb/abci++-enum
mirrors:wb/update-mockery
mirrors:wb/exec-tx-result
mirrors:update-to-consensus-params
mirrors:wb/use-metricsgen
mirrors:cal/process_proposal
mirrors:wb/dockerfile-fixup
mirrors:wb/issue-9165
mirrors:wb/issue-9166
mirrors:wb/issue-7849
mirrors:wb/remove-old-proto-lint
mirrors:abci-responses-flag-merge
mirrors:wb/lock-debug
mirrors:v0.35.x
mirrors:v0.36.x
mirrors:cmd-add-p2p-external-address
mirrors:sam/abci-responses
mirrors:mr/short-tests
mirrors:wb/release-document
mirrors:cal/prepare-proposal
mirrors:revert-8754-thane/7832-generic-e2e-runner
mirrors:mjf/panic-tooling
mirrors:callum/e2e-upgrade
mirrors:jasmina/e2efix-nightly-fails
mirrors:wb/reimpl
mirrors:marko/filter_logging
mirrors:0.35x
mirrors:wb/v034-e2e
mirrors:wb/use-fifo-in-test
mirrors:callum/v035-spec
mirrors:mergify/bp/v0.36.x/pr-9007
mirrors:mergify/bp/v0.35.x/pr-9007
mirrors:wb/config-queue-name
mirrors:wb/max-connected
mirrors:v035-testing
mirrors:main-libp2p
mirrors:v035-mempool-test
mirrors:wb/test-fix
mirrors:callum/mempool-full-error
mirrors:jasmina/8219-blocksync-spec
mirrors:wb/simul-queue
mirrors:wb/peer-manager-test-fix
mirrors:wb/use-ctx-err
mirrors:wb/lower-default-outgoing
mirrors:wb/syncer-fix
mirrors:wb/pqueue-proposal
mirrors:wb/mconn-change
mirrors:wb/experiments
mirrors:wb/v035-testing
mirrors:wb/no-update-until-start
mirrors:wb/mconn-close-fix
mirrors:wb/p2p-test
mirrors:tycho/mempool-prioritized-e2e-testing
mirrors:wb/light-client-test-fix
mirrors:wb/handshake-dial-timeout-35
mirrors:wb/handshake-dial-timeout
mirrors:wb/set-empty-timeouts
mirrors:delete-proto-gen-script
mirrors:wb/tools-fix
mirrors:bez/kafka-indexer-sink
mirrors:wb/more-dial-routines
mirrors:wb/even-faster-dial
mirrors:wb/remove-wake-more-v036
mirrors:wb/remove-wake-more
mirrors:wb/fix-new-node-dial
mirrors:wb/is-regression-testnet-peers-questionmark
mirrors:wb/dialwaker-change
mirrors:wb/dialnext-error
mirrors:tycho/p2p-dialer-storage-change-35-backport
mirrors:tycho/p2p-dialer-store-change
mirrors:jasmina/4457-blocksync-verification_part1
mirrors:callum/simplify-config
mirrors:wb/p2p-accept-not-abort-v035
mirrors:p2p-accept-not-abort
mirrors:wb/random-seed-testnet
mirrors:sergio/e2e-external-load-prototype
mirrors:thane/7832-generic-e2e-runner
mirrors:tycho/p2p-dialer-storage-change
mirrors:wb/celestia-fixes
mirrors:wb/fix-timeout-defaults
mirrors:mergify/bp/v0.35.x/pr-8694
mirrors:bez/v0.34.x-prioritized-mempool
mirrors:wb/issue-8639
mirrors:main-pbts
mirrors:dependabot/go_modules/master/github.com/bufbuild/buf-1.4.0
mirrors:cason/rfc-accountability
mirrors:wb/rfc-017-transition
mirrors:wb/extensions-proto
mirrors:wb/add-consensus-param-internal
mirrors:wb/do-not-send-extensions-when-not-needed
mirrors:wb/metrics-to-prom
mirrors:wb/fix-state-no-initialized
mirrors:wb/switch-to-cons-update-to-state
mirrors:wb/upgrade-test-prototype
mirrors:wb/vote-extension-blocksync-test
mirrors:wb/internal-consensus-param-all
mirrors:wb/internal-consensus-param-commits
mirrors:wb/internal-consensus-param
mirrors:wb/metrics-gen-transition
mirrors:wb/metricsdiff
mirrors:jasmina/4457_block_sync_verification
mirrors:wb/abci++-metrics
mirrors:wb/mg
mirrors:wb/metrics-wip
mirrors:thane/8272-propagate-vote-extensions
mirrors:wb/mg-issues
mirrors:marko/bringbackdocs
mirrors:jk/pbtsPOL
mirrors:wb/rfc-bls-project
mirrors:wb/initial-height
mirrors:wb/pbts-doc-fixup
mirrors:cason/bls-dev
mirrors:jasmina/8219-blocksync-verification-rfc
mirrors:thane/7655-vote-extensions
mirrors:wb/callbacks-invoked-fp
mirrors:wb/callbacks-invoked
mirrors:wb/issue-7950
mirrors:wb/change-con-startup-ordering
mirrors:sergio/hide_header_beginblock
mirrors:wb/fix-max-size-check
mirrors:wb/test-vote-extension-called
mirrors:wb/fix-test-errorf
mirrors:wb/v0.34.17-release-commit
mirrors:wb/fix-%w-error-format
mirrors:wb/release-commit
mirrors:wb/handlemsg-error-handling
mirrors:wb/issue-8182
mirrors:wb/issue-8156
mirrors:wb/issue-7761
mirrors:wb/test
mirrors:wb/issue-7750
mirrors:fix-issue-8160
mirrors:wb/issue-8178
mirrors:wb/add-timeout-params
mirrors:wb/issue-8126
mirrors:wb/issue-8039
mirrors:wb/vote-info-enum
mirrors:wb/epoch-fixes-forward-port-master
mirrors:wb/epoch-fixes-forward-port
mirrors:wb/issue-8124
mirrors:wb/rebuild-synchrony-params
mirrors:wb/add-nullable-false
mirrors:wb/pbts-runbook
mirrors:wb/remove-app-signed
mirrors:wb/abci-prepare-proposal-synchronize
mirrors:proto-fixup
mirrors:wb/txrset
mirrors:wb/epoch-block-idea-2
mirrors:wb/issue-8088
mirrors:manuel/abci++-spec-refactor-methodspage
mirrors:wb/epoch-block-idea
mirrors:wb/035-backport-ticker-startup
mirrors:wb/backport-ticker-startup
mirrors:wb/abcicli-test-fixup
mirrors:wb/abci-finalize-block-synchronize
mirrors:proxy-remove-triforcated-client
mirrors:wb/abci++-protos-branch
mirrors:wb/pbts-overview
mirrors:wb/rfc-015
mirrors:wb/epoch-block-idea-3
mirrors:wb/abci-endblock-metric
mirrors:wb/abci-buffer-revert
mirrors:wb/abci-process-proposal-synchronize
mirrors:wb/state-serialize-receive
mirrors:wb/undo-queue-buffer-limit
mirrors:mjf/adr075-eventlog
mirrors:mergify/bp/v0.35.x/pr-7849
mirrors:wb/block-time-metrics
mirrors:callum/merge-spec
mirrors:wb/delete-gas
mirrors:wb/test-branch
mirrors:wb/fix-pbts-params
mirrors:wb/timely-metrics-fixup
mirrors:wb/default-synchrony
mirrors:wb/synchronize-pbts-adr
mirrors:wb/synchrony-defaults
mirrors:wb/adaptive-synchrony
mirrors:abci++_rebased
mirrors:wb/chain-upgrade
mirrors:wb/genesis-time-change
mirrors:wb/proposer-based-timestamps
mirrors:wb/pbts-metrics
mirrors:wb/increase-default-synchrony-params
mirrors:wb/use-buffered-channel-test-state-full-round
mirrors:jmalicevic/4729-evidence-individual-processing
mirrors:wb/pbts-rebase-master
mirrors:wb/validator-set-changes-fail
mirrors:wb/roundstate-test-fix
mirrors:mergify/bp/v0.34.x/pr-7625
mirrors:mergify/bp/v0.35.x/pr-7625
mirrors:wb/remove-privval-reseuse
mirrors:anca/pbts_metrics
mirrors:mergify/bp/v0.35.x/pr-7551
mirrors:mergify/bp/v0.34.x/pr-7551
mirrors:wb/check-proposal-non-nil
mirrors:wb/message-delay-metrics
mirrors:wb/adr-74
mirrors:wb/proposal-timestamp-difference
mirrors:wb/rollback-test-fix
mirrors:wb/rename-timing-params
mirrors:anca/prevote_nil_untimely
mirrors:wb/is-timely-metric
mirrors:wb/builtin-tutorial-fixup
mirrors:wb/untimely-propose
mirrors:wb/light-client-sycnronization
mirrors:wb/rfc-deterministic-proto-bytes
mirrors:wb/proposer-sets-block-time
mirrors:wb/pbts-test-fixup
mirrors:add_persistence
mirrors:anca/fix_pbts_tests
mirrors:callum/app-version
mirrors:indexer_return_early
mirrors:wb/remove-proposal-wait
mirrors:wb/refactor-ensure
mirrors:wb/proposer-sets-own-time
mirrors:wb/remove-vector-tests
mirrors:wb/proposer-waits-state
mirrors:wb/consensus-params-proto
mirrors:wb/ensure-timeout-refactor
mirrors:wb/tm-signer-harness
mirrors:anca/remove_median_time
mirrors:wb/abci-metrics-backport
mirrors:wb/remove-accuracy
mirrors:wb/validator-waits-for-proposal
mirrors:wb/vwfp-rebased
mirrors:wb/pbts-rebase
mirrors:wb/master-2
mirrors:wb/merge-master
mirrors:wb/proposer-brased-timestamps
mirrors:wb/proposer-waits-until
mirrors:wb/metrics-md-fixup
mirrors:wb/remove-rand-state-helpers
mirrors:wb/state-add-vote-refactor
mirrors:wb/rebuild-protos
mirrors:wb/fix-proto-lints
mirrors:wb/remove-proto-lints
mirrors:abci++
mirrors:wb/proto-fixes
mirrors:wb/image-publish
mirrors:wb/proposal-timeout
mirrors:wb/proposer-based-timestamps-redux
mirrors:mergify/bp/v0.34.x/pr-7266
mirrors:wb/evidence-nondeterminism
mirrors:wb/is-timely
mirrors:wb/consensus-timing-metrics
mirrors:wb/ingest-consensus-params
mirrors:wb/rw-bench
mirrors:e2e-no-perterb
mirrors:e2e-limit-experiment
mirrors:e2e-limited-no-catchup
mirrors:e2e-extend-timeouts
mirrors:callum/handshake
mirrors:wb/triggered-precommit-fix
mirrors:wb/issue-6850
mirrors:wb/remove-rechecktx-panic
mirrors:wb/abci-metrics
mirrors:wb/fix-pqueue-metric
mirrors:wb/peer-use-wait-backport
mirrors:wb/peer-use-wait
mirrors:wb/authors-script
mirrors:wb/rare-statesync-race-fix
mirrors:wb/apphash-fail
mirrors:wb/statesync-init-deadlock
mirrors:wb/blocksync-shutdown-deadlock
mirrors:tessr/codeowner
mirrors:wb/ingest-params
mirrors:tmp
mirrors:wb/block-height-app-hash
mirrors:statesync-reactor-lifecycle
mirrors:wb/issue-6849
mirrors:wb/panic-remove
mirrors:proxy-move-internal
mirrors:wb/rfc-broadcast-with-timeout
mirrors:wb/e2e-cleanup-defer
mirrors:wb/multi-test-simultaneously
mirrors:wb/rfc-perf-taxonomy
mirrors:rfc-e2e-tests
mirrors:wb/no-tx
mirrors:wb/rfc-01-performance-questions
mirrors:wb/fix-README-libs
mirrors:release/v0.34.13
mirrors:mjf/rpc-rfc-bbq
mirrors:wb/blocksync-fastsync-rename
mirrors:wb/upgrade-p2p-v0.35
mirrors:wb/changelog-update
mirrors:tychoish/rfc-databases
mirrors:creachadair/psql-event-schema
mirrors:callum/p2p-provider
mirrors:conr2d/doc-go-built-in
mirrors:wb/issue-5908
mirrors:e2e-avoid-random-node-selection
mirrors:bez/nuke-libs
mirrors:wb/adr-071
mirrors:wb/routes-combine
mirrors:e2e-future-proof
mirrors:wb/abci-cli-install
mirrors:wb/abc-cli-install
mirrors:callum/nuke-libs
mirrors:tessr/tm-db
mirrors:wb/simple-property
mirrors:wb/mockery-tools
mirrors:wb/issue-6660
mirrors:tychoish/adr-node-init
mirrors:wb/debug-db
mirrors:wb/getfreeport-fix
mirrors:wb/provider-mock
mirrors:wb/provider-mock-old
mirrors:wb/issue-3546
mirrors:wb/fuzz-testdata-cases
mirrors:wb/pqueue-close-test
mirrors:wb/json-rpc-fuzz
mirrors:wb/consensus-change
mirrors:callum/p2p-logs
mirrors:wb/issue-6570
mirrors:wb/mocks
mirrors:wb/clist-tests
mirrors:wb/clist-revert
mirrors:wb/state-sync-mock
mirrors:finalizeBlock
mirrors:wb/dispatch-lightblock-race-cond
mirrors:e2e-small-suite
mirrors:wb/mark-peer-unavailable-during-dispatch
mirrors:bez/wal-update
mirrors:e2e-perturb-timeouts
mirrors:wb/update-changelog-6630
mirrors:tychoish/e2e-smaller-queues
mirrors:tychoish/scratch-node-minimize
mirrors:callum/config
mirrors:bez/consensus-reactor-internal
mirrors:clist-waitgroup
mirrors:marko/remove-apphash
mirrors:callum/evidence-hashes
mirrors:callum/event-bus
mirrors:marko/int64-
mirrors:bez/revert-16bbe8c
mirrors:callum/e2e-timeout
mirrors:tessr/speling
mirrors:docs-staging
mirrors:v0.32.x
mirrors:bez/p2p-refactor-blockchain-v2-reactor
mirrors:tessr/f
mirrors:alessio/new-setup-test-configuration
mirrors:callum/adr16-versioning
mirrors:release/v0.34.0
mirrors:rc7/v0.34.0
mirrors:release/v0.33.9
mirrors:release/v0.32.14
mirrors:anton/4963-jepsen-tests
mirrors:rc6/v0.34.0
mirrors:bez/check-deliver-tx-block-gas-used
mirrors:rc5/v0.34.0
mirrors:v0.34.0-rc
mirrors:anton/block-file-format-adr
mirrors:erik/usi-kvstore-statesync
mirrors:release/v0.33.8
mirrors:rc0/v0.33.8
mirrors:release/v0.32.13
mirrors:release/v0.33.7
mirrors:marko/4698grpc_priv
mirrors:rc1/v0.33.6
mirrors:release/v0.33.5
mirrors:rc2/v0.33.5
mirrors:release/0.32.12
mirrors:rc1/v0.32.12
mirrors:release/v0.32.11
mirrors:rc1/v0.33.5
mirrors:release/v0.33.4
mirrors:rc1/0.33.4
mirrors:v0.31
mirrors:alessio/go1.14
mirrors:tau3/feature/2998/addressbooks-hash
mirrors:release/v0.33.2
mirrors:anca/fix_TestReactorTerminationScenarios
mirrors:release/v0.33.1
mirrors:release/v0.32.9
mirrors:release/v0.32.8
mirrors:v0.31.9-changelog
mirrors:v0.32.5-backport
mirrors:release/v0.31.9
mirrors:release/v0.32.5
mirrors:release/v0.32.4
mirrors:bucky/chunking
mirrors:release/v0.32.3
mirrors:jae/verifyingcachineprovider
mirrors:release/v0.32.2
mirrors:release/v0.31.8
mirrors:release/v0.32.1
mirrors:zm_light_client_spec
mirrors:release/v0.31.7
mirrors:josef/check-validators
mirrors:release/v0.31.6
mirrors:v0.31.6-changelog
mirrors:ismail/custom_types_revival_or_not
mirrors:v0.30
mirrors:release/v0.31.4
mirrors:release/v0.31.0-dev0-fix
mirrors:release/v0.30.3
mirrors:bucky/ws
mirrors:release/v0.31.3
mirrors:release/v0.31.1
mirrors:release/v0.31.0
mirrors:release/v0.30.2
mirrors:release/v0.30.1
mirrors:release/v0.30.0
mirrors:release/v0.29.2
mirrors:release/v0.29.1
mirrors:release/v0.29.0
mirrors:release/v0.28.1
mirrors:release/v0.28.0
mirrors:breaking
mirrors:zarko/1555-make-proposer-selection-functional
mirrors:bucky/adr-038
mirrors:split_validator_upgrade_test
mirrors:2926_don_panic_with_getaddr
mirrors:show_validator_experiments
mirrors:dev/boiler_plate_val_distr_tets
mirrors:checked_ints
mirrors:bucky/fix-pb2tm-header
mirrors:2565-max-age-duration
mirrors:bucky/node-info-substructs
mirrors:dont_panic_fileperms
mirrors:bucky/upgrades
mirrors:bucky/versions
mirrors:v0.25
mirrors:do-not-delete/wiki
mirrors:sign_bytes_amino
mirrors:dev/simple_merkle_rfc
mirrors:jlandrews/trim_commit
mirrors:jae/literefactor6
mirrors:jae/generalmerkle
mirrors:1394-mempool-overload-2
mirrors:jlandrews/removetimestamp
mirrors:zarko/add-experiments-code
mirrors:v0.19.1
mirrors:v0.19.2
mirrors:v0.37.0-rc2
mirrors:v0.34.24
mirrors:v0.34.23
mirrors:v0.34.22
mirrors:v0.37.0-rc1
mirrors:dev-v0.38.0
mirrors:v0.37.0-alpha.2
mirrors:v0.37.0-alpha.1
mirrors:v0.34.21
mirrors:v0.35.9
mirrors:v0.35.9-rc0
mirrors:v0.34.20
mirrors:v0.35.8
mirrors:v0.34.20-rc1
mirrors:v0.34.20-rc0
mirrors:v0.35.7
mirrors:v0.35.6
mirrors:v0.35.5
mirrors:v0.35.4
mirrors:v0.35.3
mirrors:v0.34.19
mirrors:v0.34.18
mirrors:v0.34.17
mirrors:v0.35.2
mirrors:v0.34.16
mirrors:v0.35.1
mirrors:v0.34.15
mirrors:v0.35.0
mirrors:v0.35.0-rc4
mirrors:v0.34.14
mirrors:v0.35.0-rc3
mirrors:v0.36.0-dev
mirrors:v0.35.0-rc2
mirrors:v0.34.13
mirrors:v0.35.0-rc1
mirrors:v0.34.12
mirrors:v0.35.0-dev
mirrors:v0.34.11
mirrors:v0.34.10
mirrors:v0.34.9
mirrors:v0.34.8
mirrors:v0.34.7
mirrors:v0.34.6
mirrors:v0.34.5
mirrors:v0.34.4
mirrors:v0.34.3
mirrors:v0.34.2
mirrors:v0.34.1
mirrors:v0.34.1-rc1
mirrors:v0.34.1-dev1
mirrors:v0.34.0
mirrors:v0.32.14
mirrors:v0.33.9
mirrors:v0.34.0-rc6
mirrors:v0.34.0-rc5
mirrors:v0.34.0-rc4
mirrors:v0.34.0-rc3
mirrors:v0.33.8
mirrors:v0.32.13
mirrors:v0.33.7
mirrors:v0.34.0-rc2
mirrors:v0.32.13-rc1
mirrors:v0.33.6
mirrors:v0.34.0-dev1
mirrors:v0.33.5
mirrors:v0.32.12
mirrors:v0.32.11
mirrors:v0.33.4
mirrors:v0.32.10
mirrors:v0.33.3
mirrors:v0.31.12
mirrors:v0.33.2
mirrors:v0.33.1-dev3
mirrors:v0.33.1-dev2
mirrors:v0.33.1-dev1
mirrors:v0.33.1
mirrors:v0.33.1-dev0
mirrors:v0.33.0-dev2
mirrors:v0.33.0-dev1
mirrors:v0.33.0
mirrors:v0.32.9
mirrors:v0.32.8
mirrors:v0.31.11
mirrors:v0.32.7
mirrors:v0.32.6
mirrors:v0.31.10
mirrors:v0.31.9
mirrors:v0.32.5
mirrors:v0.32.4
mirrors:v0.32.3
mirrors:v0.32.2
mirrors:v0.31.8
mirrors:v0.32.1
mirrors:v0.32.0
mirrors:v0.32.0-dev2
mirrors:v0.32.0-dev1
mirrors:v0.32.0-dev0
mirrors:v0.31.7
mirrors:v0.31.6
mirrors:v0.30.4
mirrors:v0.31.5
mirrors:v0.31.4
mirrors:v0.31.0-dev0-fix0
mirrors:v0.30.3
mirrors:v0.31.3
mirrors:v0.31.2
mirrors:v0.31.2-rc0
mirrors:v0.31.1
mirrors:v0.0.1
mirrors:v0.0.0
mirrors:v0.31.0
mirrors:v0.31.0-rc0
mirrors:v0.30.2
mirrors:v0.31.0-dev0
mirrors:v0.30.1
mirrors:v0.30.0
mirrors:v0.30.0-rc0
mirrors:v0.29.2
mirrors:v0.29.2-rc2
mirrors:v0.29.2-rc1
mirrors:v0.29.2-rc0
mirrors:v0.29.1
mirrors:v0.29.1-rc0
mirrors:v0.29.0
mirrors:v0.29.0-rc0
mirrors:v0.29.0-beta1
mirrors:v0.28.1
mirrors:v0.29.0-beta0
mirrors:v0.28.0
mirrors:v0.28.0-beta2
mirrors:v0.28.0-beta1
mirrors:v0.28.0-dev0
mirrors:v0.27.4
mirrors:v0.27.3
mirrors:v0.27.2
mirrors:v0.27.1
mirrors:v0.27.0
mirrors:v0.27.0-rc1
mirrors:v0.27.0-rc0
mirrors:v0.27.0-dev1
mirrors:v0.27.0-dev0
mirrors:v0.26.4
mirrors:v0.26.3
mirrors:v0.26.2
mirrors:v0.26.2-rc0
mirrors:v0.26.1
mirrors:v0.26.1-rc3
mirrors:v0.26.1-rc2
mirrors:v0.26.1-rc1
mirrors:v0.26.1-rc0
mirrors:v0.26.0
mirrors:v0.26.0-rc1
mirrors:v0.26.0-rc0
mirrors:v0.25.1-rc0
mirrors:v0.26.0-dev0
mirrors:v0.25.0
mirrors:v0.24.0
mirrors:v0.24.0-rc0
mirrors:v0.23.1
mirrors:v0.23.1-rc0
mirrors:v0.23.0
mirrors:v0.22.8-autodraft
mirrors:v0.22.8
mirrors:v0.22.8-rc0
mirrors:v0.22.7
mirrors:v0.22.6
mirrors:v0.22.6-rc0
mirrors:v0.22.5
mirrors:v0.22.4
mirrors:v0.22.4-rc0
mirrors:v0.22.3
mirrors:v0.22.2
mirrors:v0.22.2-rc0
mirrors:v0.22.1
mirrors:v0.22.0-autodraft
mirrors:v0.22.0-rc2
mirrors:v0.22.0
mirrors:v0.22.0-rc1
mirrors:v0.22.0-rc0
mirrors:v0.21.1-rc1
mirrors:v0.21.1-rc0
mirrors:v0.21.0
mirrors:v0.20.1-rc0
mirrors:v0.21.0-rc0
mirrors:v0.20.0
mirrors:v0.19.9
mirrors:v0.19.9-rc0
mirrors:v0.19.8
mirrors:v0.20.0-rc3
mirrors:v0.20.0-rc2
mirrors:v0.20.0-rc1
mirrors:v0.19.7
mirrors:v0.19.7-rc0
mirrors:v0.20.0-rc0
mirrors:v0.19.6
mirrors:v0.19.6-rc2
mirrors:v0.19.6-rc1
mirrors:v0.19.6-rc0
mirrors:v0.19.5
mirrors:v0.19.5-rc1
mirrors:v0.19.5-rc0
mirrors:v0.19.4-rc0
mirrors:v0.19.3
mirrors:v0.19.3-rc0
mirrors:v0.19.2
mirrors:v0.19.2-rc0
mirrors:v0.19.1
mirrors:v0.19.0
mirrors:v0.19.0-rc4
mirrors:v0.19.0-rc3
mirrors:0.19.0-rc2
mirrors:0.19.0-rc1
mirrors:v0.18.0-autodraft
mirrors:v0.18.0
mirrors:v0.18.0-rc1
mirrors:v0.17.1
mirrors:v0.17.0
mirrors:v0.16.0
mirrors:v0.15.0
mirrors:v0.14.0
mirrors:v0.13.0
mirrors:v0.12.1
mirrors:v0.10.5
mirrors:v0.12.0
mirrors:v0.11.1
mirrors:v0.11.0
mirrors:v0.10.4
mirrors:v0.10.3
mirrors:v0.10.2
mirrors:v0.10.1
mirrors:v0.10.0
mirrors:v0.10.0-rc2
mirrors:v0.10.0-rc1
mirrors:v0.9.2
mirrors:v0.9.1
mirrors:v0.9.0
mirrors:v0.8.0
mirrors:v0.7.4
mirrors:v0.7.3
mirrors:v0.7.2
mirrors:v0.7.1
mirrors:v0.7.0
mirrors:0.2
mirrors:0.1
...
compare: mirrors:cal/rfc-lib-main
mirrors:docs-tendermint-com
mirrors:master
mirrors:jae/fix
mirrors:main
mirrors:sergio/9954-fix-contexts
mirrors:feature/abci++vef
mirrors:jasmina/kvindexer-fix-0.34
mirrors:v0.37.x
mirrors:main_backup
mirrors:release/v0.37.1
mirrors:mergify/bp/v0.37.x/pr-9933
mirrors:thane/v0.34.x/ci-multiversion-e2e
mirrors:v0.34.x
mirrors:lasarojc/spec/gossip
mirrors:wb/add-multiversion-script
mirrors:wb/e2e-do-disconnected
mirrors:thane/adr-084-data-companion-pull-api
mirrors:thane/adr-082-data-companion-api
mirrors:adi/gldb_test
mirrors:jasmina/kvindexer-eventq-0.37
mirrors:wb/issue-9790
mirrors:feature/adr075-backport
mirrors:wb/v0.34.24-docker-release
mirrors:josef/i9573-josef-p2p
mirrors:lasarojc-patch-1
mirrors:sergio/vote-ext
mirrors:cal/vote-extensions-2
mirrors:cal/vote-extensions-1
mirrors:mergify/bp/v0.37.x/pr-9720
mirrors:cal/local-sync-adr
mirrors:wb/issue-9773
mirrors:sam/abci++-tutorial
mirrors:wb/vote-duplication
mirrors:sergio/chpi-finalize
mirrors:lasarojc-patch-2
mirrors:cal/abci-client-mutex
mirrors:anca/block_search_q
mirrors:jasmina/p2p-bad-peers
mirrors:mergify/bp/v0.37.x/pr-9650
mirrors:cal/default-trust-level
mirrors:cal/backport-grpc-deprecation
mirrors:cal/node-constructor
mirrors:wb/msg-byte-tests
mirrors:wb/msg-byte-tests-envelope
mirrors:wb/msg-byte-tests-22
mirrors:wb/msg-byte-tests-no-envelope
mirrors:wb/backport-rpc-change
mirrors:mergify/bp/v0.37.x/pr-9622
mirrors:wb/with-old-call
mirrors:wb/issue-9587
mirrors:wb/implement-wrapper
mirrors:wb/message-byte-measurement
mirrors:wb/envelope-experiments
mirrors:sergio/for-william-timout-gc
mirrors:jasmina-200-testnet
mirrors:mergify/bp/v0.37.x/pr-9473
mirrors:cal/val-tool
mirrors:wb/retry-blocksync-test
mirrors:mergify/bp/v0.37.x/pr-9500
mirrors:wb/panic-on-serialize-fail
mirrors:mergify/bp/v0.37.x/pr-9505
mirrors:cal/rfc-lib-main
mirrors:bucky/2871-disconnect-bad-peers
mirrors:cal/port-confix
mirrors:callum/rfc-lib
mirrors:wb/uuid-on-startup
mirrors:mergify/bp/v0.34.x/pr-9367
mirrors:mergify/bp/v0.37.x/pr-9367
mirrors:wb/issue-9352
mirrors:mergify/bp/v0.34.x/pr-9351
mirrors:wb/backport-load-time-v0.34
mirrors:wb/backport-load-time
mirrors:wb/issue-9331
mirrors:wb/loadtime
mirrors:stepper-default
mirrors:igor/tendermint-ind-inv
mirrors:thane/9020-qa
mirrors:cal/e2e-evidence
mirrors:v0.33.x
mirrors:removes-formatting
mirrors:wb/option-3
mirrors:wb/state-serialize
mirrors:removing-formatting
mirrors:wb/issue-9227
mirrors:wb/backport-metrics
mirrors:abci_remove_setOption
mirrors:wb/rfc-block-structure
mirrors:igor/spec-annotations1.2-lightclient
mirrors:wb/remove-old-blockchain-reactors
mirrors:rpc-header
mirrors:wb/test-lint-upgrade
mirrors:sam/test-lint-downgrade
mirrors:wb/test-lint-upgrade-main
mirrors:wb/abci++-enum
mirrors:wb/update-mockery
mirrors:wb/exec-tx-result
mirrors:update-to-consensus-params
mirrors:wb/use-metricsgen
mirrors:cal/process_proposal
mirrors:wb/dockerfile-fixup
mirrors:wb/issue-9165
mirrors:wb/issue-9166
mirrors:wb/issue-7849
mirrors:wb/remove-old-proto-lint
mirrors:abci-responses-flag-merge
mirrors:wb/lock-debug
mirrors:v0.35.x
mirrors:v0.36.x
mirrors:cmd-add-p2p-external-address
mirrors:sam/abci-responses
mirrors:mr/short-tests
mirrors:wb/release-document
mirrors:cal/prepare-proposal
mirrors:revert-8754-thane/7832-generic-e2e-runner
mirrors:mjf/panic-tooling
mirrors:callum/e2e-upgrade
mirrors:jasmina/e2efix-nightly-fails
mirrors:wb/reimpl
mirrors:marko/filter_logging
mirrors:0.35x
mirrors:wb/v034-e2e
mirrors:wb/use-fifo-in-test
mirrors:callum/v035-spec
mirrors:mergify/bp/v0.36.x/pr-9007
mirrors:mergify/bp/v0.35.x/pr-9007
mirrors:wb/config-queue-name
mirrors:wb/max-connected
mirrors:v035-testing
mirrors:main-libp2p
mirrors:v035-mempool-test
mirrors:wb/test-fix
mirrors:callum/mempool-full-error
mirrors:jasmina/8219-blocksync-spec
mirrors:wb/simul-queue
mirrors:wb/peer-manager-test-fix
mirrors:wb/use-ctx-err
mirrors:wb/lower-default-outgoing
mirrors:wb/syncer-fix
mirrors:wb/pqueue-proposal
mirrors:wb/mconn-change
mirrors:wb/experiments
mirrors:wb/v035-testing
mirrors:wb/no-update-until-start
mirrors:wb/mconn-close-fix
mirrors:wb/p2p-test
mirrors:tycho/mempool-prioritized-e2e-testing
mirrors:wb/light-client-test-fix
mirrors:wb/handshake-dial-timeout-35
mirrors:wb/handshake-dial-timeout
mirrors:wb/set-empty-timeouts
mirrors:delete-proto-gen-script
mirrors:wb/tools-fix
mirrors:bez/kafka-indexer-sink
mirrors:wb/more-dial-routines
mirrors:wb/even-faster-dial
mirrors:wb/remove-wake-more-v036
mirrors:wb/remove-wake-more
mirrors:wb/fix-new-node-dial
mirrors:wb/is-regression-testnet-peers-questionmark
mirrors:wb/dialwaker-change
mirrors:wb/dialnext-error
mirrors:tycho/p2p-dialer-storage-change-35-backport
mirrors:tycho/p2p-dialer-store-change
mirrors:jasmina/4457-blocksync-verification_part1
mirrors:callum/simplify-config
mirrors:wb/p2p-accept-not-abort-v035
mirrors:p2p-accept-not-abort
mirrors:wb/random-seed-testnet
mirrors:sergio/e2e-external-load-prototype
mirrors:thane/7832-generic-e2e-runner
mirrors:tycho/p2p-dialer-storage-change
mirrors:wb/celestia-fixes
mirrors:wb/fix-timeout-defaults
mirrors:mergify/bp/v0.35.x/pr-8694
mirrors:bez/v0.34.x-prioritized-mempool
mirrors:wb/issue-8639
mirrors:main-pbts
mirrors:dependabot/go_modules/master/github.com/bufbuild/buf-1.4.0
mirrors:cason/rfc-accountability
mirrors:wb/rfc-017-transition
mirrors:wb/extensions-proto
mirrors:wb/add-consensus-param-internal
mirrors:wb/do-not-send-extensions-when-not-needed
mirrors:wb/metrics-to-prom
mirrors:wb/fix-state-no-initialized
mirrors:wb/switch-to-cons-update-to-state
mirrors:wb/upgrade-test-prototype
mirrors:wb/vote-extension-blocksync-test
mirrors:wb/internal-consensus-param-all
mirrors:wb/internal-consensus-param-commits
mirrors:wb/internal-consensus-param
mirrors:wb/metrics-gen-transition
mirrors:wb/metricsdiff
mirrors:jasmina/4457_block_sync_verification
mirrors:wb/abci++-metrics
mirrors:wb/mg
mirrors:wb/metrics-wip
mirrors:thane/8272-propagate-vote-extensions
mirrors:wb/mg-issues
mirrors:marko/bringbackdocs
mirrors:jk/pbtsPOL
mirrors:wb/rfc-bls-project
mirrors:wb/initial-height
mirrors:wb/pbts-doc-fixup
mirrors:cason/bls-dev
mirrors:jasmina/8219-blocksync-verification-rfc
mirrors:thane/7655-vote-extensions
mirrors:wb/callbacks-invoked-fp
mirrors:wb/callbacks-invoked
mirrors:wb/issue-7950
mirrors:wb/change-con-startup-ordering
mirrors:sergio/hide_header_beginblock
mirrors:wb/fix-max-size-check
mirrors:wb/test-vote-extension-called
mirrors:wb/fix-test-errorf
mirrors:wb/v0.34.17-release-commit
mirrors:wb/fix-%w-error-format
mirrors:wb/release-commit
mirrors:wb/handlemsg-error-handling
mirrors:wb/issue-8182
mirrors:wb/issue-8156
mirrors:wb/issue-7761
mirrors:wb/test
mirrors:wb/issue-7750
mirrors:fix-issue-8160
mirrors:wb/issue-8178
mirrors:wb/add-timeout-params
mirrors:wb/issue-8126
mirrors:wb/issue-8039
mirrors:wb/vote-info-enum
mirrors:wb/epoch-fixes-forward-port-master
mirrors:wb/epoch-fixes-forward-port
mirrors:wb/issue-8124
mirrors:wb/rebuild-synchrony-params
mirrors:wb/add-nullable-false
mirrors:wb/pbts-runbook
mirrors:wb/remove-app-signed
mirrors:wb/abci-prepare-proposal-synchronize
mirrors:proto-fixup
mirrors:wb/txrset
mirrors:wb/epoch-block-idea-2
mirrors:wb/issue-8088
mirrors:manuel/abci++-spec-refactor-methodspage
mirrors:wb/epoch-block-idea
mirrors:wb/035-backport-ticker-startup
mirrors:wb/backport-ticker-startup
mirrors:wb/abcicli-test-fixup
mirrors:wb/abci-finalize-block-synchronize
mirrors:proxy-remove-triforcated-client
mirrors:wb/abci++-protos-branch
mirrors:wb/pbts-overview
mirrors:wb/rfc-015
mirrors:wb/epoch-block-idea-3
mirrors:wb/abci-endblock-metric
mirrors:wb/abci-buffer-revert
mirrors:wb/abci-process-proposal-synchronize
mirrors:wb/state-serialize-receive
mirrors:wb/undo-queue-buffer-limit
mirrors:mjf/adr075-eventlog
mirrors:mergify/bp/v0.35.x/pr-7849
mirrors:wb/block-time-metrics
mirrors:callum/merge-spec
mirrors:wb/delete-gas
mirrors:wb/test-branch
mirrors:wb/fix-pbts-params
mirrors:wb/timely-metrics-fixup
mirrors:wb/default-synchrony
mirrors:wb/synchronize-pbts-adr
mirrors:wb/synchrony-defaults
mirrors:wb/adaptive-synchrony
mirrors:abci++_rebased
mirrors:wb/chain-upgrade
mirrors:wb/genesis-time-change
mirrors:wb/proposer-based-timestamps
mirrors:wb/pbts-metrics
mirrors:wb/increase-default-synchrony-params
mirrors:wb/use-buffered-channel-test-state-full-round
mirrors:jmalicevic/4729-evidence-individual-processing
mirrors:wb/pbts-rebase-master
mirrors:wb/validator-set-changes-fail
mirrors:wb/roundstate-test-fix
mirrors:mergify/bp/v0.34.x/pr-7625
mirrors:mergify/bp/v0.35.x/pr-7625
mirrors:wb/remove-privval-reseuse
mirrors:anca/pbts_metrics
mirrors:mergify/bp/v0.35.x/pr-7551
mirrors:mergify/bp/v0.34.x/pr-7551
mirrors:wb/check-proposal-non-nil
mirrors:wb/message-delay-metrics
mirrors:wb/adr-74
mirrors:wb/proposal-timestamp-difference
mirrors:wb/rollback-test-fix
mirrors:wb/rename-timing-params
mirrors:anca/prevote_nil_untimely
mirrors:wb/is-timely-metric
mirrors:wb/builtin-tutorial-fixup
mirrors:wb/untimely-propose
mirrors:wb/light-client-sycnronization
mirrors:wb/rfc-deterministic-proto-bytes
mirrors:wb/proposer-sets-block-time
mirrors:wb/pbts-test-fixup
mirrors:add_persistence
mirrors:anca/fix_pbts_tests
mirrors:callum/app-version
mirrors:indexer_return_early
mirrors:wb/remove-proposal-wait
mirrors:wb/refactor-ensure
mirrors:wb/proposer-sets-own-time
mirrors:wb/remove-vector-tests
mirrors:wb/proposer-waits-state
mirrors:wb/consensus-params-proto
mirrors:wb/ensure-timeout-refactor
mirrors:wb/tm-signer-harness
mirrors:anca/remove_median_time
mirrors:wb/abci-metrics-backport
mirrors:wb/remove-accuracy
mirrors:wb/validator-waits-for-proposal
mirrors:wb/vwfp-rebased
mirrors:wb/pbts-rebase
mirrors:wb/master-2
mirrors:wb/merge-master
mirrors:wb/proposer-brased-timestamps
mirrors:wb/proposer-waits-until
mirrors:wb/metrics-md-fixup
mirrors:wb/remove-rand-state-helpers
mirrors:wb/state-add-vote-refactor
mirrors:wb/rebuild-protos
mirrors:wb/fix-proto-lints
mirrors:wb/remove-proto-lints
mirrors:abci++
mirrors:wb/proto-fixes
mirrors:wb/image-publish
mirrors:wb/proposal-timeout
mirrors:wb/proposer-based-timestamps-redux
mirrors:mergify/bp/v0.34.x/pr-7266
mirrors:wb/evidence-nondeterminism
mirrors:wb/is-timely
mirrors:wb/consensus-timing-metrics
mirrors:wb/ingest-consensus-params
mirrors:wb/rw-bench
mirrors:e2e-no-perterb
mirrors:e2e-limit-experiment
mirrors:e2e-limited-no-catchup
mirrors:e2e-extend-timeouts
mirrors:callum/handshake
mirrors:wb/triggered-precommit-fix
mirrors:wb/issue-6850
mirrors:wb/remove-rechecktx-panic
mirrors:wb/abci-metrics
mirrors:wb/fix-pqueue-metric
mirrors:wb/peer-use-wait-backport
mirrors:wb/peer-use-wait
mirrors:wb/authors-script
mirrors:wb/rare-statesync-race-fix
mirrors:wb/apphash-fail
mirrors:wb/statesync-init-deadlock
mirrors:wb/blocksync-shutdown-deadlock
mirrors:tessr/codeowner
mirrors:wb/ingest-params
mirrors:tmp
mirrors:wb/block-height-app-hash
mirrors:statesync-reactor-lifecycle
mirrors:wb/issue-6849
mirrors:wb/panic-remove
mirrors:proxy-move-internal
mirrors:wb/rfc-broadcast-with-timeout
mirrors:wb/e2e-cleanup-defer
mirrors:wb/multi-test-simultaneously
mirrors:wb/rfc-perf-taxonomy
mirrors:rfc-e2e-tests
mirrors:wb/no-tx
mirrors:wb/rfc-01-performance-questions
mirrors:wb/fix-README-libs
mirrors:release/v0.34.13
mirrors:mjf/rpc-rfc-bbq
mirrors:wb/blocksync-fastsync-rename
mirrors:wb/upgrade-p2p-v0.35
mirrors:wb/changelog-update
mirrors:tychoish/rfc-databases
mirrors:creachadair/psql-event-schema
mirrors:callum/p2p-provider
mirrors:conr2d/doc-go-built-in
mirrors:wb/issue-5908
mirrors:e2e-avoid-random-node-selection
mirrors:bez/nuke-libs
mirrors:wb/adr-071
mirrors:wb/routes-combine
mirrors:e2e-future-proof
mirrors:wb/abci-cli-install
mirrors:wb/abc-cli-install
mirrors:callum/nuke-libs
mirrors:tessr/tm-db
mirrors:wb/simple-property
mirrors:wb/mockery-tools
mirrors:wb/issue-6660
mirrors:tychoish/adr-node-init
mirrors:wb/debug-db
mirrors:wb/getfreeport-fix
mirrors:wb/provider-mock
mirrors:wb/provider-mock-old
mirrors:wb/issue-3546
mirrors:wb/fuzz-testdata-cases
mirrors:wb/pqueue-close-test
mirrors:wb/json-rpc-fuzz
mirrors:wb/consensus-change
mirrors:callum/p2p-logs
mirrors:wb/issue-6570
mirrors:wb/mocks
mirrors:wb/clist-tests
mirrors:wb/clist-revert
mirrors:wb/state-sync-mock
mirrors:finalizeBlock
mirrors:wb/dispatch-lightblock-race-cond
mirrors:e2e-small-suite
mirrors:wb/mark-peer-unavailable-during-dispatch
mirrors:bez/wal-update
mirrors:e2e-perturb-timeouts
mirrors:wb/update-changelog-6630
mirrors:tychoish/e2e-smaller-queues
mirrors:tychoish/scratch-node-minimize
mirrors:callum/config
mirrors:bez/consensus-reactor-internal
mirrors:clist-waitgroup
mirrors:marko/remove-apphash
mirrors:callum/evidence-hashes
mirrors:callum/event-bus
mirrors:marko/int64-
mirrors:bez/revert-16bbe8c
mirrors:callum/e2e-timeout
mirrors:tessr/speling
mirrors:docs-staging
mirrors:v0.32.x
mirrors:bez/p2p-refactor-blockchain-v2-reactor
mirrors:tessr/f
mirrors:alessio/new-setup-test-configuration
mirrors:callum/adr16-versioning
mirrors:release/v0.34.0
mirrors:rc7/v0.34.0
mirrors:release/v0.33.9
mirrors:release/v0.32.14
mirrors:anton/4963-jepsen-tests
mirrors:rc6/v0.34.0
mirrors:bez/check-deliver-tx-block-gas-used
mirrors:rc5/v0.34.0
mirrors:v0.34.0-rc
mirrors:anton/block-file-format-adr
mirrors:erik/usi-kvstore-statesync
mirrors:release/v0.33.8
mirrors:rc0/v0.33.8
mirrors:release/v0.32.13
mirrors:release/v0.33.7
mirrors:marko/4698grpc_priv
mirrors:rc1/v0.33.6
mirrors:release/v0.33.5
mirrors:rc2/v0.33.5
mirrors:release/0.32.12
mirrors:rc1/v0.32.12
mirrors:release/v0.32.11
mirrors:rc1/v0.33.5
mirrors:release/v0.33.4
mirrors:rc1/0.33.4
mirrors:v0.31
mirrors:alessio/go1.14
mirrors:tau3/feature/2998/addressbooks-hash
mirrors:release/v0.33.2
mirrors:anca/fix_TestReactorTerminationScenarios
mirrors:release/v0.33.1
mirrors:release/v0.32.9
mirrors:release/v0.32.8
mirrors:v0.31.9-changelog
mirrors:v0.32.5-backport
mirrors:release/v0.31.9
mirrors:release/v0.32.5
mirrors:release/v0.32.4
mirrors:bucky/chunking
mirrors:release/v0.32.3
mirrors:jae/verifyingcachineprovider
mirrors:release/v0.32.2
mirrors:release/v0.31.8
mirrors:release/v0.32.1
mirrors:zm_light_client_spec
mirrors:release/v0.31.7
mirrors:josef/check-validators
mirrors:release/v0.31.6
mirrors:v0.31.6-changelog
mirrors:ismail/custom_types_revival_or_not
mirrors:v0.30
mirrors:release/v0.31.4
mirrors:release/v0.31.0-dev0-fix
mirrors:release/v0.30.3
mirrors:bucky/ws
mirrors:release/v0.31.3
mirrors:release/v0.31.1
mirrors:release/v0.31.0
mirrors:release/v0.30.2
mirrors:release/v0.30.1
mirrors:release/v0.30.0
mirrors:release/v0.29.2
mirrors:release/v0.29.1
mirrors:release/v0.29.0
mirrors:release/v0.28.1
mirrors:release/v0.28.0
mirrors:breaking
mirrors:zarko/1555-make-proposer-selection-functional
mirrors:bucky/adr-038
mirrors:split_validator_upgrade_test
mirrors:2926_don_panic_with_getaddr
mirrors:show_validator_experiments
mirrors:dev/boiler_plate_val_distr_tets
mirrors:checked_ints
mirrors:bucky/fix-pb2tm-header
mirrors:2565-max-age-duration
mirrors:bucky/node-info-substructs
mirrors:dont_panic_fileperms
mirrors:bucky/upgrades
mirrors:bucky/versions
mirrors:v0.25
mirrors:do-not-delete/wiki
mirrors:sign_bytes_amino
mirrors:dev/simple_merkle_rfc
mirrors:jlandrews/trim_commit
mirrors:jae/literefactor6
mirrors:jae/generalmerkle
mirrors:1394-mempool-overload-2
mirrors:jlandrews/removetimestamp
mirrors:zarko/add-experiments-code
mirrors:v0.19.1
mirrors:v0.19.2
mirrors:v0.37.0-rc2
mirrors:v0.34.24
mirrors:v0.34.23
mirrors:v0.34.22
mirrors:v0.37.0-rc1
mirrors:dev-v0.38.0
mirrors:v0.37.0-alpha.2
mirrors:v0.37.0-alpha.1
mirrors:v0.34.21
mirrors:v0.35.9
mirrors:v0.35.9-rc0
mirrors:v0.34.20
mirrors:v0.35.8
mirrors:v0.34.20-rc1
mirrors:v0.34.20-rc0
mirrors:v0.35.7
mirrors:v0.35.6
mirrors:v0.35.5
mirrors:v0.35.4
mirrors:v0.35.3
mirrors:v0.34.19
mirrors:v0.34.18
mirrors:v0.34.17
mirrors:v0.35.2
mirrors:v0.34.16
mirrors:v0.35.1
mirrors:v0.34.15
mirrors:v0.35.0
mirrors:v0.35.0-rc4
mirrors:v0.34.14
mirrors:v0.35.0-rc3
mirrors:v0.36.0-dev
mirrors:v0.35.0-rc2
mirrors:v0.34.13
mirrors:v0.35.0-rc1
mirrors:v0.34.12
mirrors:v0.35.0-dev
mirrors:v0.34.11
mirrors:v0.34.10
mirrors:v0.34.9
mirrors:v0.34.8
mirrors:v0.34.7
mirrors:v0.34.6
mirrors:v0.34.5
mirrors:v0.34.4
mirrors:v0.34.3
mirrors:v0.34.2
mirrors:v0.34.1
mirrors:v0.34.1-rc1
mirrors:v0.34.1-dev1
mirrors:v0.34.0
mirrors:v0.32.14
mirrors:v0.33.9
mirrors:v0.34.0-rc6
mirrors:v0.34.0-rc5
mirrors:v0.34.0-rc4
mirrors:v0.34.0-rc3
mirrors:v0.33.8
mirrors:v0.32.13
mirrors:v0.33.7
mirrors:v0.34.0-rc2
mirrors:v0.32.13-rc1
mirrors:v0.33.6
mirrors:v0.34.0-dev1
mirrors:v0.33.5
mirrors:v0.32.12
mirrors:v0.32.11
mirrors:v0.33.4
mirrors:v0.32.10
mirrors:v0.33.3
mirrors:v0.31.12
mirrors:v0.33.2
mirrors:v0.33.1-dev3
mirrors:v0.33.1-dev2
mirrors:v0.33.1-dev1
mirrors:v0.33.1
mirrors:v0.33.1-dev0
mirrors:v0.33.0-dev2
mirrors:v0.33.0-dev1
mirrors:v0.33.0
mirrors:v0.32.9
mirrors:v0.32.8
mirrors:v0.31.11
mirrors:v0.32.7
mirrors:v0.32.6
mirrors:v0.31.10
mirrors:v0.31.9
mirrors:v0.32.5
mirrors:v0.32.4
mirrors:v0.32.3
mirrors:v0.32.2
mirrors:v0.31.8
mirrors:v0.32.1
mirrors:v0.32.0
mirrors:v0.32.0-dev2
mirrors:v0.32.0-dev1
mirrors:v0.32.0-dev0
mirrors:v0.31.7
mirrors:v0.31.6
mirrors:v0.30.4
mirrors:v0.31.5
mirrors:v0.31.4
mirrors:v0.31.0-dev0-fix0
mirrors:v0.30.3
mirrors:v0.31.3
mirrors:v0.31.2
mirrors:v0.31.2-rc0
mirrors:v0.31.1
mirrors:v0.0.1
mirrors:v0.0.0
mirrors:v0.31.0
mirrors:v0.31.0-rc0
mirrors:v0.30.2
mirrors:v0.31.0-dev0
mirrors:v0.30.1
mirrors:v0.30.0
mirrors:v0.30.0-rc0
mirrors:v0.29.2
mirrors:v0.29.2-rc2
mirrors:v0.29.2-rc1
mirrors:v0.29.2-rc0
mirrors:v0.29.1
mirrors:v0.29.1-rc0
mirrors:v0.29.0
mirrors:v0.29.0-rc0
mirrors:v0.29.0-beta1
mirrors:v0.28.1
mirrors:v0.29.0-beta0
mirrors:v0.28.0
mirrors:v0.28.0-beta2
mirrors:v0.28.0-beta1
mirrors:v0.28.0-dev0
mirrors:v0.27.4
mirrors:v0.27.3
mirrors:v0.27.2
mirrors:v0.27.1
mirrors:v0.27.0
mirrors:v0.27.0-rc1
mirrors:v0.27.0-rc0
mirrors:v0.27.0-dev1
mirrors:v0.27.0-dev0
mirrors:v0.26.4
mirrors:v0.26.3
mirrors:v0.26.2
mirrors:v0.26.2-rc0
mirrors:v0.26.1
mirrors:v0.26.1-rc3
mirrors:v0.26.1-rc2
mirrors:v0.26.1-rc1
mirrors:v0.26.1-rc0
mirrors:v0.26.0
mirrors:v0.26.0-rc1
mirrors:v0.26.0-rc0
mirrors:v0.25.1-rc0
mirrors:v0.26.0-dev0
mirrors:v0.25.0
mirrors:v0.24.0
mirrors:v0.24.0-rc0
mirrors:v0.23.1
mirrors:v0.23.1-rc0
mirrors:v0.23.0
mirrors:v0.22.8-autodraft
mirrors:v0.22.8
mirrors:v0.22.8-rc0
mirrors:v0.22.7
mirrors:v0.22.6
mirrors:v0.22.6-rc0
mirrors:v0.22.5
mirrors:v0.22.4
mirrors:v0.22.4-rc0
mirrors:v0.22.3
mirrors:v0.22.2
mirrors:v0.22.2-rc0
mirrors:v0.22.1
mirrors:v0.22.0-autodraft
mirrors:v0.22.0-rc2
mirrors:v0.22.0
mirrors:v0.22.0-rc1
mirrors:v0.22.0-rc0
mirrors:v0.21.1-rc1
mirrors:v0.21.1-rc0
mirrors:v0.21.0
mirrors:v0.20.1-rc0
mirrors:v0.21.0-rc0
mirrors:v0.20.0
mirrors:v0.19.9
mirrors:v0.19.9-rc0
mirrors:v0.19.8
mirrors:v0.20.0-rc3
mirrors:v0.20.0-rc2
mirrors:v0.20.0-rc1
mirrors:v0.19.7
mirrors:v0.19.7-rc0
mirrors:v0.20.0-rc0
mirrors:v0.19.6
mirrors:v0.19.6-rc2
mirrors:v0.19.6-rc1
mirrors:v0.19.6-rc0
mirrors:v0.19.5
mirrors:v0.19.5-rc1
mirrors:v0.19.5-rc0
mirrors:v0.19.4-rc0
mirrors:v0.19.3
mirrors:v0.19.3-rc0
mirrors:v0.19.2
mirrors:v0.19.2-rc0
mirrors:v0.19.1
mirrors:v0.19.0
mirrors:v0.19.0-rc4
mirrors:v0.19.0-rc3
mirrors:0.19.0-rc2
mirrors:0.19.0-rc1
mirrors:v0.18.0-autodraft
mirrors:v0.18.0
mirrors:v0.18.0-rc1
mirrors:v0.17.1
mirrors:v0.17.0
mirrors:v0.16.0
mirrors:v0.15.0
mirrors:v0.14.0
mirrors:v0.13.0
mirrors:v0.12.1
mirrors:v0.10.5
mirrors:v0.12.0
mirrors:v0.11.1
mirrors:v0.11.0
mirrors:v0.10.4
mirrors:v0.10.3
mirrors:v0.10.2
mirrors:v0.10.1
mirrors:v0.10.0
mirrors:v0.10.0-rc2
mirrors:v0.10.0-rc1
mirrors:v0.9.2
mirrors:v0.9.1
mirrors:v0.9.0
mirrors:v0.8.0
mirrors:v0.7.4
mirrors:v0.7.3
mirrors:v0.7.2
mirrors:v0.7.1
mirrors:v0.7.0
mirrors:0.2
mirrors:0.1
1 Commits
cal/node-c
...
cal/rfc-li
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
89b7c9d2dc | rfc026 |
2 changed files with 51 additions and 0 deletions
|
|
@@ -62,5 +62,6 @@ sections.
|
|||
- [RFC-023: Semi-permanent Testnet](./rfc-023-semi-permanent-testnet.md)
|
||||
- [RFC-024: Block Structure Consolidation](./rfc-024-block-structure-consolidation.md)
|
||||
- [RFC-025: Application Defined Transaction Storage](./rfc-025-support-app-side-mempool.md)
|
||||
- [RFC-026: Tendermint as a Library or Service](./rfc-026-library-or-service.md)
|
||||
|
||||
<!-- - [RFC-NNN: Title](./rfc-NNN-title.md) -->
|
||||
|
|
|
|||
50
docs/rfc/rfc-026-library-or-service.md
Normal file
50
docs/rfc/rfc-026-library-or-service.md
Normal file
|
|
@@ -0,0 +1,50 @@
|
|||
# RFC 026: Structuring Tendermint as a Library or a Service
|
||||
|
||||
## Changelog
|
||||
|
||||
- 25 July 2022: Initial draft (@cmwaters)
|
||||
|
||||
## Abstract
|
||||
|
||||
How do we want our users to use Tendermint? How does Tendermint best deliver it's unique value proposition in a way that moves it towards being the leading generalizable BFT consensus engine? This document aims to explore these themes mainly through comparison of Tendermint as a library or Tendermint as a service. The RFC focuses just on product direction and offers no concrete technical solutions although decisions here will dictate future technical discussions as we look to improve the ergonomics of the repository.
|
||||
|
||||
## Background
|
||||
|
||||
The word "library" is not used once in the codebases' documentation, however, it is understood that this was perhaps the intention of the original authors. As the codebase expanded and adoption grew, there became a need to distinguish between private and public APIs to offer some stability whilst still developing the software. This culminated in [ADR 060](https://github.com/tendermint/tendermint/blob/master/docs/architecture/adr-060-go-api-stability.md) which internalized the majority of functionality behind an `internal` directory. This reflected the thinking at the time which endeavoured to present Tendermint as a simple service that one could run without having to worry about what was really happening. For those that had business concerns that required more than what was offered, they had to fork the codebase as is evident with [Celestia](https://github.com/celestiaorg/celestia-core). While there have been numerous discussions over the past years, nothing has been explicitly documented as this RFC aims to do.
|
||||
|
||||
## Discussion
|
||||
|
||||
In simpler terms, there are two models Tendermint can look to follow: A library or a service.
|
||||
|
||||
### Definitions
|
||||
|
||||
Given that these two words: library and service are already overloaded as it is, I want to quickly draw out what these paths actually entail. When talking about a library, we want to structure Tendermint to be composable. Users should be able to take the parts they want and replace or build out the parts that are new and easily fit them together. When talking about a service, we're talking about a simple, straight out of the box, batteries-included consensus as a service: Tendermint takes in bytes and ensures that multiple machines replicate it withstranding a degree of arbitrary failures.
|
||||
|
||||
### Tradeoffs
|
||||
|
||||
When offering Tendermint as a service:
|
||||
|
||||
- We're striving to abstract away the complexity and expose a simple surface for users to build on top of.
|
||||
- We minimize configurability by trying to make reasonable estimations about how the software is used so one can simply "plug and play".
|
||||
|
||||
As a service:
|
||||
|
||||
- We have a small surface area to maintain and can hide messy internals. It makes it easier to change internal components and offer strong API stability guarantees.
|
||||
- We're happy with forks. We aim to appease 80% of the users and support forking as a strategy for custom Tendermint implementations.
|
||||
|
||||
When offering Tendermint as a library:
|
||||
|
||||
- We're focusing on customizability, extensability and composability.
|
||||
- We want our users to take more time to understand how Tendermint works
|
||||
|
||||
As a library:
|
||||
|
||||
- We have to be wary of cross-component security concerns. We need to be very explicit about the invariants within each module.
|
||||
- Tendermint has already been broken down into separate modules based on functionality so there already exists a good starting point with which to build into a library.
|
||||
- We are committing to more documentation/tutorials and general support for users of the library.
|
||||
- Tendermint is better aligned with the Cosmos DNA which favours notions of soverignty and the ability to make whatever application specific blockchain you can think of.
|
||||
- We reduce the likelihood of forking but understand the risk that failure to correctly abstract out components may frustrate users.
|
||||
- We think modules is a good way to encourage others to innovate that may upstream into mainline Tendermint.
|
||||
|
||||
While presenting these as two options, it's possible that we opt to do both but we must understand the extra work that this entails.
|
||||
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.