status-web icon indicating copy to clipboard operation
status-web copied to clipboard

Use Status proxies

Open felicio opened this issue 5 months ago • 3 comments

[!note] Status proxy POC @friofry

what

  • use Status proxies
    • https://github.com/status-im/market-proxy
    • https://github.com/status-im/eth-rpc-proxy
  • validate that Status proxies
    • returns equivalent data fields
      • for price history, token metadata, requesting by token address, historical data, 24h value chart, 1d price granularity, 24h change in assets lists
    • provides equivalent methods
      • for send, gas
  • drop Cryptocompare
    • update help docs (monorepo fulltext search)
    • update legal docs (https://github.com/status-im/status-software-legal-documents)
  • remove unused env api keys

why

  • drop Cryptocompare contract
  • share resources

where

  • https://github.com/status-im/status-web/tree/0fa9d76830879bd574f0d437a465f7b8a37e4f98/packages/wallet/src/data/services
  • https://github.com/status-im/status-web/blob/0fa9d76830879bd574f0d437a465f7b8a37e4f98/packages/wallet/src/data/services/alchemy/index.ts#L110
  • https://vercel.com/status-im-web/status-api
  • https://test.market.status.im
  • https://test.eth-rpc.status.im/

how

  • call https://test.market.status.im to get Coingecko data instead of Cryptocompare
  • call https://test.eth-rpc.status.im to reach Alchemy instead
  • auth via password/token env var https://vercel.com/status-im-web/status-api
    • or solve puzzle
      • https://github.com/status-im/eth-rpc-proxy/pull/50/files#diff-d2264e1d5ad4fa4496d3bad9cae0082166701a16fd61e80f99aca86c202b3418
      • https://rpc-test.callfry.com
      • https://github.com/status-im/eth-rpc-proxy/blob/069f0aab928538495acebf3bb42dad71a593405b/test-api/src/components/PuzzleSolver.js

felicio avatar Nov 11 '25 04:11 felicio

@felicio

  1. Can you please let me know what you mean by auth env var https://vercel.com/status-im-web/status-api? I cannot find env vars related to https://test.market.status.im/ or https://test.eth-rpc.status.im/ at https://vercel.com/status-im-web/status-api/settings/environment-variables

  2. We need credentials for https://test.eth-rpc.status.im/ or https://test.market.status.im/v1/coins/markets. Do you know them?

jinhojang6 avatar Nov 11 '25 16:11 jinhojang6

@jinhojang6 it's either-or.

Evaluating puzzle solving as demoed in

  • https://github.com/status-im/eth-rpc-proxy/pull/50/files#diff-d2264e1d5ad4fa4496d3bad9cae0082166701a16fd61e80f99aca86c202b3418
  • https://github.com/status-im/eth-rpc-proxy/blob/069f0aab928538495acebf3bb42dad71a593405b/test-api/src/components/PuzzleSolver.js

and ensuring/requesting it's set up for all proxies.

Or, agreeing on using basic auth (username+password, token) from https://vercel.com/status-im-web/status-api with it's firewall config.

In both cases, @friofry would be your POC on the intital design and would suggest a quick call.

felicio avatar Nov 12 '25 04:11 felicio

Cool! I'm happy to help!

friofry avatar Nov 14 '25 12:11 friofry