트랜잭션 제출 시도의 상태입니다.
| JSON 표현 |
|---|
{ "status": enum ( |
| 필드 | |
|---|---|
status |
출력 전용입니다. 거래 시도의 현재 상태입니다. |
proofOfInclusion |
출력 전용입니다. 월드 상태에 트랜잭션 효과가 포함되었다는 인증서입니다. 상태가 |
statusEvents[] |
출력 전용입니다. 거래 시도에 대해 기록된 순서가 지정된 상태 이벤트입니다. |
TransactionStatus
거래 시도 상태입니다.
| 열거형 | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
알 수 없거나 초기화되지 않은 상태입니다. |
PENDING |
이 검사기에서 트랜잭션을 알고 있지만 아직 완료되지 않았습니다. |
FINALIZED |
거래가 완료됩니다. 이 효과는 블록체인에 유지되며 되돌릴 수 없습니다. |
ProofOfInclusion
월드 상태에 트랜잭션 효과가 포함되었다는 인증서입니다.
| JSON 표현 |
|---|
{ "transactionCertificate": { object ( |
| 필드 | |
|---|---|
transactionCertificate |
출력 전용입니다. 특정 라운드에 거래 효과가 포함되었다는 인증서입니다. |
roundCertificate |
출력 전용입니다. 라운드 실행 인증서입니다. |
pathToRoundRoot[] |
출력 전용입니다. 실행 라운드에 트랜잭션 효과가 포함되었다는 암호화 증명입니다. 이는 지정된 리프(트랜잭션 다이제스트)에서 실행 라운드의 루트까지의 경로로 제공됩니다. 경로는 (왼쪽 하위 요소, 오른쪽 하위 요소) 쌍의 목록으로 표시되며, 첫 번째 쌍은 지정된 리프의 상위 노드의 왼쪽 및 오른쪽 하위 요소입니다. 예를 들어 머클 트리가 다음과 같은 구조의 리프 다이제스트 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 중 하나 이상(또는 둘 다)이 있는 것으로 간주됩니다. 빈 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[] |
출력 전용입니다. 임의의 키-값 쌍인 이벤트 속성입니다. |
EventAttribute
키-값 쌍인 개별 속성입니다.
| JSON 표현 |
|---|
{ "key": string, "value": string } |
| 필드 | |
|---|---|
key |
출력 전용입니다. 속성의 키입니다. |
value |
출력 전용입니다. 속성의 값입니다. |
RoundCertificate
특정 검사기에 의한 라운드 실행 인증서입니다.
| JSON 표현 |
|---|
{
"roundId": string,
"validatorId": string,
"roundStateChecksumHex": string,
"roundDeltaChecksumHex": string,
"merkleTree": {
object ( |
| 필드 | |
|---|---|
roundId |
출력 전용입니다. 인증서가 적용되는 라운드의 ID입니다. |
validatorId |
출력 전용입니다. 인간이 읽을 수 있는 검사기 식별자입니다. |
roundStateChecksumHex |
출력 전용입니다. 이 라운드의 효과가 적용된 후 월드 상태에 대한 동형 다이제스트의 16진수 표현입니다. |
roundDeltaChecksumHex |
출력 전용입니다. 이 라운드의 집계된 트랜잭션 효과에 대한 동형 다이제스트의 16진수 표현입니다. |
merkleTree |
출력 전용입니다. 이 라운드를 루트 노드로, 트랜잭션 배치(라운드에서 실행됨)를 리프로 갖는 머클 트리입니다. |
validatorSignatures[] |
선택사항입니다. 검사기의 서명입니다. 이 레코드의 이전 페이로드 다이제스트를 통해 서명됩니다. base64 인코딩 문자열입니다. |
isFinalized |
출력 전용입니다. 라운드가 완료되었는지, 즉 충분한 정족수의 검사자가 동일한 인증서로 이 라운드를 인증했는지 나타내는 불리언입니다. |
MerkleTree
루트 노드의 암호화 다이제스트가 있는 머클 트리입니다.
| JSON 표현 |
|---|
{ "rootDigestHex": string, "numTransactions": string } |
| 필드 | |
|---|---|
rootDigestHex |
출력 전용입니다. 루트 노드 다이제스트의 16진수 표현입니다. 형식: 64자(영문 기준) 16진수 문자열입니다. |
numTransactions |
출력 전용입니다. 트리의 트랜잭션 수입니다. |
MerkleTreeNode
머클 트리 경로의 노드를 나타냅니다.
| JSON 표현 |
|---|
{ "leftChildDigestHex": string, "rightChildDigestHex": string } |
| 필드 | |
|---|---|
leftChildDigestHex |
출력 전용입니다. 노드의 왼쪽 하위 요소 다이제스트의 16진수 표현입니다. 형식: 64자(영문 기준) 16진수 문자열입니다. |
rightChildDigestHex |
출력 전용입니다. 노드의 오른쪽 하위 요소 다이제스트의 16진수 표현입니다. 형식: 64자(영문 기준) 16진수 문자열입니다. |
StatusEvent
단일 검사자가 관찰한 거래 처리 이벤트를 나타냅니다.
보고된 모든 값은 요청을 처리하는 검사자의 관점에서 작성되었으며 다른 검사자의 관점과 다를 수 있습니다.
| JSON 표현 |
|---|
{ "eventTime": string, "eventType": enum ( |
| 필드 | |
|---|---|
eventTime |
출력 전용입니다. 이 검사기에서 이벤트를 기록한 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. '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 ( |
| 필드 | |
|---|---|
| 이벤트 세부정보입니다. 다음은 상호 배타적인 필드 목록입니다. 응답에서 최대 하나의 필드가 설정됩니다. | |
executionDetails |
출력 전용입니다. 실행 이벤트의 추가 세부정보입니다. |
| 상호 배타적 필드의 끝입니다. | |
ExecutionDetails
실행 이벤트의 추가 세부정보입니다.
| JSON 표현 |
|---|
{ "roundId": string } |
| 필드 | |
|---|---|
roundId |
출력 전용입니다. 실행 이벤트가 발생한 라운드 ID입니다. |