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

Re: sendtoaddress APIコールの​変更提案

人物: knightmb
knightmb 2010年8月13日23:40 UTC
ギャビン・アンドレセンの投稿(2010年8月13日20:26 UTC)
ジェフ・ガージックの投稿(2010年8月13日20:13 UTC)

tx-id以外にさらに情報を返したくなったら、どうする?

将来の互換性のためにも、フラグでは(a)現在の ‘sent’ だけを返すか、(b)tx-idやおそらく他の情報も含むJSONマップを返すか、を選べるようにしておくべきだろう。

‘gettransaction tx_id’ APIコールは私のショートリストに入っている。

他のみんなはどう思う? sendtoaddress … trueはtx_idだけを返し、詳細が必要なら別のAPIコールを行う方式にすべきだろうか? それともArrayを返すべきだろうか?

どこまで凝りたいか次第だな。

ブール値を超えて、必要な機能ごとにフラグを追加していくこともできる。そうすれば、機能が増えるたびに引数にブール値を山積みしていくのではなく、新しい機能に対して開かれた形にできる。

sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to] -tx_id : 受け取り先bitcoinアドレスのtx IDを返す -dance : ダンスのハイスコアを返す -moon : 現在の月相を返す

つまり、後で多くの機能が追加されたときも、sendtoaddress <bitcoinaddress> <amount> [comment] [comment-to] true false true true falseの代わりに、単純にsendtoaddress -tx-_id <bitcoinaddress> <amount> [comment] [comment-to] と書けるようになる。