upgrade nostr,relay,nesigner sdk

This commit is contained in:
DASHU
2025-06-30 17:21:12 +08:00
parent 58469cf6c8
commit 0c0f80b788
18 changed files with 101 additions and 27 deletions

3
.gitmodules vendored
View File

@@ -13,3 +13,6 @@
[submodule "packages/libusb_ffi"]
path = packages/libusb_ffi
url = git@github.com:haorendashu/libusb_ffi.git
[submodule "packages/relay_isar_db"]
path = packages/relay_isar_db
url = git@github.com:haorendashu/relay_isar_db.git

View File

@@ -209,8 +209,6 @@ class _NesignerLoginDialog extends State<NesignerLoginDialog> {
return;
}
var aesKey = HashUtil.md5(pin);
if (bingKey) {
if (StringUtil.isBlank(privateKey)) {
BotToast.showText(text: s.Input_can_not_be_null);
@@ -221,9 +219,9 @@ class _NesignerLoginDialog extends State<NesignerLoginDialog> {
privateKey = Nip19.decode(privateKey);
}
return RouterUtil.back(context, "$aesKey:$privateKey");
return RouterUtil.back(context, "$pin:$privateKey");
}
return RouterUtil.back(context, aesKey);
return RouterUtil.back(context, pin);
}
}

View File

@@ -48,9 +48,9 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
}
}
void checkNesigner() {
Future<void> checkNesigner() async {
try {
var exist = NesignerUtil.checkNesignerExist();
var exist = await NesignerUtil.checkNesignerExist();
if (exist != existNesigner) {
setState(() {
existNesigner = exist;
@@ -165,11 +165,11 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
}
var strs = nesignerInputStr.split(":");
var aesKey = strs[0];
var pinCode = strs[0];
var cancelFunc = BotToast.showLoading();
var nesigner = Nesigner(aesKey);
var nesigner = Nesigner(pinCode);
try {
if (!(await nesigner.start())) {
BotToast.showText(text: "Connect to nesigner fail.");
@@ -178,9 +178,7 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
if (strs.length > 1) {
var privateKey = strs[1];
var aesKeyBin = HEX.decode(aesKey);
var updateResult =
await nesigner.updateKey(Uint8List.fromList(aesKeyBin), privateKey);
var updateResult = await nesigner.updateKey(pinCode, privateKey);
print("update result $updateResult");
}
@@ -196,7 +194,7 @@ class _UserLoginDialog extends CustState<UserLoginDialog> {
return;
}
var keyStr = Nesigner.genKey(aesKey, pubkey: pubkey);
var keyStr = Nesigner.genKey(pinCode, pubkey: pubkey);
keyProvider.addKey(keyStr);
} finally {
try {

View File

@@ -11,5 +11,6 @@ class Base {
static double BASE_FONT_SIZE = 15;
static String USER_AGENT = "${Base.APP_NAME} ${PlatformUtil.getPlatformName()} ${Base.VERSION_NAME}";
static String USER_AGENT =
"${Base.APP_NAME} ${PlatformUtil.getPlatformName()} ${Base.VERSION_NAME}";
}

View File

@@ -1,6 +1,8 @@
import 'package:nostr_sdk/utils/db_util.dart';
import 'package:sqflite/sqflite.dart';
import '../const/base.dart';
class DB {
static const _VERSION = 2;
@@ -9,7 +11,7 @@ class DB {
static Database? _database;
static init() async {
String path = await DBUtil.getPath(_dbName);
String path = await DBUtil.getPath(Base.APP_NAME, _dbName);
print("path $path");
try {

View File

@@ -84,7 +84,7 @@ class BuildInRelayProvider extends ChangeNotifier {
RelayManager _getRelayManager() {
if (_relayManager == null) {
_relayManager = RelayManager(rootIsolateToken);
_relayManager = RelayManager(rootIsolateToken, Base.APP_NAME);
_relayManager!.openFilterCheck = true;
_relayManager!.openDB = false;
// _relayManager!.trafficCounter = trafficCounterProvider;

View File

@@ -135,12 +135,12 @@ class KeyProvider extends ChangeNotifier {
var key = keysMap[pubkey];
if (StringUtil.isNotBlank(key)) {
if (Nesigner.isNesignerKey(key!)) {
var aesKey = Nesigner.getAesKeyFromKey(key);
if (StringUtil.isBlank(aesKey)) {
var pinCode = Nesigner.getPinCodeFromKey(key);
if (StringUtil.isBlank(pinCode)) {
return null;
}
nesigner = Nesigner(aesKey, pubkey: pubkey);
nesigner = Nesigner(pinCode, pubkey: pubkey);
await nesigner.start();
_nesignerMap[pubkey] = nesigner;
return nesigner;

View File

@@ -6,20 +6,28 @@
#include "generated_plugin_registrant.h"
#include <flutter_libserialport/flutter_libserialport_plugin.h>
#include <flutter_nesigner_sdk/flutter_nesigner_sdk_plugin.h>
#include <flutter_secure_storage_linux/flutter_secure_storage_linux_plugin.h>
#include <isar_flutter_libs/isar_flutter_libs_plugin.h>
#include <nesigner_adapter/nesigner_adapter_plugin.h>
#include <open_file_linux/open_file_linux_plugin.h>
#include <screen_retriever_linux/screen_retriever_linux_plugin.h>
#include <window_manager/window_manager_plugin.h>
void fl_register_plugins(FlPluginRegistry* registry) {
g_autoptr(FlPluginRegistrar) flutter_libserialport_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterLibserialportPlugin");
flutter_libserialport_plugin_register_with_registrar(flutter_libserialport_registrar);
g_autoptr(FlPluginRegistrar) flutter_nesigner_sdk_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterNesignerSdkPlugin");
flutter_nesigner_sdk_plugin_register_with_registrar(flutter_nesigner_sdk_registrar);
g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin");
flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar);
g_autoptr(FlPluginRegistrar) isar_flutter_libs_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "IsarFlutterLibsPlugin");
isar_flutter_libs_plugin_register_with_registrar(isar_flutter_libs_registrar);
g_autoptr(FlPluginRegistrar) nesigner_adapter_registrar =
fl_plugin_registry_get_registrar_for_plugin(registry, "NesignerAdapterPlugin");
nesigner_adapter_plugin_register_with_registrar(nesigner_adapter_registrar);

View File

@@ -3,8 +3,10 @@
#
list(APPEND FLUTTER_PLUGIN_LIST
flutter_libserialport
flutter_nesigner_sdk
flutter_secure_storage_linux
isar_flutter_libs
nesigner_adapter
open_file_linux
screen_retriever_linux

View File

@@ -8,8 +8,10 @@ import Foundation
import cryptography_flutter
import device_info_plus
import flutter_inappwebview_macos
import flutter_libserialport
import flutter_nesigner_sdk
import flutter_secure_storage_macos
import isar_flutter_libs
import nesigner_adapter
import open_file_mac
import path_provider_foundation
@@ -22,8 +24,10 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
CryptographyFlutterPlugin.register(with: registry.registrar(forPlugin: "CryptographyFlutterPlugin"))
DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin"))
FlutterLibserialportPlugin.register(with: registry.registrar(forPlugin: "FlutterLibserialportPlugin"))
FlutterNesignerSdkPlugin.register(with: registry.registrar(forPlugin: "FlutterNesignerSdkPlugin"))
FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin"))
IsarFlutterLibsPlugin.register(with: registry.registrar(forPlugin: "IsarFlutterLibsPlugin"))
NesignerAdapterPlugin.register(with: registry.registrar(forPlugin: "NesignerAdapterPlugin"))
OpenFilePlugin.register(with: registry.registrar(forPlugin: "OpenFilePlugin"))
PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin"))

View File

@@ -242,6 +242,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.0"
dylib:
dependency: transitive
description:
name: dylib
sha256: bf609b3eb6492a3309b3d1dbe8f83a4031de5535dd7686be33487051cc760bb0
url: "https://pub.dev"
source: hosted
version: "0.3.3"
fake_async:
dependency: transitive
description:
@@ -375,6 +383,15 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.13.1"
flutter_libserialport:
dependency: transitive
description:
path: "."
ref: HEAD
resolved-ref: "3d80a2612d65e0bec85a71f183b0134755ee9123"
url: "https://github.com/haorendashu/flutter_libserialport"
source: git
version: "0.5.0"
flutter_lints:
dependency: "direct dev"
description:
@@ -525,6 +542,22 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.19.0"
isar:
dependency: transitive
description:
name: isar
sha256: e17a9555bc7f22ff26568b8c64d019b4ffa2dc6bd4cb1c8d9b269aefd32e53ad
url: "https://pub.isar-community.dev"
source: hosted
version: "3.1.8"
isar_flutter_libs:
dependency: transitive
description:
name: isar_flutter_libs
sha256: "78710781e658ce4bff59b3f38c5b2735e899e627f4e926e1221934e77b95231a"
url: "https://pub.isar-community.dev"
source: hosted
version: "3.1.8"
js:
dependency: transitive
description:
@@ -573,13 +606,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "3.0.1"
libusb:
libserialport:
dependency: transitive
description:
path: "packages/libusb_ffi"
relative: true
source: path
version: "0.4.23-dev.1+1"
name: libserialport
sha256: "392e1592def65282429832ec66fa25e9e163d3b37716b97691482e2406720727"
url: "https://pub.dev"
source: hosted
version: "0.3.0+1"
lints:
dependency: transitive
description:
@@ -914,6 +948,13 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.2.5"
relay_isar_db:
dependency: transitive
description:
path: "packages/relay_isar_db"
relative: true
source: path
version: "0.0.1"
relay_sdk:
dependency: "direct main"
description:
@@ -1190,6 +1231,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.2.2"
usb_serial:
dependency: transitive
description:
name: usb_serial
sha256: a605a600e34e7f28d4e80851ca3999ef747e42e406138887b8a88b8c382a8b07
url: "https://pub.dev"
source: hosted
version: "0.5.2"
uuid:
dependency: transitive
description:

View File

@@ -7,8 +7,10 @@
#include "generated_plugin_registrant.h"
#include <flutter_inappwebview_windows/flutter_inappwebview_windows_plugin_c_api.h>
#include <flutter_libserialport/flutter_libserialport_plugin.h>
#include <flutter_nesigner_sdk/flutter_nesigner_sdk_plugin_c_api.h>
#include <flutter_secure_storage_windows/flutter_secure_storage_windows_plugin.h>
#include <isar_flutter_libs/isar_flutter_libs_plugin.h>
#include <nesigner_adapter/nesigner_adapter_plugin_c_api.h>
#include <screen_retriever_windows/screen_retriever_windows_plugin_c_api.h>
#include <window_manager/window_manager_plugin.h>
@@ -16,10 +18,14 @@
void RegisterPlugins(flutter::PluginRegistry* registry) {
FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi"));
FlutterLibserialportPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterLibserialportPlugin"));
FlutterNesignerSdkPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterNesignerSdkPluginCApi"));
FlutterSecureStorageWindowsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin"));
IsarFlutterLibsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("IsarFlutterLibsPlugin"));
NesignerAdapterPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("NesignerAdapterPluginCApi"));
ScreenRetrieverWindowsPluginCApiRegisterWithRegistrar(

View File

@@ -4,8 +4,10 @@
list(APPEND FLUTTER_PLUGIN_LIST
flutter_inappwebview_windows
flutter_libserialport
flutter_nesigner_sdk
flutter_secure_storage_windows
isar_flutter_libs
nesigner_adapter
screen_retriever_windows
window_manager