Skip to content

Commit 0fdeb93

Browse files
committed
Update getting started and include restore only example
1 parent 5fd07da commit 0fdeb93

File tree

19 files changed

+310
-147
lines changed

19 files changed

+310
-147
lines changed

.github/workflows/main.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ jobs:
2525
name: setup
2626
runs-on: ubuntu-latest
2727
outputs:
28-
sdk-ref: ${{ inputs.sdk-ref || '0.2.15' }}
29-
package-version: '0.2.15'
28+
sdk-ref: ${{ inputs.sdk-ref || '0.3.0' }}
29+
package-version: '0.3.0'
3030
steps:
3131
- run: echo "set pre-setup output variables"
3232

snippets/csharp/GettingStarted.cs

+18-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ public void GettingStarted()
2626
try
2727
{
2828
// Connect to the Breez SDK make it ready for use
29-
sdk = BreezSdkMethods.Connect(config, seed, new SdkListener());
29+
var connectRequest = new ConnectRequest(config, seed);
30+
sdk = BreezSdkMethods.Connect(connectRequest, new SdkListener());
3031
}
3132
catch (Exception)
3233
{
@@ -44,6 +45,22 @@ public void OnEvent(BreezEvent e)
4445
}
4546
// ANCHOR_END: init-sdk
4647

48+
public void GettingStartedRestoreOnly(Config config, List<byte> seed)
49+
{
50+
BlockingBreezServices sdk;
51+
try
52+
{
53+
// ANCHOR: init-sdk-restore-only
54+
var connectRequest = new ConnectRequest(config, seed, true);
55+
sdk = BreezSdkMethods.Connect(connectRequest, new SdkListener());
56+
// ANCHOR_END: init-sdk-restore-only
57+
}
58+
catch (Exception)
59+
{
60+
// Handle error
61+
}
62+
}
63+
4764
public void FetchNodeInfo(BlockingBreezServices sdk)
4865
{
4966
// ANCHOR: fetch-balance

snippets/dart_snippets/lib/getting_started.dart

+9-1
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,18 @@ Future<void> initializeSDK() async {
2929
config = config.copyWith(workingDir: "path to an existing directory");
3030

3131
// Connect to the Breez SDK make it ready for use
32-
return await BreezSDK().connect(config: config, seed: seed);
32+
ConnectRequest connectRequest = ConnectRequest(config: config, seed: seed)
33+
return await BreezSDK().connect(req: connectRequest);
3334
// ANCHOR_END: init-sdk
3435
}
3536

37+
Future<void> connectRestoreOnly(Config config, Uint8List seed) async {
38+
// ANCHOR: init-sdk-restore-only
39+
ConnectRequest connectRequest = ConnectRequest(config: config, seed: seed, restoreOnly: true)
40+
return await BreezSDK().connect(req: connectRequest);
41+
// ANCHOR_END: init-sdk-restore-only
42+
}
43+
3644
Future<void> fetchBalance(String lspId) async {
3745
// ANCHOR: fetch-balance
3846
NodeState? nodeInfo = await BreezSDK().nodeInfo();

snippets/dart_snippets/pubspec.lock

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ packages:
5555
path: "packages/breez-sdk-flutter"
5656
relative: true
5757
source: path
58-
version: "0.2.15"
58+
version: "0.3.0"
5959
build:
6060
dependency: transitive
6161
description:

snippets/go/getting_started.go

+19-2
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,32 @@ func GettingStarted() *breez_sdk.BlockingBreezServices {
3434
// Customize the config object according to your needs
3535
config.WorkingDir = "path to an existing directory"
3636

37-
sdk, err := breez_sdk.Connect(config, seed, BreezListener{})
37+
connectRequest := breez_sdk.ConnectRequest{Config: config, Seed: seed}
38+
sdk, err := breez_sdk.Connect(connectRequest, BreezListener{})
3839
if err != nil {
3940
log.Fatalf("Connect failed: %#v", err)
4041
}
4142

4243
return sdk
4344
}
44-
4545
// ANCHOR_END: init-sdk
46+
47+
func GettingStartedRestoreOnly(config breez_sdk.Config, seed []uint8) *breez_sdk.BlockingBreezServices {
48+
// ANCHOR: init-sdk-restore-only
49+
restoreOnly := true
50+
connectRequest := breez_sdk.ConnectRequest{
51+
Config: config,
52+
Seed: seed,
53+
RestoreOnly: &restoreOnly,
54+
}
55+
sdk, err := breez_sdk.Connect(connectRequest, BreezListener{})
56+
// ANCHOR_END: init-sdk-restore-only
57+
if err != nil {
58+
log.Fatalf("Connect failed: %#v", err)
59+
}
60+
return sdk
61+
}
62+
4663
func FetchBalance() {
4764
// ANCHOR: fetch-balance
4865
if nodeInfo, err := sdk.NodeInfo(); err != nil {

snippets/go/go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ module main
22

33
go 1.19
44

5-
require github.com/breez/breez-sdk-go v0.2.15
5+
require github.com/breez/breez-sdk-go v0.3.0
66

77
replace github.com/breez/breez-sdk-go => ./packages/breez-sdk-go

snippets/kotlin_mpp_lib/shared/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ kotlin {
3434
}
3535
val commonMain by getting {
3636
dependencies {
37-
implementation("technology.breez:breez-sdk-kmp:0.2.15")
37+
implementation("technology.breez:breez-sdk-kmp:0.3.0")
3838
}
3939
}
4040
}

snippets/kotlin_mpp_lib/shared/src/commonMain/kotlin/com/example/kotlinmpplib/GettingStarted.kt

+13-1
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,25 @@ class GettingStarted {
2626

2727
try {
2828
// Connect to the Breez SDK make it ready for use
29-
val sdk = connect(config, seed, SDKListener())
29+
val connectRequest = ConnectRequest(config, seed)
30+
val sdk = connect(connectRequest, SDKListener())
3031
} catch (e: Exception) {
3132
// handle error
3233
}
3334
// ANCHOR_END: init-sdk
3435
}
3536

37+
fun start_restore_only(config: Config, seed: List<UByte>) {
38+
try {
39+
// ANCHOR: init-sdk-restore-only
40+
val connectRequest = ConnectRequest(config, seed, true)
41+
val sdk = connect(connectRequest, SDKListener())
42+
// ANCHOR_END: init-sdk-restore-only
43+
} catch (e: Exception) {
44+
// handle error
45+
}
46+
}
47+
3648
fun fetch_balance(sdk: BlockingBreezServices) {
3749
// ANCHOR: fetch-balance
3850
try {

snippets/python/src/getting_started.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,26 @@ def getting_started(API_KEY,mnemonic,temp_dir):
2323

2424
try:
2525
# Connect to the Breez SDK make it ready for use
26-
sdk_services = breez_sdk.connect(config, seed, SDKListener())
26+
connect_request = breez_sdk.ConnectRequest(config, seed)
27+
sdk_services = breez_sdk.connect(connect_request, SDKListener())
2728

2829
return sdk_services
2930
except Exception as error:
3031
logging.error(error)
3132
raise
3233
# ANCHOR_END: init-sdk
3334

35+
def getting_started_restore_only(config, seed):
36+
try:
37+
# ANCHOR: init-sdk-restore-only
38+
connect_request = breez_sdk.ConnectRequest(config, seed, restore_only=True)
39+
sdk_services = breez_sdk.connect(connect_request, SDKListener())
40+
# ANCHOR_END: init-sdk-restore-only
41+
return sdk_services
42+
except Exception as error:
43+
logging.error(error)
44+
raise
45+
3446
def getting_started_node_info(sdk_services):
3547

3648
try:

snippets/react-native/getting_started.ts

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import {
22
type BreezEvent,
33
connect,
4+
type Config,
5+
type ConnectRequest,
46
defaultConfig,
57
EnvironmentType,
68
mnemonicToSeed,
@@ -35,13 +37,25 @@ const exampleGettingStarted = async () => {
3537
)
3638

3739
// Connect to the Breez SDK make it ready for use
38-
await connect(config, seed, onBreezEvent)
40+
const connectRequest: ConnectRequest = { config, seed }
41+
await connect(connectRequest, onBreezEvent)
3942
} catch (err) {
4043
console.error(err)
4144
}
4245
// ANCHOR_END: init-sdk
4346
}
4447

48+
const exampleGettingRestoreOnly = async (config: Config, seed: number[]) => {
49+
try {
50+
// ANCHOR: init-sdk-restore-only
51+
const connectRequest: ConnectRequest = { config, seed, restoreOnly: true }
52+
await connect(connectRequest, onBreezEvent)
53+
// ANCHOR_END: init-sdk-restore-only
54+
} catch (err) {
55+
console.error(err)
56+
}
57+
}
58+
4559
const exampleFetchNodeInfo = async () => {
4660
// ANCHOR: fetch-balance
4761
try {

snippets/react-native/yarn.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -714,10 +714,10 @@
714714
"@babel/helper-validator-identifier" "^7.22.20"
715715
to-fast-properties "^2.0.0"
716716

717-
"@breeztech/react-native-breez-sdk@0.2.15":
718-
version "0.2.15"
719-
resolved "https://registry.yarnpkg.com/@breeztech/react-native-breez-sdk/-/react-native-breez-sdk-0.2.15.tgz#0a415747e94b08f0dbbca8aae23f2d4231881db3"
720-
integrity sha512-VxT4wdZCyDrhZBe6heHJKUJc1nbVJ4Y0qbOm1B+LJa6JOq0YDooUFnbtHMq1PHQ3xviwuM1pCzAco0orWqnvDA==
717+
"@breeztech/react-native-breez-sdk@0.3.0":
718+
version "0.3.0"
719+
resolved "https://registry.yarnpkg.com/@breeztech/react-native-breez-sdk/-/react-native-breez-sdk-0.3.0.tgz#7b4d424bc287b6e52bc42e8170fffd3e0365bfe5"
720+
integrity sha512-5okCI4MgUIuwybYFMjh/qIH2KjJTrbA6iRJG2rXGgQRQw1fO1DvOV8Q/o5ER8kLSUfeCOucu5OQmxfSW/Q66pA==
721721

722722
"@esbuild/android-arm64@0.18.20":
723723
version "0.18.20"

0 commit comments

Comments
 (0)