CakeWallet/assets
cyan 5082dc20f3
CW-519 Enable built-in Tor (#1950)
* tor wip

* Enable tor on iOS

* Prevent app lag when node is exceptionally slow (usually over tor)

* fix: logic in daemonBlockchainHeight refresh
fix: storing tor state

* Pin ledger_flutter_plus dependency to fix builds

* bump arti version

* wip

* add single httpclient

* route everything I was able to catch trough the built-in tor node

* Enable proxy for http.Client [run tests]

* add tor proxy support to cw_evm, cw_tron and cw_polygon [run tests]

* remove log pollution, cleanup [skip slack]

* fix tests not working in latest main [skip slack] [run tests]

* remove cw_wownero import

* fix build issues

* migrate all remaining calls to use ProxyWrapper
add a CI action to enforce using ProxyWrapper instead of http/http.dart to prevent leaks

* fix tor background sync (will work on test builds after #2142 is merged and this PR is rebased on top)

* wip [skip ci]

* relicense to GPLv3 add socks5 license, build fixes

* use ProxyWrapper instead of http in robinhood

* Revert "relicense to GPLv3"

* feat(cw_bitcoin): support socks proxy and CakeTor

* fix(tor): migrate OCP and EVM over to ProxyWrapper()

* chore: cleanup
fix: show tor loading screen when app is starting

* fix: tor switch properly dismisses fullscreen loading dialog
fix: connectToNode after tor startup on app start

* fix(tor): status check for xmr/wow/zano

* fix(tor): onramper request fix

* fix(api): ServicesResponse is now being cached and doesn't fetch data everytime DashboardViewModel is being rebuilt
fix(tor): do not fallback to clearnet when tor failed.
fix(tor): do not leak connections during app startup
chore: refactor bootstrap() function to be separated into bootstrapOffline and bootstrapOnline
fix(cw_bitcoin): migrate payjoin to use ProxyWrapper

* [skip ci] remove print

* address comments from review

* fix: derusting tor implementation

Instead of rust-based Arti I've moved back to the
OG C++ tor implementation.
This fixed all issues we had with Tor.
- onion services now work
- all requests are going through without random errors
- we don't have to navigate a maze of multiple forks of multiple packages
- fully working `torrc` config file (probably will be needed for Tari).
- logging for Tor client
- and so on.

feat: network logging tab
feat: use built-in proxy on Tails - this should resolve all issues for Tails users (needs testing though)

* fix conflicts with main
bump https to fix build issue
relax store() call

* fix(cw_wownero): tor connection
fix(tor): connection issues

* fix(cw_evm): add missing chainId
fix(cw_core): solana rpc fix

* feat: mark tor as experimental
fix: drop anonpay onion authority
fix: drop fiatapi onion authority
fix: drop trocador onion authority
fix: disable networkimage when tor is enabled
fix: handle cakepay errors gracefully

* fix re-formatting [skip ci]

* changes from review

* Delete android/.kotlin/sessions/kotlin-compiler-2468481326039681181.salive

* fix missing imports

* Update pubspec_base.yaml

---------

Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
2025-06-20 22:56:18 +03:00
..
animation Fixes for yat 2021-11-02 09:17:24 +00:00
faq update polish translations (#2133) 2025-03-29 00:13:03 +02:00
fonts Changed app font to Lato. Changes for anrdoid version 2020-11-11 17:55:18 +02:00
images CW-519 Enable built-in Tor (#1950) 2025-06-20 22:56:18 +03:00
text v5.0.1 [skip ci] 2025-05-29 18:09:39 +03:00
banano_node_list.yml Nano-GPT (#1336) 2024-05-08 03:00:01 +03:00
bitcoin_cash_electrum_server_list.yml Generic enhancements (#1668) 2024-09-23 17:10:40 +03:00
bitcoin_electrum_server_list.yml Generic fixes (#1823) 2024-11-25 18:26:41 +02:00
decred_node_list.yml Add decred (#1938) 2025-03-21 04:18:47 +02:00
ethereum_server_list.yml Solana enhancements (#1907) 2024-12-28 00:18:46 +02:00
haven_node_list.yml Change default haven node to nodes.havenprotocol.org:443 2022-05-18 17:13:58 +01:00
litecoin_electrum_server_list.yml Try to show seeds if wallet files gets corrupted (#1567) 2024-08-06 17:59:44 +03:00
nano_node_list.yml New app icon (#2123) 2025-03-28 13:22:24 +02:00
nano_pow_node_list.yml Bitcoin derivations (#1089) 2024-04-30 03:49:56 +03:00
node_list.yml remove old deprecated monero nodes [skip ci] 2025-04-07 14:48:45 +02:00
polygon_node_list.yml Solana enhancements (#1907) 2024-12-28 00:18:46 +02:00
solana_node_list.yml change Solana node (#1903) 2024-12-27 00:42:36 +02:00
tron_node_list.yml v4.22.0 release candidate (#1879) 2024-12-18 16:46:36 +02:00
wownero_node_list.yml Wownero (#1485) 2024-07-04 22:43:17 +03:00
zano_node_list.yml v4.23.0 release candidate (#1974) 2025-01-28 23:53:43 +02:00