Saltearse al contenido

Cron

[Source]

(Añadido por la [enmienda Cron][].)

La pseudo-transacción Cron es insertada automáticamente en el ledger por el motor Cron cuando está programada la ejecución de un Hook. Esta pseudo-transacción desencadena la ejecución del Hook en la cuenta especificada en el campo Owner.

{
"TransactionType": "Cron",
"Account": "rrrrrrrrrrrrrrrrrrrrrhoLvTp",
"Fee": "0",
"LedgerSequence": 21225473,
"Sequence": 0,
"SigningPubKey": "",
"TxnSignature": "",
"Owner": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm"
}
CampoTipo JSON[Tipo Interno][]Descripción
OwnerStringAccountIDLa cuenta propietaria de la ejecución del Hook programada. Esta es la cuenta que será invocada cuando el cron se ejecute.
LedgerSequenceNumberUInt32El [índice de ledger][] donde aparece esta pseudo-transacción. Esto distingue la pseudo-transacción de otras ocurrencias del mismo cambio.

Como pseudo-transacción, Cron utiliza los valores estándar de pseudo-transacción para los campos comunes:

CampoValor
AccountrrrrrrrrrrrrrrrrrrrrrhoLvTp (ACCOUNT_ZERO)
Fee0
Sequence0
SigningPubKey"" (cadena vacía)
TxnSignature"" (cadena vacía)

Cuando un objeto ledger Cron está listo para ejecutarse (basándose en sus campos StartTime, DelaySeconds y RepeatCount), el motor Cron inserta automáticamente una pseudo-transacción Cron en el ledger.

La pseudo-transacción contiene un campo Owner que referencia la cuenta con el Hook programado. El Hook en esa cuenta será invocado automáticamente, y la cuenta es tratada como un TSH (transactional stakeholder) débil durante la ejecución.

Importante: Los desarrolladores de Hooks deben habilitar las collect calls (indicador hsfCOLLECT) en sus Hooks, ya que el Owner constituye un TSH débil cuando se ejecuta la pseudo-transacción Cron. La cuenta también debe tener habilitado el indicador asfTshCollect.