Open Issues Need Help
View All on GitHub mixed_ledger_fail_and_ok_both_logged_in_metrics uses two independent AppState instances instead of testing an actual mixed sequence about 1 hour ago
good first issue oracle-worker testing
enhancement good first issue rust
pyth.rs's PythPrice struct is dead code — a near-duplicate of PythPriceFeed that is never constructed or referenced about 1 hour ago
bug good first issue oracle-worker
The 30-second max-backoff-delay cap is duplicated as a bare literal across 5 call sites in 3 files with no shared constant about 1 hour ago
enhancement good first issue oracle-worker
fail_ok_fail_sequence_counts_all_three_cycles doesn't test a sequence at all — it uses three independent AppState instances about 1 hour ago
good first issue oracle-worker testing
ledger_failure_records_non_zero_latency_in_metrics never actually checks latency_ms — it re-checks price_cycle_count twice about 1 hour ago
good first issue oracle-worker testing
Dockerfile's runtime stage copies config/tokens.json into the image, but the binary never reads it from disk at runtime about 1 hour ago
bug good first issue infrastructure
oracle.service grants ReadWritePaths=/opt/oracle even though the binary never writes to disk about 1 hour ago
good first issue infrastructure security
Makefile has no fmt or clippy target, even though CONTRIBUTING.md tells contributors to run both before every PR about 1 hour ago
documentation good first issue infrastructure
CONTRIBUTING.md's env var table still lists NETWORK_PASSPHRASE as something to configure, contradicting README.md's own note about 1 hour ago
documentation good first issue infrastructure
README.md omits the real GET /keeper/balance endpoint from both of its endpoint listings about 2 hours ago
documentation good first issue apis
deny.toml sets unknown-git/unknown-registry to warn instead of deny, despite an empty git allow-list about 2 hours ago
good first issue infrastructure security
KEEPER_BALANCE_BELOW_MIN is a bare process-global AtomicBool shared racily between /ready and uncached /keeper/balance polling about 2 hours ago
bug good first issue oracle-worker
Friendbot auto-funding helper in keeper.rs is still never wired into any caller — #553 was closed without the fix landing about 2 hours ago
bug help wanted oracle-worker
mock_rpc_integration.rs still has a tautological test and a misnamed test that verifies no signature — #593 was closed without the fix landing about 2 hours ago
good first issue oracle-worker testing
test_scval_encoding_matches_ts_keeper_pattern still references the removed TypeScript keeper by name about 2 hours ago
documentation good first issue testing
http_get_prices_with_empty_cache can pass with zero assertions executed when the request fails due to timing about 2 hours ago
good first issue apis testing
deny.toml sets wildcards = "allow", silently permitting any future wildcard dependency version about 2 hours ago
good first issue infrastructure security
token_failure_does_not_abort_remaining_tokens checks the cache for the wrong address due to a one-character typo, making its key assertion vacuous about 2 hours ago
bug good first issue testing
http_endpoints_integration.rs still duplicates its own test_config/test_cached_price instead of using the shared common module about 2 hours ago
good first issue apis testing
oracle/tests/common/mod.rs itself contains two divergent, near-duplicate Config-builder functions about 2 hours ago
good first issue testing rust
submit.rs has two tests exercising the identical poll-timeout scenario with no distinguishing coverage about 3 hours ago
good first issue oracle-worker testing
AggregatedPrice.rejected_sources is populated on every successful aggregation but never consumed anywhere in the codebase about 3 hours ago
enhancement good first issue oracle-worker
keeper_loop.rs concatenates order-execution and freeze error messages with no separator in recorded executions about 3 hours ago
bug good first issue oracle-worker
test_keeper_cycle_filters_stale_prices never calls execute_keeper_cycle - it only re-tests CachedPrice::is_stale() inline about 3 hours ago
good first issue oracle-worker testing
aggregate_prices computes rejected-source details on the insufficient-sources error path but discards them before returning about 3 hours ago
bug good first issue oracle-worker
keeper_loop.rs::record_error accepts a tx_hash parameter but always discards it, hardcoding FailedSubmission.tx_hash to None about 3 hours ago
bug good first issue oracle-worker
test_secrets_redacted_from_logs_and_metrics builds an unused correct-auth request and only exercises the failing-auth path about 3 hours ago
good first issue apis testing
good first issue testing rust
coinbase.rs's CoinbaseRates struct is dead code — never constructed or referenced anywhere about 3 hours ago
bug good first issue rust
binance.rs::parse_price_to_precision mislabels an i128 overflow of the whole-number part as invalid input about 3 hours ago
bug good first issue rust
The 30-digit scale invariant tying FLOAT_PRECISION to parsing logic is duplicated as ungoverned magic numbers about 3 hours ago
enhancement good first issue rust
binance.rs comment falsely claims the live fetch path builds its query through reqwest — it doesn't about 3 hours ago
documentation good first issue rust
.gitignore carves out an exception for .env.example but no such file exists anywhere in the repository about 3 hours ago
documentation good first issue infrastructure
coinbase.rs's catch-all error-mapping arm for binance::parse_price_to_precision is unreachable about 3 hours ago
bug good first issue rust
Cargo.toml suppresses the mismatched_lifetime_syntaxes lint workspace-wide with no explanatory comment about 3 hours ago
documentation good first issue rust
pyth.rs::normalize_pyth_price's negative-exponent_diff division branch is mathematically unreachable about 3 hours ago
bug good first issue rust
.dev.vars.example instructs contributors to create a Wrangler-era .dev.vars file that dotenvy never reads about 3 hours ago
bug documentation good first issue
plan.md is a stale greenfield-rewrite planning doc at the repo root with no historical/superseded disclaimer about 3 hours ago
documentation good first issue infrastructure
PR_DESCRIPTION.md is a stray committed PR-body file cluttering the repo root, undocumented in CONTRIBUTING.md about 3 hours ago
documentation good first issue infrastructure
No unit test for the SET_PRICES_TX_FEE=0 / KEEPER_TX_FEE=0 rejection branches in Config::from_lookup about 4 hours ago
good first issue testing rust
bug good first issue oracle-worker
Startup log line omits nearly all resolved Config fields despite Config's Debug already being safely redacted about 4 hours ago
enhancement good first issue oracle-worker
documentation good first issue rust
bug good first issue rust
shared_config exposes MissingEnvVar, load_from_env_var, load_from_file, and build_lookup — none are called outside their own unit tests about 4 hours ago
bug help wanted rust
Doc comment documenting lookup_key()/display_symbol() is attached to the impl block, not the methods — display_symbol() has no doc at all about 4 hours ago
documentation good first issue rust
No unit test for Network::as_str() about 4 hours ago
good first issue testing rust
Config struct: 21 of 24 public fields have no doc comments about 4 hours ago
documentation good first issue rust
validate_strkey() doc comment cites issue #3 for CRC16/derivation validation, but #3 is an unrelated closed issue about 4 hours ago
documentation good first issue oracle-worker
bug good first issue rust
ENV_KEY constant for PRICE_FEED_CONFIG is unused; the literal string is duplicated instead about 4 hours ago
bug good first issue rust
MAINNET_RPC_URL constant in network_config.rs is defined but never referenced anywhere about 4 hours ago
bug good first issue rust