Pular para o conteúdo

Cron

[Fonte]

(Adicionado pela [emenda Cron][].)

A pseudo-transação Cron é automaticamente inserida no ledger pelo motor Cron quando uma execução de Hook agendada está devida. Esta pseudo-transação aciona a execução do Hook na conta especificada no campo Owner.

{
"TransactionType": "Cron",
"Account": "rrrrrrrrrrrrrrrrrrrrrhoLvTp",
"Fee": "0",
"LedgerSequence": 21225473,
"Sequence": 0,
"SigningPubKey": "",
"TxnSignature": "",
"Owner": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm"
}
CampoTipo JSON[Tipo Interno][]Descrição
OwnerStringAccountIDA conta que possui a execução de Hook agendada. Esta é a conta que será invocada quando o cron executar.
LedgerSequenceNumberUInt32O [índice de ledger][] onde esta pseudo-transação aparece. Isso distingue a pseudo-transação de outras ocorrências da mesma mudança.

Como pseudo-transação, Cron usa os valores padrão de pseudo-transação para campos comuns:

CampoValor
AccountrrrrrrrrrrrrrrrrrrrrrhoLvTp (ACCOUNT_ZERO)
Fee0
Sequence0
SigningPubKey"" (string vazia)
TxnSignature"" (string vazia)

Quando um objeto de ledger Cron está pronto para executar (com base nos campos StartTime, DelaySeconds e RepeatCount), o motor Cron insere automaticamente uma pseudo-transação Cron no ledger.

A pseudo-transação contém um campo Owner que referencia a conta com o Hook agendado. O Hook nessa conta será invocado automaticamente, e a conta é tratada como um parte interessada transacional fraca (TSH) durante a execução.

Importante: Os desenvolvedores de Hook devem habilitar chamadas de coleta (flag hsfCOLLECT) em seus Hooks, pois o Owner constitui uma parte interessada transacional fraca quando a pseudo-transação Cron é executada. A conta também deve ter o flag asfTshCollect habilitado.