Pular para o conteúdo

Tipos de Pseudo-Transações

Pseudo-transações nunca são enviadas por usuários, nem propagadas pela rede. Em vez disso, um servidor pode optar por injetar pseudo-transações em um ledger proposto diretamente de acordo com regras de protocolo específicas. Se servidores suficientes propuserem exatamente a mesma pseudo-transação, o processo de consenso a aprova, e a pseudo-transação é incluída nos dados de transação daquele ledger.

Alguns dos [campos comuns][] obrigatórios para transações normais não fazem sentido para pseudo-transações. As pseudo-transações usam os seguintes valores especiais para esses campos comuns:

CampoTipo JSON[Tipo Interno][]Valor
AccountStringAccountIDACCOUNT_ZERO
FeeStringAmount0
SequenceNumberUInt320
SigningPubKeyStringBlob"" (String vazia)
TxnSignatureStringBlob"" (String vazia)

As pseudo-transações usam os seguintes campos comuns normalmente:

  • TransactionType
  • Flags
CampoTipo JSON[Tipo Interno][]Descrição
TransactionTypeStringUInt16(Obrigatório) O tipo da transação.
FlagsNumberUInt32(Opcional) Um conjunto de flags de bits para esta transação. O significado de flags específicas varia de acordo com o tipo de transação.