ビットコイン・インスティテュート

Re: Bitcoin API

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

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

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

マルッティ・マルミのメール(2010年2月4日17:47 UTC)
サトシ・ナカモトのメール(2010年2月3日20:25 UTC)

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

はい、ローカル専用の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で公開

他の外部ソース