Saltearse al contenido

rollback

Introducción Metadatos de ejecución

Finaliza la ejecución del hook con estado: rechazo.

  • Registra una cadena de retorno y un código de retorno en los metadatos de la transacción.
  • Descarta todos los cambios de estado.
  • Descarta todas las transacciones emit().
  • Impide que la transacción originaria continúe.
int64_t rollback (
uint32_t read_ptr,
uint32_t read_len,
uint64_t error_code
);
rollback("¡Rechazado!", 9, 100);
NombreTipoDescripción
read_ptruint32_tPuntero a una cadena de retorno que se almacenará en los metadatos de ejecución.
Puede ser cualquier texto definido por el desarrollador. Puede ser nulo.
read_lenuint32_tLongitud de la cadena de retorno. Máximo 32. Puede ser nulo.
error_codeuint64_tCódigo de retorno específico del hook que se almacenará en los metadatos.

Similar al código de salida de una aplicación en sistemas *nix. Por convención, los errores son valores distintos de cero.
TipoDescripción
int64_tRollback finaliza el hook, por lo que no devuelve valor al llamador. Por convención todas las APIs devuelven int64_t, pero en este caso no se retorna nada.