mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-02-03 03:36:39 +00:00
testing
This commit is contained in:
parent
a34fe38e37
commit
6709f7a41b
3 changed files with 44 additions and 5 deletions
|
@ -1,9 +1,13 @@
|
|||
import 'dart:io';
|
||||
|
||||
import 'package:cw_core/crypto_currency.dart';
|
||||
import 'package:cake_wallet/entities/fiat_currency.dart';
|
||||
import 'dart:convert';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:http/http.dart';
|
||||
import 'package:cake_wallet/.secrets.g.dart' as secrets;
|
||||
import 'package:socks5_proxy/socks_client.dart';
|
||||
import 'package:tor/tor.dart';
|
||||
|
||||
const _fiatApiClearNetAuthority = 'fiat-api.cakewallet.com';
|
||||
const _fiatApiOnionAuthority = 'n4z7bdcmwk2oyddxvzaap3x2peqcplh3pzdy7tpkk5ejz5n4mhfvoxqd.onion';
|
||||
|
@ -31,13 +35,43 @@ Future<double> _fetchPrice(Map<String, dynamic> args) async {
|
|||
uri = Uri.https(_fiatApiClearNetAuthority, _fiatApiPath, queryParams);
|
||||
}
|
||||
|
||||
final response = await get(uri);
|
||||
print("getting price from: $uri");
|
||||
print("tor port: ${Tor.instance.port}");
|
||||
|
||||
// Create HttpClient object
|
||||
final client = HttpClient();
|
||||
|
||||
// Assign connection factory.
|
||||
SocksTCPClient.assignToHttpClient(client, [
|
||||
ProxySettings(
|
||||
InternetAddress.loopbackIPv4,
|
||||
Tor.instance.port,
|
||||
password: null,
|
||||
),
|
||||
]);
|
||||
|
||||
// late Response response;
|
||||
late HttpClientResponse response;
|
||||
String responseBody = "";
|
||||
try {
|
||||
// response = await get(uri);
|
||||
// GET request.
|
||||
final request = await client.getUrl(uri);
|
||||
response = await request.close();
|
||||
responseBody = await utf8.decodeStream(response);
|
||||
} catch (e) {
|
||||
print("error getting price! $e");
|
||||
}
|
||||
|
||||
print(responseBody);
|
||||
|
||||
// final response = await get(uri);
|
||||
|
||||
if (response.statusCode != 200) {
|
||||
return 0.0;
|
||||
}
|
||||
|
||||
final responseJSON = json.decode(response.body) as Map<String, dynamic>;
|
||||
final responseJSON = json.decode(/*response.body*/responseBody) as Map<String, dynamic>;
|
||||
final results = responseJSON['results'] as Map<String, dynamic>;
|
||||
|
||||
if (results.isNotEmpty) {
|
||||
|
@ -51,7 +85,12 @@ Future<double> _fetchPrice(Map<String, dynamic> args) async {
|
|||
}
|
||||
|
||||
Future<double> _fetchPriceAsync(CryptoCurrency crypto, FiatCurrency fiat, bool torOnly) async =>
|
||||
compute(_fetchPrice, {
|
||||
// compute(_fetchPrice, {
|
||||
// 'fiat': fiat.toString(),
|
||||
// 'crypto': crypto.toString(),
|
||||
// 'torOnly': torOnly,
|
||||
// });
|
||||
_fetchPrice({
|
||||
'fiat': fiat.toString(),
|
||||
'crypto': crypto.toString(),
|
||||
'torOnly': torOnly,
|
||||
|
|
|
@ -57,7 +57,7 @@ class _TorPageBodyState extends State<TorPageBody> {
|
|||
}
|
||||
widget.appStore.wallet!.connectToNode(node: node);
|
||||
|
||||
print('Done awaiting; tor should be running');
|
||||
print('Done awaiting; tor should be running: ${Tor.instance.port}}');
|
||||
}
|
||||
|
||||
Future<void> endTor() async {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
class FeatureFlag {
|
||||
static const bool isCakePayEnabled = false;
|
||||
static const bool isExolixEnabled = false;
|
||||
static const bool isInAppTorEnabled = false;
|
||||
static const bool isInAppTorEnabled = true;
|
||||
}
|
Loading…
Reference in a new issue