Lightning-Network

我可以用什麼語言為 c-lightning 編寫外掛?

  • August 30, 2021

我知道有一個 Python 庫可用於為c-lightning. 例如,我需要做什麼才能使用像 Scala 這樣的 JVM 語言?

只要存在該語言的客戶端庫,外掛就可以用任何語言編寫。

命令行 API 和外掛lightningd使用 JSON RPC 2.0 通過 unix 域套接字進行通信。

據我所知,不存在 Java / Scala lib。我已經在這個拉取請求中開始創建一個:https ://github.com/ElementsProject/lightning/pull/2223

查看 python 外掛庫以了解如何使用 JSON RPC 2.0 的格式也很有意義。查看:https ://github.com/ElementsProject/lightning/blob/master/contrib/pylightning/lightning/plugin.py這實際上只是一個與 UNIX 域套接字對話並解析/調度 JSON RPC 響應的客戶端庫。因此,一旦您在 Java / Scala 中創建它,您應該能夠創建任意數量的外掛。您可以根據我的拉取請求進行建構(儘管我已經開始使用標準 API 的客戶端庫)

引用自:https://bitcoin.stackexchange.com/questions/84251