-
Notifications
You must be signed in to change notification settings - Fork 296
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate to CometBFT 0.37 #2263
Comments
There's currently no LTS channel for CometBFT releases. We can't easily switch to 0.37.x because it changes the ABCI version, so we'll need to update |
@erwanor has some work in flight that's related to this penumbra-zone/tower-abci#25. To be clear, we're not blocked here: we can still proceed with testing compat on the current version. Before we reach for upgrading versions, let's make sure to check compat in e.g. tower-abci. |
Updated issue title to reference a goal of switching to 0.37; the ABCI support should have landed in |
As of #3033, we are running cometbft |
The only changes that we will need to do are to
We can start with naive implementations for the new messages and refine later, see here |
Bumps the rust imports for tendermint-rs and tower-abci to use the v037, rather than v034, modules. The substantive change is the addition of two new ABCI event types [0]: * PrepareProposal * ProcessProposal This code as written compiles. Still to come: * verify the logic actually conforms to spec * refactor new consensus logic into self methods * update docs/deployment to use new version Refs #2263. [0] https://github.com/tendermint/tendermint/blob/v0.37.x/spec/abci/abci%2B%2B_tmint_expected_behavior.md#adapting-existing-applications-that-use-abci
Bumps the rust imports for tendermint-rs and tower-abci to use the v037, rather than v034, modules. The substantive change is the addition of two new ABCI event types [0]: * PrepareProposal * ProcessProposal This code as written compiles. Still to come: * verify the logic actually conforms to spec * refactor new consensus logic into self methods * update docs/deployment to use new version Refs #2263. [0] https://github.com/tendermint/tendermint/blob/v0.37.x/spec/abci/abci%2B%2B_tmint_expected_behavior.md#adapting-existing-applications-that-use-abci
Bumps the rust imports for tendermint-rs and tower-abci to use the v037, rather than v034, modules. The substantive change is the addition of two new ABCI event types [0]: * PrepareProposal * ProcessProposal This code as written compiles. Still to come: * verify the logic actually conforms to spec * refactor new consensus logic into self methods * update docs/deployment to use new version Refs #2263. [0] https://github.com/tendermint/tendermint/blob/v0.37.x/spec/abci/abci%2B%2B_tmint_expected_behavior.md#adapting-existing-applications-that-use-abci
Bumps the rust imports for tendermint-rs and tower-abci to use the v037, rather than v034, modules. The substantive change is the addition of two new ABCI event types: * PrepareProposal * ProcessProposal The consensus logic has been updated according to spec [0]. Refs #2263. [0] https://github.com/cometbft/cometbft/blob/v0.37.2/spec/abci/abci%2B%2B_comet_expected_behavior.md#adapting-existing-applications-that-use-abci
Bumps the rust imports for tendermint-rs and tower-abci to use the v037, rather than v034, modules. The substantive change is the addition of two new ABCI event types: * PrepareProposal * ProcessProposal The consensus logic has been updated according to spec [0]. Refs #2263. [0] https://github.com/cometbft/cometbft/blob/v0.37.2/spec/abci/abci%2B%2B_comet_expected_behavior.md#adapting-existing-applications-that-use-abci
This is done. Docs are updated and preview is now running with |
We've migrated to cometbft v0.37.x on preview, and updated the docs at the same time, but it's too early for docs changes: those trying to join the currently active Testnet 61 must still use v0.34.27. When we release 62, we'll update the docs then to match. Refs #2263.
We've migrated to cometbft v0.37.x on preview, and updated the docs at the same time, but it's too early for docs changes: those trying to join the currently active Testnet 61 must still use v0.34.27. When we release 62, we'll update the docs then to match. Refs #2263.
While working on #2263, noticed that we aren't using the most recent version of tower-abci. This change bumps to latest, ahead of upcoming more substantive changes in v0.11.0 [0]. Opted to preserve the TCP-only ABCI support for pd out of simplicity. Also includes mention of `jmt` in the cargo lockfile as a follow-up to f482b48. [0] penumbra-zone/tower-abci#34
While working on #2263, noticed that we aren't using the most recent version of tower-abci. This change bumps to latest, ahead of upcoming more substantive changes in v0.11.0 [0]. Opted to preserve the TCP-only ABCI support for pd out of simplicity. Also includes mention of `jmt` in the cargo lockfile as a follow-up to f482b48. [0] penumbra-zone/tower-abci#34
While working on #2263, noticed that we aren't using the most recent version of tower-abci. This change bumps to latest, ahead of upcoming more substantive changes in v0.11.0 [0]. Opted to preserve the TCP-only ABCI support for pd out of simplicity. Also includes mention of `jmt` in the cargo lockfile as a follow-up to f482b48. [0] penumbra-zone/tower-abci#34
As of CometBFT v0.37.x, fastsync has been deprecated in favor of blocksync, but v0.38.x will disregard both options. We can't yet update the value since we're on v0.37.x still, but I'm still pulling in the config file changes to comments and explanations created by diffing a newly generated CometBFT config against our TOML template. Refs #3144. Refs #2263.
As of CometBFT v0.37.x, fastsync has been deprecated in favor of blocksync, but v0.38.x will disregard both options. We can't yet update the value since we're on v0.37.x still, but I'm still pulling in the config file changes to comments and explanations created by diffing a newly generated CometBFT config against our TOML template. Refs #3144. Refs #2263.
As of CometBFT v0.37.x, fastsync has been deprecated in favor of blocksync, but v0.38.x will disregard both options. We can't yet update the value since we're on v0.37.x still, but I'm still pulling in the config file changes to comments and explanations created by diffing a newly generated CometBFT config against our TOML template. Refs #3144. Refs #2263.
The Tendermint project has been forked as CometBFT. We should plan to migrate our use Tendermint accordingly. At first, let's aim
Required changes
0.34.x
series.0.37.x
. Check whether LTS channel exists.Relevant docs
The text was updated successfully, but these errors were encountered: