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 で公開

他の外部ソース