Use Status proxies
[!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
- returns equivalent data fields
- 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
- or solve puzzle
@felicio
-
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 -
We need credentials for https://test.eth-rpc.status.im/ or https://test.market.status.im/v1/coins/markets. Do you know them?
@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.
Cool! I'm happy to help!