1

在 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 不同

4

0 回答 0