Re: Bitcoin API

それなら、D-Bus を検討する必要はないな。Windows に IPC ソケットに相当するものはあるか?wx がどうやっているか調べるか、あるいは XML-RPC ライブラリがすでに対応しているかもしれない。Windows には名前付きパイプがあり、それが最も近いものかもしれない。

独自の RPC プロトコルを発明するつもりはなく、既存の標準を使いたい。PHP、Java、Python など何でも、コマンドラインコマンドと同じ方法でサーバーに直接通信できるようにする。

XML-RPC について読み始めるつもりだ。検索すると最も広く使われているプロトコルとして出てくるし、幅広くサポートされている。PHP は標準ライブラリに含んでいる。

ローカルからのみアクセスできるソケットを開くことは可能か?

はい、ローカル専用のIPCソケット(「Unixドメインソケット」)を使えます。 wx-apiではポート番号の代わりにファイル名を使用することでそれが実現 されています。wxServer-Client通信の使用例をコミットしました。必要で あれば元に戻してください。現在、実行中のインスタンスにブロックチェーン の長さを問い合わせる-blockamountコマンドラインオプションがあります。

このコマンドライン方式はPHPからもすでに使えると思いますが、PHP自体が ソケットサーバーに直接アクセスできた方が軽量かもしれません。wxのIPC の概要では、wxSocketEvent、wxSocketBase、wxSocketClient、 wxSocketServerが「低レベルTCP/IP APIのクラス」として挙げられており、 今回使ったもの(wxServer、wxClient、wxConnection)よりもPHPからは 使いやすいかもしれません。もう少し調べてみます。

原文ソース

https://mmalmi.github.io/satoshi/
2024 年 2 月、COPA 対ライト裁判の証言の一環として GitHub で公開

他のアーカイブ