すべてのプロダクト
Search
ドキュメントセンター

Blockchain as a Service:ブロックチェーン上でのトランザクションの実行

最終更新日:Apr 01, 2026

トランザクションをブロックチェーンネットワークに送信し、当該トランザクションがレジャーやノード検証を通過した後に結果を返します。

リクエスト構文

POST /api/v1/networks/{network}/transactions/invoke

パスパラメーター

パラメーター説明
networkFabric チャンネル名。

クエリパラメーター

パラメーター必須説明
timeout整数いいえ送信されたトランザクションが成功したかどうかを確認するための最大待機時間(秒単位)。デフォルト値:180。
content_check文字列いいえContent Moderation のチェック構成。どのモデレーション判定(passblock、または review)でリクエストが拒否されるかを指定します。複数の値はカンマ(,)で区切ります。デフォルト値:""(Content Moderation は無効化されています)。

リクエスト本文

Content-Typeapplication/json

パラメーター必須説明
chaincode文字列はい対象となるスマートコントラクト(チェーンコード)の名称。
argsList<String>いいえスマートコントラクト呼び出しの引数。この args を指定した場合、function および byte_args パラメーターは無視されます。
function文字列いいえ呼び出すスマートコントラクトの関数名。
byte_argsList<String>いいえ関数名を除く、スマートコントラクト呼び出しの Base64 エンコード済み引数。
transientMap<String, String>いいえ本呼び出し用の transient マップ。キーは名前、値はデータです。
byte_transientMap<String, String>いいえ本呼び出し用の transient マップ(値が Base64 エンコード済み)。transient と統合され、byte_transient のキーが transient の同名キーをオーバーライドします。
invoke_chainList<ChaincodeCall>いいえ対象スマートコントラクトが呼び出すスマートコントラクトおよびその非公開データコレクションの一覧。対象スマートコントラクトが他のスマートコントラクトを呼び出す場合に必須です。ディスカバリーおよびトランザクションがエンダースメントポリシーを満たすことを保証するために使用されます。

ChaincodeCall オブジェクト

パラメーター必須説明
chaincode文字列はいスマートコントラクトの名称。
collectionsList<String>いいえスマートコントラクトがアクセスする非公開データコレクションの名称。

レスポンス要素

フィールド説明
Successブール値リクエストが成功したかどうかを示します。
ErrorErrorエラーの詳細情報。
ResultResponseトランザクションの結果。

Error オブジェクト

フィールド説明
code整数エラーコード。
message文字列エラーメッセージ。
request_id文字列リクエスト ID。

Result オブジェクト

フィールド説明
id文字列トランザクション ID。
status文字列スマートコントラクトから返された状態コード。
eventList<Event>トランザクションによって生成されたブロックチェーンイベントの一覧。
data文字列スマートコントラクトから返された Base64 エンコード済みデータ。

Event オブジェクト

フィールド説明
id文字列チャンネル内で一意なイベント ID。
name文字列イベント名。
typeEventTypeイベントタイプ。有効な値: TxConfigContractBlock。トランザクション呼び出しの場合、この値は常に Contract です。
content文字列イベントの内容。typeContract の場合、内容は Base64 エンコード済みです。

リクエスト例

curl -X POST "http://your.gateway.endpoint/api/v1/networks/channel3/transactions/invoke" \
  -H "accept: application/json" \
  -H "Authorization: Bearer <your-access-token>" \
  -H "Content-Type: application/json" \
  -d '{"chaincode":"sacc","args":["set","provider","aliyun"],"transients":{"key":"value"}}'

レスポンス例

{
  "Success": true,
  "Result": {
    "id": "1bdbc050691cdf7c03faca74ebfa5711b18fb8acc23cabbd16a1a692d00785a1",
    "status": "200",
    "events": [],
    "data": "YWxpeXVu"
  },
  "Error": {
    "code": 200,
    "message": "Success",
    "request_id": "5945a095-5730-4f63-9ef9-ddbcb2cda8c8"
  }
}

エラーコード

エラーコードの一覧については、「エラーコード」をご参照ください。