Lightning-Network
我可以用什麼語言為 c-lightning 編寫外掛?
我知道有一個 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 的客戶端庫)