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からは 使いやすいかもしれません。もう少し調べてみます。

出典:COPA対ライト裁判の証言の一環として、2024年2月にマルッティ・マルミによりGitHubで公開。完全な書簡アーカイブはmmalmi.github.io/satoshi/で閲覧可能。