Skip to content

Commit 522bdae

Browse files
ok300dangeross
andauthored
Rename init() to connect() (#119)
* Rename init() to connect() * Shorten commit ID for secp256k1-zkp dependency * Update RN bindings * Rename the manually coded init function to connect * Update RN example app --------- Co-authored-by: Ross Savage <hello@satimoto.com> Co-authored-by: Ross Savage <551697+dangeross@users.noreply.github.com>
1 parent 021d28c commit 522bdae

File tree

25 files changed

+46
-42
lines changed

25 files changed

+46
-42
lines changed

cli/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cli/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ serde = { version = "1.0.197", features = ["derive"] }
1818
serde_json = "1.0.115"
1919

2020
[patch.crates-io]
21-
secp256k1-zkp = {git = "https://github.com/BlockstreamResearch/rust-secp256k1-zkp.git", rev = "60e631c24588a0c9e271badd61959294848c665d"}
21+
# https://github.com/BlockstreamResearch/rust-secp256k1-zkp/pull/48/commits
22+
secp256k1-zkp = {git = "https://github.com/BlockstreamResearch/rust-secp256k1-zkp.git", rev = "60e631c24"}

cli/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ fn main() -> Result<()> {
7171
}
7272

7373
let mnemonic = persistence.get_or_create_mnemonic()?;
74-
let wallet = Wallet::init(
74+
let wallet = Wallet::connect(
7575
&mnemonic.to_string(),
7676
Some(data_dir_str),
7777
Network::LiquidTestnet,

lib/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ uniffi = "0.27.1"
2323
uniffi_macros = "0.27.1"
2424

2525
[patch.crates-io]
26-
secp256k1-zkp = {git = "https://github.com/BlockstreamResearch/rust-secp256k1-zkp.git", rev = "60e631c24588a0c9e271badd61959294848c665d"}
26+
# https://github.com/BlockstreamResearch/rust-secp256k1-zkp/pull/48/commits
27+
secp256k1-zkp = {git = "https://github.com/BlockstreamResearch/rust-secp256k1-zkp.git", rev = "60e631c24"}

lib/ls-sdk-bindings/bindings-react-native/src/gen_kotlin/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub use uniffi_bindgen::bindings::kotlin::gen_kotlin::*;
1010
use crate::generator::RNConfig;
1111

1212
static IGNORED_FUNCTIONS: Lazy<HashSet<String>> = Lazy::new(|| {
13-
let list: Vec<&str> = vec!["init"];
13+
let list: Vec<&str> = vec!["connect"];
1414
HashSet::from_iter(list.into_iter().map(|s| s.to_string()))
1515
});
1616

lib/ls-sdk-bindings/bindings-react-native/src/gen_kotlin/templates/module.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class LiquidSwapSDKModule(reactContext: ReactApplicationContext) : ReactContextB
5050
{%- endfor %}
5151

5252
@ReactMethod
53-
fun initBindingWallet(mnemonic: String, dataDir: String, network: String, promise: Promise) {
53+
fun connect(mnemonic: String, dataDir: String, network: String, promise: Promise) {
5454
if (bindingWallet != null) {
5555
promise.reject("Generic", "Already initialized")
5656
return
@@ -60,7 +60,7 @@ class LiquidSwapSDKModule(reactContext: ReactApplicationContext) : ReactContextB
6060
try {
6161
val dataDirTmp = dataDir.takeUnless { it.isEmpty() } ?: run { reactApplicationContext.filesDir.toString() + "/lsSdk" }
6262
val networkTmp = asNetwork(network)
63-
bindingWallet = init(mnemonic, dataDirTmp, networkTmp)
63+
bindingWallet = connect(mnemonic, dataDirTmp, networkTmp)
6464
promise.resolve(readableMapOf("status" to "ok"))
6565
} catch (e: Exception) {
6666
promise.reject(e.javaClass.simpleName.replace("Exception", "Error"), e.message, e)

lib/ls-sdk-bindings/bindings-react-native/src/gen_swift/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use crate::generator::RNConfig;
99
pub use uniffi_bindgen::bindings::swift::gen_swift::*;
1010

1111
static IGNORED_FUNCTIONS: Lazy<HashSet<String>> = Lazy::new(|| {
12-
let list: Vec<&str> = vec!["init"];
12+
let list: Vec<&str> = vec!["connect"];
1313
HashSet::from_iter(list.into_iter().map(|s| s.to_string()))
1414
});
1515

lib/ls-sdk-bindings/bindings-react-native/src/gen_swift/templates/extern.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ @interface RCT_EXTERN_MODULE(RNLiquidSwapSDK, RCTEventEmitter)
88
{% endif %}
99
{%- endfor %}
1010
RCT_EXTERN_METHOD(
11-
initBindingWallet: (NSString*)mnemonic
11+
connect: (NSString*)mnemonic
1212
dataDir: (NSString*)dataDir
1313
network: (NSString*)network
1414
resolve: (RCTPromiseResolveBlock)resolve

lib/ls-sdk-bindings/bindings-react-native/src/gen_swift/templates/module.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ class RNLiquidSwapSDK: RCTEventEmitter {
5757
{% include "TopLevelFunctionTemplate.swift" %}
5858
{% endif -%}
5959
{%- endfor %}
60-
@objc(initBindingWallet:dataDir:network:resolve:reject:)
61-
func initBindingWallet(_ mnemonic: String, dataDir: String, network: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) -> Void {
60+
@objc(connect:dataDir:network:resolve:reject:)
61+
func connect(_ mnemonic: String, dataDir: String, network: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) -> Void {
6262
if bindingWallet != nil {
6363
reject("Generic", "Already initialized", nil)
6464
return
@@ -67,7 +67,7 @@ class RNLiquidSwapSDK: RCTEventEmitter {
6767
do {
6868
let dataDirTmp = dataDir.isEmpty ? RNLiquidSwapSDK.defaultDataDir.path : dataDir
6969
let networkTmp = try LiquidSwapSDKMapper.asNetwork(network: network)
70-
bindingWallet = try LiquidSwapSDK.`init`(mnemonic: mnemonic, dataDir: dataDirTmp, network: networkTmp)
70+
bindingWallet = try LiquidSwapSDK.connect(mnemonic: mnemonic, dataDir: dataDirTmp, network: networkTmp)
7171
resolve(["status": "ok"])
7272
} catch let err {
7373
rejectErr(err: err, reject: reject)

lib/ls-sdk-bindings/bindings-react-native/src/gen_typescript/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ static KEYWORDS: Lazy<HashSet<String>> = Lazy::new(|| {
2626
});
2727

2828
static IGNORED_FUNCTIONS: Lazy<HashSet<String>> = Lazy::new(|| {
29-
let list: Vec<&str> = vec!["init"];
29+
let list: Vec<&str> = vec![];
3030
HashSet::from_iter(list.into_iter().map(|s| s.to_string()))
3131
});
3232

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +0,0 @@
1-
2-
export const init = async (mnemonic: string, dataDir: string = "", network: Network): Promise<void> => {
3-
const response = await LiquidSwapSDK.initBindingWallet(mnemonic, dataDir, network)
4-
return response
5-
}

lib/ls-sdk-bindings/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ impl From<anyhow::Error> for LsSdkError {
1919
}
2020
}
2121

22-
pub fn init(
22+
pub fn connect(
2323
mnemonic: String,
2424
data_dir: Option<String>,
2525
network: Network,
2626
) -> Result<Arc<BindingWallet>, LsSdkError> {
27-
let ln_sdk = Wallet::init(&mnemonic, data_dir, network)?;
27+
let ln_sdk = Wallet::connect(&mnemonic, data_dir, network)?;
2828
Ok(Arc::from(BindingWallet { ln_sdk }))
2929
}
3030

lib/ls-sdk-bindings/src/ls_sdk.udl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ dictionary ReceivePaymentResponse {
5858

5959
namespace ls_sdk {
6060
[Throws=LsSdkError]
61-
BindingWallet init(string mnemonic, string? data_dir, Network network);
61+
BindingWallet connect(string mnemonic, string? data_dir, Network network);
6262
};
6363

6464
interface BindingWallet {

lib/ls-sdk-bindings/tests/bindings/test_ls_sdk.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
try {
22
var mnemonic = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
3-
var sdk = ls_sdk.init(mnemonic, null, ls_sdk.Network.LIQUID_TESTNET)
3+
var sdk = ls_sdk.connect(mnemonic, null, ls_sdk.Network.LIQUID_TESTNET)
44
var nodeInfo = sdk.getInfo(false)
55
println("$nodeInfo")
66
assert(nodeInfo.pubkey.equals("03d902f35f560e0470c63313c7369168d9d7df2d49bf295fd9fb7cb109ccee0494"))

lib/ls-sdk-bindings/tests/bindings/test_ls_sdk.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
def test():
44
mnemonic = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
5-
sdk = ls_sdk.init(mnemonic, None, ls_sdk.Network.LIQUID_TESTNET)
5+
sdk = ls_sdk.connect(mnemonic, None, ls_sdk.Network.LIQUID_TESTNET)
66
node_info = sdk.get_info(False)
77
print(node_info)
88
assert node_info.pubkey == "03d902f35f560e0470c63313c7369168d9d7df2d49bf295fd9fb7cb109ccee0494"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import ls_sdk
22

33
let mnemonic = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about";
4-
let sdk = try ls_sdk.`init`(mnemonic: mnemonic, dataDir: nil, network: .liquidTestnet);
4+
let sdk = try ls_sdk.connect(mnemonic: mnemonic, dataDir: nil, network: .liquidTestnet);
55
let nodeInfo = try sdk.getInfo(withScan: false);
66
print(nodeInfo);
77
assert(nodeInfo.pubkey == "03d902f35f560e0470c63313c7369168d9d7df2d49bf295fd9fb7cb109ccee0494", "nodeInfo.pubkey");

lib/ls-sdk-core/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The wallet provides the ability to `backup` and `restore` ongoing swaps via the
1616
let mnemonic = "...";
1717
let data_dir = None;
1818
let network = Network::Liquid;
19-
let breez_wallet = Wallet::init(mnemonic, data_dir, network)?;
19+
let breez_wallet = Wallet::connect(mnemonic, data_dir, network)?;
2020

2121
breez_wallet.backup()?; // Backs up the pending swaps under `{data_dir}/backup{-testnet}.sql`. Overwrites previous versions.
2222
let backup_path = None; // Can also be Some(String), a path pointing to the database. Default is `{data_dir}/backup{-testnet}.sql`

lib/ls-sdk-core/src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ mod tests {
6666
#[test]
6767
fn normal_submarine_swap() -> Result<()> {
6868
let (_data_dir, data_dir_str) = create_temp_dir()?;
69-
let breez_wallet = Wallet::init(TEST_MNEMONIC, Some(data_dir_str), Network::LiquidTestnet)?;
69+
let breez_wallet =
70+
Wallet::connect(TEST_MNEMONIC, Some(data_dir_str), Network::LiquidTestnet)?;
7071

7172
let invoice = "lntb10u1pnqwkjrpp5j8ucv9mgww0ajk95yfpvuq0gg5825s207clrzl5thvtuzfn68h0sdqqcqzzsxqr23srzjqv8clnrfs9keq3zlg589jvzpw87cqh6rjks0f9g2t9tvuvcqgcl45f6pqqqqqfcqqyqqqqlgqqqqqqgq2qsp5jnuprlxrargr6hgnnahl28nvutj3gkmxmmssu8ztfhmmey3gq2ss9qyyssq9ejvcp6frwklf73xvskzdcuhnnw8dmxag6v44pffwqrxznsly4nqedem3p3zhn6u4ln7k79vk6zv55jjljhnac4gnvr677fyhfgn07qp4x6wrq";
7273
breez_wallet.prepare_send_payment(&invoice)?;
@@ -78,7 +79,8 @@ mod tests {
7879
#[test]
7980
fn reverse_submarine_swap() -> Result<()> {
8081
let (_data_dir, data_dir_str) = create_temp_dir()?;
81-
let breez_wallet = Wallet::init(TEST_MNEMONIC, Some(data_dir_str), Network::LiquidTestnet)?;
82+
let breez_wallet =
83+
Wallet::connect(TEST_MNEMONIC, Some(data_dir_str), Network::LiquidTestnet)?;
8284

8385
let prepare_response = breez_wallet.prepare_receive_payment(&PrepareReceiveRequest {
8486
receiver_amount_sat: Some(1000),

lib/ls-sdk-core/src/wallet.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,11 @@ pub struct Wallet {
4747
}
4848

4949
impl Wallet {
50-
pub fn init(mnemonic: &str, data_dir: Option<String>, network: Network) -> Result<Arc<Wallet>> {
50+
pub fn connect(
51+
mnemonic: &str,
52+
data_dir: Option<String>,
53+
network: Network,
54+
) -> Result<Arc<Wallet>> {
5155
let is_mainnet = network == Network::Liquid;
5256
let signer = SwSigner::new(mnemonic, is_mainnet)?;
5357
let descriptor = Wallet::get_descriptor(&signer, network)?;

lib/ls-sdk-react-native/android/src/main/java/com/lssdk/LiquidSwapSDKModule.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class LiquidSwapSDKModule(reactContext: ReactApplicationContext) : ReactContextB
4040
fun removeListeners(count: Int) {}
4141

4242
@ReactMethod
43-
fun initBindingWallet(
43+
fun connect(
4444
mnemonic: String,
4545
dataDir: String,
4646
network: String,
@@ -55,7 +55,7 @@ class LiquidSwapSDKModule(reactContext: ReactApplicationContext) : ReactContextB
5555
try {
5656
val dataDirTmp = dataDir.takeUnless { it.isEmpty() } ?: run { reactApplicationContext.filesDir.toString() + "/lsSdk" }
5757
val networkTmp = asNetwork(network)
58-
bindingWallet = init(mnemonic, dataDirTmp, networkTmp)
58+
bindingWallet = connect(mnemonic, dataDirTmp, networkTmp)
5959
promise.resolve(readableMapOf("status" to "ok"))
6060
} catch (e: Exception) {
6161
promise.reject(e.javaClass.simpleName.replace("Exception", "Error"), e.message, e)

lib/ls-sdk-react-native/example/App.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import React, { useState } from "react"
1010
import { SafeAreaView, ScrollView, StatusBar, Text, TouchableOpacity, View } from "react-native"
11-
import { Network, getInfo, init } from "@breeztech/react-native-liquid-swap-sdk"
11+
import { Network, getInfo, connect } from "@breeztech/react-native-liquid-swap-sdk"
1212
import { generateMnemonic } from "@dreson4/react-native-quick-bip39"
1313
import { getSecureItem, setSecureItem } from "./utils/storage"
1414

@@ -43,8 +43,8 @@ const App = () => {
4343
setSecureItem(MNEMONIC_STORE, mnemonic)
4444
}
4545

46-
await init(mnemonic, undefined, Network.LIQUID)
47-
addLine("init", null)
46+
await connect(mnemonic, undefined, Network.LIQUID)
47+
addLine("connect", null)
4848

4949
let walletInfo = await getInfo(false)
5050
addLine("getInfo", JSON.stringify(walletInfo))

lib/ls-sdk-react-native/ios/RNLiquidSwapSDK.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
@interface RCT_EXTERN_MODULE(RNLiquidSwapSDK, RCTEventEmitter)
55

66
RCT_EXTERN_METHOD(
7-
initBindingWallet: (NSString*)mnemonic
7+
connect: (NSString*)mnemonic
88
dataDir: (NSString*)dataDir
99
network: (NSString*)network
1010
resolve: (RCTPromiseResolveBlock)resolve

lib/ls-sdk-react-native/ios/RNLiquidSwapSDK.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ class RNLiquidSwapSDK: RCTEventEmitter {
5151
throw LsSdkError.Generic(message: "Not initialized")
5252
}
5353

54-
@objc(initBindingWallet:dataDir:network:resolve:reject:)
55-
func initBindingWallet(_ mnemonic: String, dataDir: String, network: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
54+
@objc(connect:dataDir:network:resolve:reject:)
55+
func connect(_ mnemonic: String, dataDir: String, network: String, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) {
5656
if bindingWallet != nil {
5757
reject("Generic", "Already initialized", nil)
5858
return
@@ -61,7 +61,7 @@ class RNLiquidSwapSDK: RCTEventEmitter {
6161
do {
6262
let dataDirTmp = dataDir.isEmpty ? RNLiquidSwapSDK.defaultDataDir.path : dataDir
6363
let networkTmp = try LiquidSwapSDKMapper.asNetwork(network: network)
64-
bindingWallet = try LiquidSwapSDK.`init`(mnemonic: mnemonic, dataDir: dataDirTmp, network: networkTmp)
64+
bindingWallet = try LiquidSwapSDK.connect(mnemonic: mnemonic, dataDir: dataDirTmp, network: networkTmp)
6565
resolve(["status": "ok"])
6666
} catch let err {
6767
rejectErr(err: err, reject: reject)

lib/ls-sdk-react-native/src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,12 @@ export enum Network {
5656
LIQUID_TESTNET = "liquidTestnet"
5757
}
5858

59-
export const init = async (mnemonic: string, dataDir: string = "", network: Network): Promise<void> => {
60-
const response = await LiquidSwapSDK.initBindingWallet(mnemonic, dataDir, network)
59+
export const connect = async (mnemonic: string, dataDir: string = "", network: Network): Promise<BindingWallet> => {
60+
const response = await LiquidSwapSDK.connect(mnemonic, dataDir, network)
6161
return response
6262
}
6363

64+
6465
export const getInfo = async (withScan: boolean): Promise<WalletInfo> => {
6566
const response = await LiquidSwapSDK.getInfo(withScan)
6667
return response

0 commit comments

Comments
 (0)