トランザクション送信の試行状態。
| JSON 表現 |
|---|
{ "status": enum ( |
| フィールド | |
|---|---|
status |
出力専用。取引試行の現在のステータス。 |
proofOfInclusion |
出力専用。トランザクションの影響がワールド状態に含まれていることを示す証明書。ステータスが |
statusEvents[] |
出力専用。トランザクション試行に対して記録された、順序付けられたステータス イベント。 |
TransactionStatus
取引試行のステータス。
| 列挙型 | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
不明または初期化されていない状態。 |
PENDING |
このバリデータはトランザクションを認識していますが、まだ確定していません。 |
FINALIZED |
取引が完了します。その影響はブロックチェーンに永続的に残り、元に戻すことはできません。 |
ProofOfInclusion
トランザクションの影響がワールド状態に含まれていることを示す証明書。
| JSON 表現 |
|---|
{ "transactionCertificate": { object ( |
| フィールド | |
|---|---|
transactionCertificate |
出力専用。特定のラウンドにトランザクションの影響が含まれていることの証明書。 |
roundCertificate |
出力専用。ラウンドの実行の証明書。 |
pathToRoundRoot[] |
出力専用。実行ラウンドにトランザクション効果が含まれていることの暗号証明。 これは、特定のリーフ(トランザクション ダイジェスト)から実行ラウンドのルートへのパスとして指定されます。パスは(左の子、右の子)のペアのリストとして表され、最初のペアは、指定されたリーフの親ノードの左の子と右の子です。たとえば、Merkle ツリーが 8 つのリーフ ダイジェスト ここで、 各パスノードの SHA-256 ダイジェストを連続して計算し、パスのダイジェストが |
TransactionCertificate
ラウンド内の特定のトランザクションの実行証明書。
| JSON 表現 |
|---|
{ "transactionDigestHex": string, "roundId": string, "transactionEffects": { object ( |
| フィールド | |
|---|---|
transactionDigestHex |
出力専用。この証明書の対象となる取引の ID。 |
roundId |
出力専用。このトランザクションが実行された実行ラウンドの ID。 |
transactionEffects |
出力専用。トランザクションの実行による影響。 |
events[] |
出力専用。トランザクションによって生成されたイベント。 |
transactionEffectsStateChecksumHex |
出力専用。効果の準同型チェックサム。16 進数文字列としてエンコードされた 2,048 バイトの値。 |
certificationResultsDigestHex |
出力専用。前のすべてのフィールドの暗号ダイジェスト。包含証明用のマークルツリーを構築するために使用されます。 |
TransactionEffects
トランザクションの実行の影響。
| JSON 表現 |
|---|
{ "status": { object ( |
| フィールド | |
|---|---|
status |
出力専用。トランザクション実行の結果ステータス。 |
effects[] |
出力専用。非推奨: 代わりにネットワークの状態をクエリして、ワールドの状態の変化を判断してください。ワールド状態でのトランザクションの影響。 |
TransactionStatus
トランザクション実行のステータスを表します。
| JSON 表現 |
|---|
{ "code": integer, "message": string } |
| フィールド | |
|---|---|
code |
出力専用。ステータス コード。対応する gRPC ステータス コードによって意味が定義されている数値。 |
message |
出力専用。エラー メッセージ(ある場合)。コードが Base64 でエンコードされた文字列。 |
TransactionEffect
トランザクションによるワールド状態の更新を表します。
deltaVal がある場合は、指定されたキーに以前に保存された値に適用されるデルタ(整数オフセット)と見なされます。その場合、newVal と oldVal は空にする必要があります。
それ以外の場合は、oldVal または newVal(またはその両方)が少なくとも 1 つあると想定されます。oldVal が空の場合は、値が挿入されたことを示します。newVal が空の場合は、値が削除されたことを示します。
| JSON 表現 |
|---|
{ "key": string, "oldVal": string, "newVal": string, "deltaVal": string } |
| フィールド | |
|---|---|
key |
出力専用。更新されたワールド状態のキー。 Base64 でエンコードされた文字列。 |
oldVal |
出力専用。トランザクションが実行される前のキーの値。 Base64 でエンコードされた文字列。 |
newVal |
出力専用。トランザクションの実行後のキーの値。 Base64 でエンコードされた文字列。 |
deltaVal |
出力専用。以前に保存された値に適用された整数オフセット。 |
TransactionEvent
トランザクションによって生成されるイベント。
| JSON 表現 |
|---|
{
"type": string,
"attributes": [
{
object ( |
| フィールド | |
|---|---|
type |
出力専用。イベントのタイプ。 |
attributes[] |
出力専用。任意の Key-Value ペアとしてのイベント属性。 |
EventAttribute
Key-Value ペアとしての個々の属性。
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
出力専用。属性のキー。 |
value |
出力専用。属性の値。 |
RoundCertificate
特定のバリデータによるラウンドの実行の証明書。
| JSON 表現 |
|---|
{
"roundId": string,
"validatorId": string,
"roundStateChecksumHex": string,
"roundDeltaChecksumHex": string,
"merkleTree": {
object ( |
| フィールド | |
|---|---|
roundId |
出力専用。証明書の対象となるラウンドの ID。 |
validatorId |
出力専用。人が読める形式のバリデータ ID。これは、 |
roundStateChecksumHex |
出力専用。このラウンドの効果が適用された後のワールド状態に対する準同型ダイジェストの 16 進数表現。 |
roundDeltaChecksumHex |
出力専用。このラウンドの集計されたトランザクション効果に対する準同型ダイジェストの 16 進数表現。 |
merkleTree |
出力専用。このラウンドをルートノードとし、(ラウンドで実行された)トランザクション バッチをリーフとするマークルツリー。 |
validatorSignatures[] |
省略可。検証ツールの署名。これは、このレコードの前のペイロードのダイジェストで署名されます。 Base64 でエンコードされた文字列。 |
isFinalized |
出力専用。ラウンドが確定したかどうかを示すブール値。つまり、十分なクォーラムのバリデータが同じ証明書でこのラウンドを認定したかどうかを示します。 |
MerkleTree
ルートノードの暗号ダイジェストを含むマークルツリー。
| JSON 表現 |
|---|
{ "rootDigestHex": string, "numTransactions": string } |
| フィールド | |
|---|---|
rootDigestHex |
出力専用。ルートノードのダイジェストの 16 進数表現。形式: 64 文字の 16 進数文字列。 |
numTransactions |
出力専用。ツリー内のトランザクションの数。 |
MerkleTreeNode
Merkle ツリーパスのノードを表します。
| JSON 表現 |
|---|
{ "leftChildDigestHex": string, "rightChildDigestHex": string } |
| フィールド | |
|---|---|
leftChildDigestHex |
出力専用。ノードの左側の子のダイジェストの 16 進数表現。形式: 64 文字の 16 進数文字列。 |
rightChildDigestHex |
出力専用。ノードの右の子のダイジェストの 16 進数表現。形式: 64 文字の 16 進数文字列。 |
StatusEvent
1 つのバリデータによって観測された、トランザクションの処理におけるイベントを表します。
報告されるすべての値は、リクエストを処理するバリデータの観点からのものであり、他のバリデータの見解とは異なる場合があります。
| JSON 表現 |
|---|
{ "eventTime": string, "eventType": enum ( |
| フィールド | |
|---|---|
eventTime |
出力専用。このバリデータによってイベントが記録された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
eventType |
出力専用。イベントのタイプ。 |
eventDetails |
出力専用。イベントに関連する追加の詳細。 |
EventType
リクエストのルーティング先であるバリデータによって監視される、トランザクションの処理におけるイベントのタイプを表します。
| 列挙型 | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
不明または未指定のイベント。 |
EVENT_TYPE_RECEIVED |
このバリデータがクライアントから直接トランザクションを受信した。 |
EVENT_TYPE_BROADCASTED |
このトランザクションは、他のバリデータにブロードキャストされました。 |
EVENT_TYPE_ORDERED |
このバリデータによってトランザクションが順序付けされ、実行がスケジュールされました。 |
EVENT_TYPE_EXECUTION_STARTED |
トランザクションの実行が開始されました。 |
EVENT_TYPE_EXECUTION_COMPLETED |
トランザクションの実行が完了しました。 |
EVENT_TYPE_FINALIZED |
このバリデータによってトランザクションが確定されました。 |
EventDetails
ステータス イベントの詳細を表します。
| JSON 表現 |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"executionDetails": {
object ( |
| フィールド | |
|---|---|
| イベントの詳細。相互に排他的なフィールドのリストは次のとおりです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
executionDetails |
出力専用。実行イベントの詳細。 |
| 相互に排他的なフィールドの終了。 | |
ExecutionDetails
実行イベントの詳細。
| JSON 表現 |
|---|
{ "roundId": string } |
| フィールド | |
|---|---|
roundId |
出力専用。実行イベントが発生したラウンド ID。 |