Lightning-Network
c-lightning 正在研究 Rust 語言綁定。這與 LDK 一直在做的語言綁定工作相比如何?
我知道LDK(rust-lightning)一直在做很多語言綁定工作來支持各種語言(C、Go、Java、Swift 等)。
c-lightning 現在正在研究語言綁定本身,因此您可以在 Rust 中建構 c-lightning 外掛。
與 LDK 採用的方法相比,這種語言綁定如何工作?
在 2022 年 1 月 10 日的 c-lightning 開發人員電話會議上回答了這個問題。預設情況下,成績單是匿名的。
我們正在討論不同的綁定。這些是我們用於 RPC 介面的綁定。我認為當 rust-lightning 談論綁定時,他們更多地談論的是擁有可以編譯到自己的應用程序中的 C API。而這是守護程序間通信或帶有外掛的守護程序或帶有前端的守護程序。rust-lightning 正在建構的 C API 最有可能被二進製文件直接使用。例如,如果您正在建構 Java 應用程序或 Android 應用程序,您很可能會使用 GNI 與 rust-lightning 而不是其他一些 Java 程式碼進行對話。我想他們指的是那個。而這主要是守護程序間和程序間通信。我們有一個連接或文件描述符,我們可以在其中寫出東西。