O estado de uma tentativa de envio de transação.
| Representação JSON |
|---|
{ "status": enum ( |
| Campos | |
|---|---|
status |
Apenas saída. O status atual da tentativa de transação. |
proofOfInclusion |
Apenas saída. Certificado da inclusão dos efeitos da transação no estado do mundo. Só é fornecido se o status for |
statusEvents[] |
Apenas saída. Os eventos de status ordenados registrados para a tentativa de transação. |
TransactionStatus
O status da tentativa de transação.
| Tipos enumerados | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
Estado desconhecido ou não inicializado. |
PENDING |
A transação é conhecida por este validador, mas ainda não foi finalizada. |
FINALIZED |
A transação é finalizada. Os efeitos foram mantidos no blockchain e não podem ser revertidos. |
ProofOfInclusion
Certificado da inclusão dos efeitos de uma transação no estado mundial.
| Representação JSON |
|---|
{ "transactionCertificate": { object ( |
| Campos | |
|---|---|
transactionCertificate |
Apenas saída. Certificado da inclusão dos efeitos da transação em uma rodada específica. |
roundCertificate |
Apenas saída. Certificado da execução da rodada. |
pathToRoundRoot[] |
Apenas saída. Prova criptográfica da inclusão dos efeitos da transação na rodada de execução. Ele é fornecido como um caminho de uma determinada folha (um resumo de transação) até a raiz da rodada de execução. O caminho é representado como uma lista de pares (filho à esquerda, filho à direita), e o primeiro par são os filhos à esquerda e à direita do nó pai da determinada folha. Por exemplo, supondo que a árvore de Merkle tenha sido criada com oito resumos de folhas Aqui, É possível calcular consecutivamente os resumos SHA-256 de cada nó do caminho para verificar se o resumo do caminho produz o mesmo valor que o |
TransactionCertificate
Certificado da execução de uma transação específica em uma rodada.
| Representação JSON |
|---|
{ "transactionDigestHex": string, "roundId": string, "transactionEffects": { object ( |
| Campos | |
|---|---|
transactionDigestHex |
Apenas saída. O ID da transação a que este certificado se refere. |
roundId |
Apenas saída. O ID da rodada de execução em que essa transação foi executada. |
transactionEffects |
Apenas saída. Os efeitos da execução da transação. |
events[] |
Apenas saída. Eventos produzidos pela transação. |
transactionEffectsStateChecksumHex |
Apenas saída. Checksum homomórfico dos efeitos. Um valor de 2.048 bytes codificado como uma string hexadecimal. |
certificationResultsDigestHex |
Apenas saída. O resumo criptográfico de todos os campos anteriores em sequência. Usado para criar uma árvore de Merkle para a prova de inclusão. |
TransactionEffects
Efeitos da execução de uma transação.
| Representação JSON |
|---|
{ "status": { object ( |
| Campos | |
|---|---|
status |
Apenas saída. O status resultante da execução da transação. |
effects[] |
Apenas saída. Descontinuado: consulte o estado da rede para determinar mudanças no estado do mundo. Os efeitos da transação no estado mundial. |
TransactionStatus
Representa o status da execução de uma transação.
| Representação JSON |
|---|
{ "code": integer, "message": string } |
| Campos | |
|---|---|
code |
Apenas saída. O código de status, um valor numérico cujo significado é definido pelo código de status gRPC correspondente. |
message |
Apenas saída. A mensagem de erro, se houver. Definido apenas se o código não for Uma string codificada em base64. |
TransactionEffect
Representa uma atualização feita por alguma transação no estado mundial.
Se ele tiver um deltaVal, será considerado um delta (um deslocamento de número inteiro) aplicado ao valor armazenado anteriormente em uma determinada chave. Nesse caso, newVal e oldVal precisam estar vazios.
Caso contrário, presume-se que ele tenha pelo menos um de oldVal ou newVal (ou ambos). Um oldVal vazio indica que o valor foi inserido. Um newVal vazio indica que o valor foi excluído.
| Representação JSON |
|---|
{ "key": string, "oldVal": string, "newVal": string, "deltaVal": string } |
| Campos | |
|---|---|
key |
Apenas saída. A chave no estado do mundo que foi atualizada. Uma string codificada em base64. |
oldVal |
Apenas saída. O valor da chave antes da execução da transação. Uma string codificada em base64. |
newVal |
Apenas saída. O valor da chave após a execução da transação. Uma string codificada em base64. |
deltaVal |
Apenas saída. Um deslocamento de número inteiro que foi aplicado ao valor armazenado anteriormente. |
TransactionEvent
Um evento produzido por uma transação.
| Representação JSON |
|---|
{
"type": string,
"attributes": [
{
object ( |
| Campos | |
|---|---|
type |
Apenas saída. O tipo de evento. Um evento especial do tipo |
attributes[] |
Apenas saída. Os atributos do evento como pares de chave-valor arbitrários. |
EventAttribute
Um atributo individual como um par de chave-valor.
| Representação JSON |
|---|
{ "key": string, "value": string } |
| Campos | |
|---|---|
key |
Apenas saída. A chave do atributo. |
value |
Apenas saída. O valor do atributo. |
RoundCertificate
Certificado da execução de uma rodada por um validador específico.
| Representação JSON |
|---|
{
"roundId": string,
"validatorId": string,
"roundStateChecksumHex": string,
"roundDeltaChecksumHex": string,
"merkleTree": {
object ( |
| Campos | |
|---|---|
roundId |
Apenas saída. O ID da rodada a que o certificado se refere. |
validatorId |
Apenas saída. O identificador legível do validador. Usado para pesquisar a chave pública em relação à qual o |
roundStateChecksumHex |
Apenas saída. A representação hexadecimal do resumo homomórfico no estado mundial após a aplicação dos efeitos desta rodada. |
roundDeltaChecksumHex |
Apenas saída. A representação hexadecimal do resumo homomórfico sobre os efeitos agregados da transação desta rodada. |
merkleTree |
Apenas saída. A árvore de Merkle tem essa rodada como nó raiz e lotes de transações (executados na rodada) como folhas. |
validatorSignatures[] |
Opcional. A assinatura do validador. Assinado sobre o resumo do payload anterior deste registro. Uma string codificada em base64. |
isFinalized |
Apenas saída. Booleano para indicar se a rodada foi finalizada, ou seja, se um quórum suficiente de validadores certificou essa rodada com o mesmo certificado. |
MerkleTree
Uma árvore de Merkle com um resumo criptográfico do nó raiz.
| Representação JSON |
|---|
{ "rootHashHex": string, "rootDigestHex": string, "numTransactions": string } |
| Campos | |
|---|---|
rootHashHex |
Apenas saída. O resumo criptográfico do nó raiz. Descontinuado: use |
rootDigestHex |
Apenas saída. A representação hexadecimal do resumo do nó raiz. Formato: uma string hexadecimal de 64 caracteres. |
numTransactions |
Apenas saída. O número de transações na árvore. |
MerkleTreeNode
Representa um nó em um caminho de árvore de Merkle.
| Representação JSON |
|---|
{ "leftChildHashHex": string, "rightChildHashHex": string, "leftChildDigestHex": string, "rightChildDigestHex": string } |
| Campos | |
|---|---|
leftChildHashHex |
Apenas saída. A representação hexadecimal do resumo do filho à esquerda de um nó. Descontinuado: use |
rightChildHashHex |
Apenas saída. A representação hexadecimal do resumo do filho à direita de um nó. Descontinuado: use |
leftChildDigestHex |
Apenas saída. A representação hexadecimal do resumo do filho à esquerda de um nó. Formato: uma string hexadecimal de 64 caracteres. |
rightChildDigestHex |
Apenas saída. A representação hexadecimal do resumo do filho à direita de um nó. Formato: uma string hexadecimal de 64 caracteres. |
StatusEvent
Representa um evento no processamento de uma transação, conforme observado por um único validador.
Todos os valores informados são da perspectiva do validador que processa a solicitação e podem ser diferentes da visão de outros validadores.
| Representação JSON |
|---|
{ "eventTime": string, "eventType": enum ( |
| Campos | |
|---|---|
eventTime |
Apenas saída. O momento em que o evento foi registrado por este validador. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
eventType |
Apenas saída. O tipo do evento. |
eventDetails |
Apenas saída. Outros detalhes associados ao evento. |
EventType
Representa o tipo de um evento no processamento de uma transação, conforme observado pelo validador para o qual a solicitação foi encaminhada.
| Tipos enumerados | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Evento desconhecido ou não especificado. |
EVENT_TYPE_RECEIVED |
A transação foi recebida diretamente de um cliente por este validador. |
EVENT_TYPE_BROADCASTED |
A transação foi transmitida por ele para outros validadores. |
EVENT_TYPE_ORDERED |
A transação foi solicitada e programada para execução por este validador. |
EVENT_TYPE_EXECUTION_STARTED |
A execução da transação foi iniciada. |
EVENT_TYPE_EXECUTION_COMPLETED |
A execução da transação foi concluída. |
EVENT_TYPE_FINALIZED |
A transação foi finalizada por este validador. |
EventDetails
Representa detalhes adicionais de um evento de status.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união event_details. Os detalhes do evento. event_details pode ser apenas de um dos tipos a seguir: |
|
executionDetails |
Apenas saída. Detalhes adicionais de um evento de execução. |
ExecutionDetails
Detalhes adicionais de um evento de execução.
| Representação JSON |
|---|
{ "roundId": string } |
| Campos | |
|---|---|
roundId |
Apenas saída. O ID da rodada em que o evento de execução ocorreu. |