org.ldk 0.0.121.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package org.ldk --version 0.0.121.3                
NuGet\Install-Package org.ldk -Version 0.0.121.3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="org.ldk" Version="0.0.121.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add org.ldk --version 0.0.121.3                
#r "nuget: org.ldk, 0.0.121.3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install org.ldk as a Cake Addin
#addin nuget:?package=org.ldk&version=0.0.121.3

// Install org.ldk as a Cake Tool
#tool nuget:?package=org.ldk&version=0.0.121.3                

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.125 4,255 10/15/2024
0.0.124 188 9/5/2024
0.0.123.1 9,815 6/7/2024
0.0.123 1,304 5/16/2024
0.0.122 180 4/26/2024
0.0.121.3 290 3/20/2024
0.0.121.2 300 3/7/2024
0.0.121 150 1/29/2024
0.0.118-alpha1 226 11/17/2023
0.0.118-alpha0 134 11/11/2023