diff --git a/lib/pages/settings_views/global_settings_view/manage_nodes_views/add_edit_node_view.dart b/lib/pages/settings_views/global_settings_view/manage_nodes_views/add_edit_node_view.dart index 4961c9083..e03c3ab21 100644 --- a/lib/pages/settings_views/global_settings_view/manage_nodes_views/add_edit_node_view.dart +++ b/lib/pages/settings_views/global_settings_view/manage_nodes_views/add_edit_node_view.dart @@ -30,6 +30,7 @@ import 'package:stackwallet/utilities/test_monero_node_connection.dart'; import 'package:stackwallet/utilities/test_stellar_node_connection.dart'; import 'package:stackwallet/utilities/text_styles.dart'; import 'package:stackwallet/utilities/util.dart'; +import 'package:stackwallet/wallets/api/tezos/tezos_rpc_api.dart'; import 'package:stackwallet/widgets/background.dart'; import 'package:stackwallet/widgets/conditional_parent.dart'; import 'package:stackwallet/widgets/custom_buttons/app_bar_icon_button.dart'; @@ -205,9 +206,15 @@ class _AddEditNodeViewState extends ConsumerState { case Coin.nano: case Coin.banano: - case Coin.tezos: throw UnimplementedError(); //TODO: check network/node + case Coin.tezos: + try { + testPassed = await TezosRpcAPI.testNetworkConnection( + nodeInfo: (host: formData.host!, port: formData.port!), + ); + } catch (_) {} + break; } if (showFlushBar && mounted) { diff --git a/lib/pages/settings_views/global_settings_view/manage_nodes_views/node_details_view.dart b/lib/pages/settings_views/global_settings_view/manage_nodes_views/node_details_view.dart index c78198f60..6bf0092e8 100644 --- a/lib/pages/settings_views/global_settings_view/manage_nodes_views/node_details_view.dart +++ b/lib/pages/settings_views/global_settings_view/manage_nodes_views/node_details_view.dart @@ -29,6 +29,7 @@ import 'package:stackwallet/utilities/test_monero_node_connection.dart'; import 'package:stackwallet/utilities/test_stellar_node_connection.dart'; import 'package:stackwallet/utilities/text_styles.dart'; import 'package:stackwallet/utilities/util.dart'; +import 'package:stackwallet/wallets/api/tezos/tezos_rpc_api.dart'; import 'package:stackwallet/widgets/background.dart'; import 'package:stackwallet/widgets/conditional_parent.dart'; import 'package:stackwallet/widgets/custom_buttons/app_bar_icon_button.dart'; @@ -173,10 +174,16 @@ class _NodeDetailsViewState extends ConsumerState { case Coin.nano: case Coin.banano: - case Coin.tezos: // TODO: fix this lacking code throw UnimplementedError(); //TODO: check network/node + case Coin.tezos: + try { + testPassed = await TezosRpcAPI.testNetworkConnection( + nodeInfo: (host: node!.host, port: node!.port), + ); + } catch (_) {} + break; case Coin.stellar: case Coin.stellarTestnet: try { diff --git a/lib/widgets/node_card.dart b/lib/widgets/node_card.dart index 3f2112715..7576999de 100644 --- a/lib/widgets/node_card.dart +++ b/lib/widgets/node_card.dart @@ -33,6 +33,7 @@ import 'package:stackwallet/utilities/test_monero_node_connection.dart'; import 'package:stackwallet/utilities/test_stellar_node_connection.dart'; import 'package:stackwallet/utilities/text_styles.dart'; import 'package:stackwallet/utilities/util.dart'; +import 'package:stackwallet/wallets/api/tezos/tezos_rpc_api.dart'; import 'package:stackwallet/widgets/conditional_parent.dart'; import 'package:stackwallet/widgets/custom_buttons/blue_text_button.dart'; import 'package:stackwallet/widgets/expandable.dart'; @@ -194,9 +195,15 @@ class _NodeCardState extends ConsumerState { case Coin.nano: case Coin.banano: - case Coin.tezos: - //TODO: check network/node throw UnimplementedError(); + //TODO: check network/node + case Coin.tezos: + try { + testPassed = await TezosRpcAPI.testNetworkConnection( + nodeInfo: (host: node.host, port: node.port), + ); + } catch (_) {} + break; case Coin.stellar: case Coin.stellarTestnet: try {