Re: Bitcoin API

不足している共有ライブラリが何か調べる方法はあるか?分かると助かる。

「ldd bitcoin」の実行結果はこちらですよ:

     linux-gate.so.1 =>  (0xf778c000)
     libcrypto.so.0.9.8 => /usr/lib32/i686/cmov/libcrypto.so.0.9.8

(0xf762a000) libgtk-x11-2.0.so.0 => not found libgthread-2.0.so.0 => not found libSM.so.6 => /usr/lib32/libSM.so.6 (0xf7621000) libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf7533000) libm.so.6 => /lib32/libm.so.6 (0xf750f000) libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7502000) libc.so.6 => /lib32/libc.so.6 (0xf73b0000) libdl.so.2 => /lib32/libdl.so.2 (0xf73ac000) libgdk-x11-2.0.so.0 => not found libXinerama.so.1 => /usr/lib32/libXinerama.so.1 (0xf73a8000) libgdk_pixbuf-2.0.so.0 => not found libX11.so.6 => /usr/lib32/libX11.so.6 (0xf72b9000) libpango-1.0.so.0 => not found libgobject-2.0.so.0 => not found libglib-2.0.so.0 => not found libpthread.so.0 => /lib32/libpthread.so.0 (0xf72a1000) libpng12.so.0 => /usr/lib32/libpng12.so.0 (0xf727e000) libz.so.1 => /usr/lib32/libz.so.1 (0xf7269000) libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7251000) /lib/ld-linux.so.2 (0xf778d000) libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7243000) libxcb-xlib.so.0 => /usr/lib32/libxcb-xlib.so.0 (0xf7241000) libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7229000) libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7226000) libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf7220000)

見つからないのはやはり gtk ライブラリのようですね。/usr/lib フォルダーにはそれらのファイルがありますが、64 ビットなので無視されているか、/usr/lib32 のみが検索されているのかもしれないです。他の 64 ビットマシンではテストしていません。

私の 64 ビット(デバッグ情報除去済み)実行ファイルを添付する。まだ SVN にないテストされていない変更が含まれている: UI の変更とウォレットの fSpent フラグ再同期の処理だ。

パッケージが開けないです、「gzip 形式ではありません」と表示されます。

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

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

他のアーカイブ