いくつか簡単な提案:
キー名に”class”を使うと、少なくともJavaScript、おそらく他の言語でも”class”が予約語であるため問題が生じる。“type”や”variety”など他の同義語の方が後の問題が少ない。
あるいは、そのフィールドを削除して、クレジットを正の数、デビットを負の数で報告する方が良いかもしれない。そして別の”generated”フィールド(ブール値のtrueまたはfalse)を追加する。
各エントリはトランザクションを参照するので、“tx_id”としてSHA256の16進エンコードされたトランザクションIDを追加することを提案する。そうすればlisttransactionsがrefundtransaction JSON-RPC拡張(および将来のgettransactiondetailsでトランザクションの親、トランザクションが含まれるブロックなどを取得できるもの)とうまく連携する。
コードは以下のようになる: Code: uint256 tx_hash = transaction.GetHash(); string tx_id = tx_hash.GetHex(); mapJSONResponse.push_back(Pair(“tx_id”, tx_id));