LdkSharp 0.0.0.5--date20240315-1028.git-22a7f9e
See the version list below for details.
dotnet add package LdkSharp --version 0.0.0.5--date20240315-1028.git-22a7f9e
NuGet\Install-Package LdkSharp -Version 0.0.0.5--date20240315-1028.git-22a7f9e
<PackageReference Include="LdkSharp" Version="0.0.0.5--date20240315-1028.git-22a7f9e" />
paket add LdkSharp --version 0.0.0.5--date20240315-1028.git-22a7f9e
#r "nuget: LdkSharp, 0.0.0.5--date20240315-1028.git-22a7f9e"
// Install LdkSharp as a Cake Addin #addin nuget:?package=LdkSharp&version=0.0.0.5--date20240315-1028.git-22a7f9e&prerelease // Install LdkSharp as a Cake Tool #tool nuget:?package=LdkSharp&version=0.0.0.5--date20240315-1028.git-22a7f9e&prerelease
LDK Java, C#, and TypeScript Bindings
This repo contains an autogeneration system to generate LDK bindings for garbage-collected languages, currently including Java, C#, and TypeScript. See below for the current status of the bindings.
The auto-generated code contains copies of the Rust documentation, which can also be viewed at docs.rs/lightning. High-level documentation of the API can be found at lightningdevkit.org.
Building
The releases for Java, C#, and TypeScript are all deterministic. You should be able to reproduce the release binaries identically by running the scripts run in CI, see .github/workflows/build.yml.
Releases for all platforma re built on Linux as that is the easiest way to get things deterministic, however building on macOS should also work. Building on Windows is not currently supported.
Status
Java
The Java bindings are relatively mature, and should be considered safe for production use. Still, as they have relatively few users, unexpected issues remain possible, and bug reports are welcome.
TypeScript
The TypeScript bindings are functionally complete, but should be considered beta quality. As there are relatively few users, unexpected issues remain likely, and bug reports are welcome.
The TypeScript bindings require modern web standards, including support for FinalizationRegistry
and WeakRef
(Chrome 84, Firefox 79, Safari 14.1/iOS 14.5 and Node 14.6) and WASM BigInt support
(Chrome 85, Firefox 78, Safari 14.1/iOS 14.5, and Node 15.0).
For users of Node.JS environments you may wish to use the lightningdevkit-node-net
package as
well to implement the required network handling to bridge the lightningdevkit
package's
SocketDescriptor
interface to Node.JS TCP Sockets. For those wishing to run a lightning node in
the browser you will need to provide your own bridge from SocketDescriptor
to a WebSocket proxy.
C#
The C# bindings are functionally complete, but should be considered alpha quality. They are brand new and likely contain bugs or memory leaks.
General
The only known issue resulting in a use-after-free bug requires custom a custom ChannelKeys instance created as a part of a new channel. After the channel is created, the ChannelKeys object will not be freed while the parent ChannelManager exists, however if the ChannelManager is garbage collected while a ChannelMonitor object which is associated with the same channel exists, a use-after-free bug may occur. This issue should be relatively rare as uses where a ChannelManager is removed while associated ChannelMonitors exist is not anticipated.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.0.0.5--date20240315-1203... | 81 | 3/15/2024 |
0.0.0.5--date20240315-1145... | 81 | 3/15/2024 |
0.0.0.5--date20240315-1028... | 79 | 3/15/2024 |
0.0.0.5--date20240315-0922... | 74 | 3/15/2024 |
0.0.0.5--date20240314-1045... | 82 | 3/14/2024 |
0.0.0.5--date20240314-1008... | 79 | 3/14/2024 |
0.0.0.5--date20240314-1007... | 76 | 3/14/2024 |
0.0.0.5--date20240313-1059... | 85 | 3/13/2024 |
0.0.0.5--date20240313-0829... | 64 | 3/13/2024 |
0.0.0.4--date20240313-1225... | 83 | 3/13/2024 |
0.0.0.4--date20240313-0207... | 81 | 3/13/2024 |
0.0.0.3 | 2,507 | 3/12/2024 |
0.0.0.3--date20240313-0956... | 73 | 3/13/2024 |
0.0.0.3--date20240312-0326... | 72 | 3/12/2024 |
0.0.0.2 | 161 | 3/7/2024 |
0.0.0.1 | 167 | 3/5/2024 |