fix offline wallet creation for namecoin and particl

This commit is contained in:
julian 2023-02-02 15:48:06 -06:00
parent 5ccc868c9b
commit 97604a792f
2 changed files with 30 additions and 22 deletions

View file

@ -1438,17 +1438,21 @@ class NamecoinWallet extends CoinServiceAPI
Logging.instance Logging.instance
.log("IS_INTEGRATION_TEST: $integrationTestFlag", level: LogLevel.Info); .log("IS_INTEGRATION_TEST: $integrationTestFlag", level: LogLevel.Info);
if (!integrationTestFlag) { if (!integrationTestFlag) {
final features = await electrumXClient.getServerFeatures(); try {
Logging.instance.log("features: $features", level: LogLevel.Info); final features = await electrumXClient.getServerFeatures();
switch (coin) { Logging.instance.log("features: $features", level: LogLevel.Info);
case Coin.namecoin: switch (coin) {
if (features['genesis_hash'] != GENESIS_HASH_MAINNET) { case Coin.namecoin:
throw Exception("genesis hash does not match main net!"); if (features['genesis_hash'] != GENESIS_HASH_MAINNET) {
} throw Exception("genesis hash does not match main net!");
break; }
default: break;
throw Exception( default:
"Attempted to generate a NamecoinWallet using a non namecoin coin type: ${coin.name}"); throw Exception(
"Attempted to generate a NamecoinWallet using a non namecoin coin type: ${coin.name}");
}
} catch (e, s) {
Logging.instance.log("$e/n$s", level: LogLevel.Info);
} }
} }

View file

@ -1353,17 +1353,21 @@ class ParticlWallet extends CoinServiceAPI with WalletCache, WalletDB {
Logging.instance Logging.instance
.log("IS_INTEGRATION_TEST: $integrationTestFlag", level: LogLevel.Info); .log("IS_INTEGRATION_TEST: $integrationTestFlag", level: LogLevel.Info);
if (!integrationTestFlag) { if (!integrationTestFlag) {
final features = await electrumXClient.getServerFeatures(); try {
Logging.instance.log("features: $features", level: LogLevel.Info); final features = await electrumXClient.getServerFeatures();
switch (coin) { Logging.instance.log("features: $features", level: LogLevel.Info);
case Coin.particl: switch (coin) {
if (features['genesis_hash'] != GENESIS_HASH_MAINNET) { case Coin.particl:
throw Exception("genesis hash does not match main net!"); if (features['genesis_hash'] != GENESIS_HASH_MAINNET) {
} throw Exception("genesis hash does not match main net!");
break; }
default: break;
throw Exception( default:
"Attempted to generate a ParticlWallet using a non particl coin type: ${coin.name}"); throw Exception(
"Attempted to generate a ParticlWallet using a non particl coin type: ${coin.name}");
}
} catch (e, s) {
Logging.instance.log("$e/n$s", level: LogLevel.Info);
} }
} }