Skip to content
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

Prepare v0.77.4 changeset #4658

Merged
merged 3 commits into from
Jun 25, 2024
Merged

Conversation

conorsch
Copy link
Contributor

Describe your changes

This PR backports several fixes for inclusion in the 0.77.x release series, as v0.77.4.

Issue ticket number and link

Specifically, the relevant PRs are:

Checklist before requesting a review

  • If this code contains consensus-breaking changes, I have added the "consensus-breaking" label. Otherwise, I declare my belief that there are not consensus-breaking changes, for the following reason:

    Careful attention was paid to selecting only non-breaking changes, for compatibility with the running testnet chain and its nodes.

TalDerei and others added 3 commits June 25, 2024 08:21
previously, there wasn't an need to explicitly specify a _spend_ as a
user intent until non-zero fees were introduced. In that context, this
proto-related modification is necessary in order to allow a user to send
an _entire_ balance for a specific asset.

- [x] If this code contains consensus-breaking changes, I have added the
"consensus-breaking" label. Otherwise, I declare my belief that there
are not consensus-breaking changes, for the following reason:

(cherry picked from commit d098f23)
when auto-https is enabled, we spawn a task in the background to handle
https certificate resolution, via `rustls_acme::AcmeState`.

if that task encounters errors, they should be propagated up to the
daemon, so that `pd` does not rapidly retry lookups, potentially hitting
rate-limits and causing service interruptions.

this changes the `pd` entrypoint, binding the [`JoinHandle`] to a
variable and polling upon that future in the `tokio::select` block that
represents the core steady-state event loop of the daemon.

we also update the acme_worker loop to log-and-bail on error, ensuring
that pd exits when the error hits the select loop in pd main.

Co-Authored-By: Conor Schaefer <[email protected]>
(cherry picked from commit adf260b)
Been a few releases since the latest of these. Pulling the latest main
from https://github.com/penumbra-zone/web.

(cherry picked from commit 52a7fb3)
@erwanor
Copy link
Member

erwanor commented Jun 25, 2024

lgtm

@conorsch conorsch merged commit e4a1869 into release/v0.77.x Jun 25, 2024
11 checks passed
@conorsch conorsch deleted the prepare-0.77.4-changeset branch June 25, 2024 15:57
conorsch added a commit that referenced this pull request Jun 25, 2024
conorsch added a commit that referenced this pull request Jun 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

5 participants