mmalmi@cc.hut.fi の書き込み:
コインが受信されたかどうかを確認したり、コインを送金したりするための コマンドラインツールも少なくとも必要です。バックグラウンドで動作している Bitcoinプロセスと何らかの方法で通信する必要があります。どうすべきかは 分かりませんが、RPCに関連する何かでしょうか。
バックグラウンドプロセスが非グラフィカルであればとても助かります。現在の サービスレベルのVPSでは、X Window環境を動かすのに十分なメモリがありません。 メモリを解放する方法を見つけない限りは。
なぜ皆がUI無しにこだわるのか不思議に思っていた。Windowsではトレイに小さなアイコンを表示するだけで動かせるのに、これはWindowsのサーバーサービスでは一般的なことだ。つまりこれが理由だったのだな。誰も見ないデスクトップ上の小さなアイコンすら許容できないのは、Unix信奉者の気取りだと思っていた。
ウィンドウを一切開かないようにするのは簡単だが、gtkライブラリがないために失敗する可能性がある。wxWidgetsには__WXBASE__があり、「wxBaseのみ、GUIなし」に対応している。__WXGTK__の代わりにそれでビルドしてみて、どうなるか確認してみてほしい。できれば、リリースするビルドバリエーションをさらに増やすよりも、同じ実行ファイルでコマンドラインスイッチとして対応できる方が望ましい。
使えるメモリはどのくらいか?Bitcoinはそれなりにメモリを必要とする。Windowsでは約75MBだ。問題になるか?
コマンドラインでの操作は次にやることリストに入っている。APIは慎重に設計したいと思っている。
支払いの受信が設計上の選択肢が多い部分だ。呼び出し元は対象のトランザクションを特定する必要があり、トランザクションごとに1つのBitcoinアドレスというモデルが役立つ。コメントテキストから注文番号を検索するのも別の方法だ。ポーリング方式で、指定されたBitcoinアドレスに何が受信されたかを問い合わせる方法と、イベント駆動型がある。イベント駆動型では、特定のBitcoinアドレスに一定額が受信されたときにコマンドラインを実行するようBitcoinに指示することになると思う。
出典:COPA対ライト裁判の証言の一環として、2024年2月にマルッティ・マルミによりGitHubで公開。完全な書簡アーカイブはmmalmi.github.io/satoshi/で閲覧可能。