Bitcoin-Core
需要 Python 與比特幣核心錢包互動的建議
我已經閱讀了一些執行 JSON-RPC 呼叫的 Python 庫
bitcoind
。但是,很少有人積極開發/維護,也沒有在生產環境中廣泛使用。由於bitcoind
隨著時間的推移而演變,這些硬編碼的 Python 函式可能無法與所有不同版本的 Python 一起正常工作bitcoid
——添加了一些新函式,而其他函式可能會被棄用。對於任何通用的 JSON-RPC 庫,我們基本上需要編寫函式呼叫的所有包裝器。這應該不難,但它本身就是另一個項目。
我本可以使用
bitcoin-cli
並讓 Python 進行subprocess
呼叫,然後問題就在於解析那些stdout
. 大多數時候,它們只是 JSON 格式,除非它們不是……問題:任何人都可以推薦與 Python 程序互動的最佳解決方案
bitcoind
嗎?
也許你錯過了這些庫是如何實現的,其實python JSON-RPC 庫的標準實現已經發現了RPC 函式並映射到python 函式,這裡你可以閱讀官方wiki。
如果您閱讀此庫的程式碼,您將無法找到每個方法的具體實現,它是 JSON-RPC 標準庫實現的通用包裝器。
該包裝器的詳細特性在
README.md
文件中指定。