Skip to content
This repository was archived by the owner on Oct 1, 2026. It is now read-only.

v2.0.0: проверенные балансы и ускорение - #6

Closed
privatekey7 wants to merge 1 commit into
masterfrom
v2-verified-balances
Closed

privatekey7 wants to merge 1 commit into
masterfrom
v2-verified-balances

Conversation

@privatekey7

Copy link
Copy Markdown
Owner

Проблема

С 11.09.2026 Rabby API для части адресов отдаёт чужие данные (total_balance, complex_app_list, token_list), из-за чего v1.x показывала фантомные балансы.

Изменения

  • Итог собирается только из проверенных компонентов: токены с on-chain подтверждением через публичные RPC, EVM DeFi — пересчёт по активам, Hyperliquid / Lighter / Polymarket — через их нативные API. Агрегат Rabby — только контроль.
  • Баланс принимается при согласии двух независимых выборок, иначе UNVERIFIED; выборки с подменённым списком токенов не учитываются.
  • Встроенный реестр проверенных RPC для всех 73 сетей Rabby.
  • Ускорение в 2–3 раза: параллельные запросы, лимиты и ротация на прокси, предпроверка прокси, фоновая загрузка NFT, дисковый кэш.
  • audit_passes.py — многократные проходы с отчётом стабильности.
  • 54 офлайн-теста, CI проверяет новые модули.

Подробности — CHANGELOG.md и docs/PHANTOM_BALANCES.md.

Since 11.09.2026 Rabby API returns other wallets' data for some addresses
(total_balance, complex_app_list, token_list), which produced phantom totals.

- Build the total only from verified components: tokens confirmed on-chain
  via public RPCs, EVM DeFi recomputed from assets, app-chain positions from
  native Hyperliquid / Lighter / Polymarket APIs; Rabby aggregate is a check only
- Accept a balance only when two independent samples agree, else UNVERIFIED;
  ignore samples with a substituted token list
- Built-in verified RPC registry for all 73 Rabby chains
- 2-3x faster: parallel requests, per-proxy rate limits and rotation,
  proxy precheck, background NFT loading, disk cache
- audit_passes.py for multi-pass stability reports
- 54 offline tests; CI checks new modules
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant