ブロックチェーンネットワークでトランザクションの情報をクエリします。
API
GET /api/v1/networks/{network}/transactions/{id}
URL パス引数 | 説明 |
---|---|
network | Fabric チャンネル名 |
id | トランザクション ID |
応答
名前 | 型 | 説明 |
---|---|---|
Success | ブール値 | リクエストが成功したかどうかを示します。 |
Error | Error | - |
Result | Transaction | - |
Error
名前 | 型 | 説明 |
---|---|---|
code | Integer | エラーコード |
message | String | エラーの説明 |
request_id | String | このリクエストの ID |
Transaction
名前 | 型 | 説明 |
---|---|---|
id | String | トランザクション ID |
state | String | トランザクションステータス。「VALID」は正当なトランザクションを示し、その他の値は不正なトランザクションを示します |
from | String | トランザクションの送信元。形式は <organizationMSP>.<username> です |
to | String | トランザクション呼び出しのターゲットチェーンコードの名前 |
input | String | JSON エンコードされたチェーンコード呼び出し引数 |
events | List<Event> | トランザクションによって生成されたブロックチェーンイベントのリスト |
data | Object | トランザクションの詳細。データ構造は共通です。トランザクションのペイロード |
Event
名前 | 型 | 説明 |
---|---|---|
id | String | イベント ID。チャンネル内で一意です |
name | String | イベント名 |
type | EventType | イベントタイプ(「Tx」、「Config」、「Contract」、「Block」)。このインターフェイスから返される結果は、「Contract」タイプのイベントのみを含みます(存在する場合) |
content | String | EventType が「Contract」の場合、Base64 エンコードされたスマートコントラクトイベントコンテンツです(存在する場合) |
例
リクエスト例
curl -X GET "http://your.gateway.endpoint/api/v1/networks/channel3/transactions/e49d411a2ff32caa1688b5e0a07a957d2d8a4c8c124554772d07145214b3ba13" -H "accept: application/json" -H "Authorization: Bearer <Your Access Token>"
正常な戻り値の例
{
"Success": true,
"Result": {
"id": "e49d411a2ff32caa1688b5e0a07a957d2d8a4c8c124554772d07145214b3ba13",
"state": "VALID",
"from": "e2ehmfqasthMSP.octopus_26842_12345678901234",
"to": "sacc",
"input": "[\"set\",\"provider\",\"aliyun3\"]",
"events": null,
"data": {
"data": {
"actions": [
{
"header": {
"creator": {
"id_bytes": "LS0tLS1CR...SUZJQ0FURS0tLS0tCg==",
"mspid": "e2ehmfqasthMSP"
},
"nonce": "HdQ823siiR5yzRq/sGkrD0y6jTMOVkuG"
},
"payload": {
"action": {
"endorsements": [
{
"endorser": "Cg5lMmVobW...S0tLS0tCg==",
"signature": "MEQCIHm9YG6PbIUpqa3DF6l6h5vRTQxbGVyWkiYqOAIX5pa2AiBFQNvTfzlf951oj/ki0eGbB0AV9fGwBA8TpXMhyoGdgg=="
}
],
"proposal_response_payload": {
"extension": {
"chaincode_id": {
"name": "sacc",
"path": "",
"version": "3.0"
},
"events": null,
"response": {
"message": "",
"payload": "YWxpeXVuMw==",
"status": 200
},
"results": {
"data_model": "KV",
"ns_rwset": [
{
"collection_hashed_rwset": [],
"namespace": "lscc",
"rwset": {
"metadata_writes": [],
"range_queries_info": [],
"reads": [
{
"key": "sacc",
"version": {
"block_num": "16",
"tx_num": "0"
}
}
],
"writes": []
}
},
{
"collection_hashed_rwset": [],
"namespace": "sacc",
"rwset": {
"metadata_writes": [],
"range_queries_info": [],
"reads": [],
"writes": [
{
"is_delete": false,
"key": "provider",
"value": "YWxpeXVuMw=="
}
]
}
}
]
}
},
"proposal_hash": "dEy87BXYByKTxVjk2A0XMViX402pbHQOjAq/Y6i0XG0="
}
},
"chaincode_proposal_payload": {
"TransientMap": {},
"input": {
"chaincode_spec": {
"chaincode_id": {
"name": "sacc",
"path": "",
"version": ""
},
"input": {
"args": [
"c2V0",
"cHJvdmlkZXI=",
"YWxpeXVuMw=="
],
"decorations": {},
"is_init": false
},
"timeout": 0,
"type": "GOLANG"
}
}
}
}
}
]
},
"header": {
"channel_header": {
"channel_id": "channel3",
"epoch": "0",
"extension": "EgYSBHNhY2M=",
"timestamp": "2020-02-13T08:09:31.588293471Z",
"tls_cert_hash": null,
"tx_id": "e49d411a2ff32caa1688b5e0a07a957d2d8a4c8c124554772d07145214b3ba13",
"type": 3,
"version": 0
},
"signature_header": {
"creator": {
"id_bytes": "LS0tLS1CR...0FURS0tLS0tCg==",
"mspid": "e2ehmfqasthMSP"
},
"nonce": "HdQ823siiR5yzRq/sGkrD0y6jTMOVkuG"
}
}
}
},
"Error": {
"code": 200,
"message": "Success",
"request_id": "759fb8ee-9763-4355-b742-becc81cb7bf5"
}
}
エラーコード
詳細については、「エラーコード」をご参照ください。