Saltearse al contenido

ledger_keylet

  • Lee un Keylet de 34 bytes desde lread_ptr
  • Lee un Keylet de 34 bytes desde hread_ptr
  • Busca en el ledger el primer (más bajo) Keylet de este tipo dentro de ese rango
  • Si se encuentra alguno, lo escribe en write_ptr

C

int64_t ledger_keylet (
uint32_t write_ptr,
uint32_t write_len,
uint32_t lread_ptr,
uint32_t lread_len,
uint32_t hread_ptr,
uint32_t hread_len
);

C

//TODO
NombreTipoDescripción
write_ptruint32_tPuntero a un buffer donde almacenar el Keylet serializado
write_lenuint32_tLongitud del buffer de salida (debe ser 34 bytes)
lread_ptruint32_tPuntero al Keylet serializado de 34 bytes que representa el límite inferior del rango
lread_lenuint32_tSiempre 34 bytes
hread_ptruint32_tPuntero al Keylet serializado de 34 bytes que representa el límite superior del rango
hread_lenuint32_tSiempre 34 bytes
TipoDescripción
int64_t

Número de bytes escritos (34 bytes) en caso de éxito.

Si es negativo, error:
OUT_OF_BOUNDS
- punteros fuera de la memoria del hook

TOO_SMALL / TOO_BIG
- los tamaños no son 34 bytes

INVALID_ARGUMENT
- uno o más Keylets no son válidos

DOES_NOT_MATCH
- los Keylets no son del mismo tipo

DOESNT_EXIST
- no se encontró ningún Keylet en el rango