Skip to content

Commit e251fe2

Browse files
sat-engineerclaude
authored andcommitted
feat: add SetTorProxyAddress binding for outbound .onion connections
Rebuild native libs and regenerate Go/C bindings to expose SetTorProxyAddress(string) on NodeBuilder. This enables configuring a Tor SOCKS5 proxy for outbound peer connections to .onion addresses. Native libs rebuilt from sat-engineer/ldk-node@c7a84c9. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 34a77eb commit e251fe2

4 files changed

Lines changed: 32 additions & 0 deletions

File tree

ldk_node/ldk_node.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,6 +1149,15 @@ func uniffiCheckChecksums() {
11491149
panic("ldk_node: uniffi_ldk_node_checksum_method_builder_set_storage_dir_path: UniFFI API checksum mismatch")
11501150
}
11511151
}
1152+
{
1153+
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
1154+
return C.uniffi_ldk_node_checksum_method_builder_set_tor_proxy_address()
1155+
})
1156+
if checksum != 4635 {
1157+
// If this happens try cleaning and rebuilding your project
1158+
panic("ldk_node: uniffi_ldk_node_checksum_method_builder_set_tor_proxy_address: UniFFI API checksum mismatch")
1159+
}
1160+
}
11521161
{
11531162
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
11541163
return C.uniffi_ldk_node_checksum_method_feerate_to_sat_per_kwu()
@@ -3325,6 +3334,7 @@ type BuilderInterface interface {
33253334
SetNodeAlias(nodeAlias string) error
33263335
SetPathfindingScoresSource(url string)
33273336
SetStorageDirPath(storageDirPath string)
3337+
SetTorProxyAddress(torProxyAddress string) error
33283338
}
33293339
type Builder struct {
33303340
ffiObject FfiObject
@@ -3646,6 +3656,17 @@ func (_self *Builder) SetStorageDirPath(storageDirPath string) {
36463656
return false
36473657
})
36483658
}
3659+
3660+
func (_self *Builder) SetTorProxyAddress(torProxyAddress string) error {
3661+
_pointer := _self.ffiObject.incrementPointer("*Builder")
3662+
defer _self.ffiObject.decrementPointer()
3663+
_, _uniffiErr := rustCallWithError[BuildError](FfiConverterBuildError{}, func(_uniffiStatus *C.RustCallStatus) bool {
3664+
C.uniffi_ldk_node_fn_method_builder_set_tor_proxy_address(
3665+
_pointer, FfiConverterStringINSTANCE.Lower(torProxyAddress), _uniffiStatus)
3666+
return false
3667+
})
3668+
return _uniffiErr.AsError()
3669+
}
36493670
func (object *Builder) Destroy() {
36503671
runtime.SetFinalizer(object, nil)
36513672
object.ffiObject.destroy()

ldk_node/ldk_node.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,6 +926,11 @@ void uniffi_ldk_node_fn_method_builder_set_pathfinding_scores_source(void* ptr,
926926
void uniffi_ldk_node_fn_method_builder_set_storage_dir_path(void* ptr, RustBuffer storage_dir_path, RustCallStatus *out_status
927927
);
928928
#endif
929+
#ifndef UNIFFI_FFIDEF_UNIFFI_LDK_NODE_FN_METHOD_BUILDER_SET_TOR_PROXY_ADDRESS
930+
#define UNIFFI_FFIDEF_UNIFFI_LDK_NODE_FN_METHOD_BUILDER_SET_TOR_PROXY_ADDRESS
931+
void uniffi_ldk_node_fn_method_builder_set_tor_proxy_address(void* ptr, RustBuffer tor_proxy_address, RustCallStatus *out_status
932+
);
933+
#endif
929934
#ifndef UNIFFI_FFIDEF_UNIFFI_LDK_NODE_FN_CLONE_FEERATE
930935
#define UNIFFI_FFIDEF_UNIFFI_LDK_NODE_FN_CLONE_FEERATE
931936
void* uniffi_ldk_node_fn_clone_feerate(void* ptr, RustCallStatus *out_status
@@ -2324,6 +2329,12 @@ uint16_t uniffi_ldk_node_checksum_method_builder_set_pathfinding_scores_source(v
23242329
#define UNIFFI_FFIDEF_UNIFFI_LDK_NODE_CHECKSUM_METHOD_BUILDER_SET_STORAGE_DIR_PATH
23252330
uint16_t uniffi_ldk_node_checksum_method_builder_set_storage_dir_path(void
23262331

2332+
);
2333+
#endif
2334+
#ifndef UNIFFI_FFIDEF_UNIFFI_LDK_NODE_CHECKSUM_METHOD_BUILDER_SET_TOR_PROXY_ADDRESS
2335+
#define UNIFFI_FFIDEF_UNIFFI_LDK_NODE_CHECKSUM_METHOD_BUILDER_SET_TOR_PROXY_ADDRESS
2336+
uint16_t uniffi_ldk_node_checksum_method_builder_set_tor_proxy_address(void
2337+
23272338
);
23282339
#endif
23292340
#ifndef UNIFFI_FFIDEF_UNIFFI_LDK_NODE_CHECKSUM_METHOD_FEERATE_TO_SAT_PER_KWU
-26.3 MB
Binary file not shown.
440 KB
Binary file not shown.

0 commit comments

Comments
 (0)