Hook State
(Añadido por la enmienda [Hooks][].)
Un objeto HookState describe el estado de un hook, que es un fragmento de código que se ejecuta en Xahau y puede interactuar con las transacciones. El objeto HookState almacena el estado del hook, que puede ser modificado por el código del hook.
Ejemplo JSON
Sección titulada «Ejemplo JSON»{ "OwnerNode": "0000000000000000", "HookStateKey": "49647F0D748DC3FE26BDACBC57F251AADEFFF391403EC9BF87C97F67E9977FB0", "HookStateData": "46060241FABCF692D4D934BA2A6C4427CD4279083E38C77CBE642243E43BE291", "LedgerEntryType": "HookState", "index": "5463C6E08862A1FAE5EDAC12D70ADB16546A1F674930521295BC082494B62924"}Un objeto HookState tiene los siguientes campos:
| Campo | Tipo JSON | [Tipo Interno][] | ¿Requerido? | Descripción |
|---|---|---|---|---|
OwnerNode | String | UInt64 | Sí | Una pista que indica qué página del directorio del propietario enlaza a este objeto, en caso de que el directorio consista de múltiples páginas. |
HookStateKey | String | Hash256 | Sí | La clave que identifica de manera única este estado del hook. |
HookStateData | String | VL | Sí | Los datos almacenados por el hook. Pueden ser cualquier dato que el código del hook decida almacenar. |
LedgerEntryType | String | UInt16 | Sí | El valor 0x0043, mapeado a la cadena HookState, indica que este objeto es un objeto HookState. |
Formato del ID HookState
Sección titulada «Formato del ID HookState»El ID de un objeto HookState es el SHA-512Half de los siguientes valores, concatenados en orden:
- La clave de espacio HookState (
0x0076) - El AccountID de la cuenta que posee el hook
- El
HookStateKeydel objetoHookState - El
HookNamespacedel hook.