在 Google Play 中尝试构建的应用程序,它基本上是一个恒星钱包,发现我在解码种子或助记符以导入钱包时,在 Flutter 运行和构建版本中得到了不同的结果。我该如何解决这个问题?这是 ed25519 特定于 Android 的东西吗?
使用的 Dart 包是: https://pub.dev/packages/stellar https://pub.dev/packages/stellar_hd_wallet
因此,在运行 flutter run -d 的调试模式下结果是正确的,并且将构建版本无效部署到设备
从助记符获取密钥对
import 'package:stellar_hd_wallet/stellar_hd_wallet.dart';
final wallet = await StellarHDWallet.fromMnemonic(mnemonic);
final keyPair = wallet.getKeyPair();
print(keyPair.accountId); // gives different results
并用于获取帐户 ID
import 'package:stellar/stellar.dart' as stellar;
var keyPair = stellar.KeyPair.fromSecretSeed(seed);
print(keyPair.accountId); // gives different results
没有错误,但结果中的 accountIds 不同