トランザクションの送信

post

/restproxy/api/v2/channels/{channelId}/transactions

トランザクションを送信します

リクエスト

サポートされるメディア・タイプ
パス・パラメータ
本文()
トランザクションを呼び出すリクエスト
ルート・スキーマ: schema
型: object
ソースの表示
ネストしたスキーマ: args
型: array
チェーンコードに対する引数
ソースの表示
ネストしたスキーマ: endorsers
型: array
チェーンコードのエンドーサ
ソースの表示
ネストしたスキーマ: transientMap
型: object
使用可能なその他のプロパティ
ソースの表示
チェーンコードのtransientMap
先頭に戻る

レスポンス

サポートされるメディア・タイプ

201レスポンス

同期トランザクションの操作の成功
本文()
ルート・スキーマ: schema
型: object
ソースの表示
ネストしたスキーマ: result
型: object
ソースの表示

202レスポンス

非同期トランザクションの操作の成功
本文()
ルート・スキーマ: schema
型: object
ソースの表示
ネストしたスキーマ: result
型: object
ソースの表示

400レスポンス

不正なリクエスト
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

401レスポンス

未認可
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

403レスポンス

禁止

404レスポンス

見つかりません
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

500レスポンス

内部サーバー・エラー
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示
先頭に戻る

このエンドポイントは、新しいトランザクションIDおよびnonceを提供する非同期トランザクションを呼び出すために使用されます。

ノート:

このエンドポイントを起動する前に、新規トランザクションIDおよびnonceの取得エンドポイントを使用して、新しい非同期トランザクションIDおよびnonceを生成する必要があります。

次の例は、cURLを使用してRESTリソースに対するPOSTリクエストを発行し、非同期トランザクションを呼び出す方法を示しています。

curl -v -u <username>:<password> -X POST \
  "https://<rest proxy of your blockchain instance>/api/v2/channels/default/transactions" \
  -H "accept: application/json" \
  -H "Content-Type: application/json" \
  --data @<JSON file with the request parameters>

例:

curl -v -u <username>:<password> -X POST \
  "https://myvm.oracle.com:10001/restproxy/api/v2/channels/default/transactions" \
  -H "accept: application/json" \
  -H "Content-Type: application/json" 
  --data @file.json
file.jsonの内容は次のとおりです。
{
 "txid": "bb248ef3f948cb107417c3f66ea144910644dee8086a370d44687fd9fe262233",
 "nonce": "b508e30891a738162a35ebd1b7f768f8e8520111e4201dd9",
 "chaincode": "obcs-example02",
 "args": [ "invoke","a","b","200" ],
 "timeout": 18000,
 "sync": false
}
説明:
  • txidnonceは、新規トランザクションIDおよびnonceの取得エンドポイントを使用して生成される値です。
  • chaincodeは、Balance Transferサンプル・チェーンコードのチェーンコードIDです。
  • argsは、呼び出すチェーンコード関数とそのパラメータを指定します。
  • timeoutは、トランザクションがタイムアウトするまでの最大ミリ秒を指定します。
  • syncがfalse値の場合は、これが同期トランザクションでないことを示します。

ノート:

Blockchainインスタンスのrestproxy値は、インスタンス・コンソールの「ノード」タブから確認できます。

レスポンス本文の例

JSON形式のレスポンス本文のコンテンツの例を次に示します。

{
    "returnCode": "Success",
    "error": "",
    "result": {
        "txid": "bb248ef3f948cb107417c3f66ea144910644dee8086a370d44687fd9fe262233",
        "payload": null,
        "encode": ""
    }
}

この場合、呼び出されたチェーンコード関数はチェーンコード問合せではなく、値を返さなかったため、payloadに返される値はnullです。

先頭に戻る