chore(deps): bump viem from 2.54.6 to 2.55.4 in /agent - #25
Closed
dependabot[bot] wants to merge 1 commit into
Closed
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [viem](https://github.com/wevm/viem) from 2.54.6 to 2.55.4. - [Release notes](https://github.com/wevm/viem/releases) - [Commits](https://github.com/wevm/viem/compare/viem@2.54.6...viem@2.55.4) --- updated-dependencies: - dependency-name: viem dependency-version: 2.55.4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Author
|
Superseded by #33. |
thisyearnofear
pushed a commit
that referenced
this pull request
Aug 15, 2026
… 13.5h Production incident 2026-08-15: cycle #25 completed at ~23:24 UTC on 08-14, and the runner produced no further output for ~13.5h while the process stayed online (0% CPU). Root cause: the Delphi SDK (v2.1.0) performs its HTTP calls with NO timeout of its own (verified by source inspection — no AbortSignal anywhere in DelphiClient). A single hung request to the Alchemy testnet RPC / Goldsky subgraph awaited forever, and the runner loop only recovers from thrown errors, so the whole competition agent silently froze. Fixes, layered: 1. withTimeout() wraps every SDK call in the executor (health, list markets, quote buy/sell, buy/sell shares, redeem, liquidate, signer, balance, list positions) with a configurable deadline (sdkTimeoutMs, default 60s). A hang now becomes a retryable error — withRetry picks it up with the existing backoff, and cycle-level error handling then takes over. 2. Telegram sendMessage gets a 10s AbortSignal (it had no timeout and runs inside the cycle path). 3. Belt-and-braces cycle watchdog in start(): runCycle() itself is bounded at 50 minutes; if any unforeseen await still hangs, the hourly loop abandons the cycle (it keeps unwinding in the background under its own per-call timeouts) and moves on. Also surfaced during diagnosis: the 1,000 TST starting bankroll landed while the runner was hung, so no trade could execute; sizing math was verified correct via the live executor path (budget 100 TST at price 0.4 → 250 shares). Regression tests: withTimeout resolve/reject/propagate, hung balance / listMarkets / healthCheck all bound by a 10ms injected deadline. 528 tests green, tsc clean. Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps viem from 2.54.6 to 2.55.4.
Release notes
Sourced from viem's releases.
Commits
728afccchore: version package (#4849)1de66e7fix(tempo): randomize expiring nonce hashes (#4858)9c12b1ffix(unit): keep vendored Value internals privatea2ca1c1revert: ox v1 (#4860)cb4bd8ffix(unit): delegate parse/format unit utils to Ox's Value module (#4859)a7cb7b6chore: bump abitype and ox (#4853)99b1434feat: add blockTime to xLayer chain definition (#4852)2b1f8defeat: add blockTime to Robinhood chain definition (#4851)4099324test: update mainnet rpc snapshot73db94dfix: update ethereum rpc (#4850)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 commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)