-
Notifications
You must be signed in to change notification settings - Fork 57
fix(sdk): skip TLS-dead seed nodes + shielded-sync network diagnostics #4418
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
Changes from all commits
5ac9676
2694687
753ba64
4619b56
71d5c16
f0a0df0
bedb637
190362c
70465c8
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -706,14 +706,52 @@ impl ContextProvider for TrustedHttpContextProvider { | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ))); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| // This network refetch blocks the caller (proof verification) and | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| // re-runs on every retry of the outer request, so record how long | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| // it takes. `Instant` is unavailable on wasm32; those builds log | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| // `elapsed_ms=None` rather than a fabricated duration. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #[cfg(not(target_arch = "wasm32"))] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| let started = std::time::Instant::now(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #[cfg(not(target_arch = "wasm32"))] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| let elapsed_ms = move || Some(started.elapsed().as_millis() as u64); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #[cfg(target_arch = "wasm32")] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| let elapsed_ms = || None::<u64>; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tracing::debug!( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_type, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_hash = %hex::encode(quorum_hash), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| "quorum cache miss; blocking refetch of quorum lists" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| let this = self.clone(); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| let quorum = | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| dash_async::block_on(async move { this.find_quorum(quorum_type, quorum_hash).await })? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| dash_async::block_on(async move { this.find_quorum(quorum_type, quorum_hash).await }) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| .map_err(|e| { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| debug!("Error finding quorum: {}", e); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tracing::warn!( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_type, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_hash = %hex::encode(quorum_hash), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| elapsed_ms = ?elapsed_ms(), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| "quorum refetch failed to execute: {}", e | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| e | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| })? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| .map_err(|e| { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tracing::warn!( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_type, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_hash = %hex::encode(quorum_hash), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| elapsed_ms = ?elapsed_ms(), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| "quorum refetch failed: {}", e | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ContextProviderError::Generic(format!("Failed to find quorum: {}", e)) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| })?; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
726
to
746
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🟡 Suggestion: Log failures from the outer block_on result The warning and elapsed time are attached only to the inner
Suggested change
source: ['codex']
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Right — the outer
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Resolved in Auto-resolved by the review system based on the latest commit diff. If you believe this was closed in error, reopen the thread. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tracing::debug!( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_type, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| quorum_hash = %hex::encode(quorum_hash), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| elapsed_ms = ?elapsed_ms(), | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| "quorum refetch succeeded" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Self::parse_quorum_public_key(&quorum.key) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Uh oh!
There was an error while loading. Please reload this page.