Skip to content

El nombre de las convenciones

Al nombrar cuentas, dominios o activos, debe tener en cuenta las siguientes convenciones utilizadas en Iroha:

  1. Hay una serie de separadores reservados que se utilizan para tipos específicos de construcciones:

    • @ se reserva a los alias de las cuentas y a los formularios de cuentas/claves públicas con alcance
    • # se reserva a los alias de definición de activos y a las letras de balance de activos
    • :: se reserva para los alias contractuales
    • . se reserva para la calificación de dominio y espacio de datos
    • $ se reserva a los formularios textuales con escopo de activación
    • % se reserva a los formularios de texto validados por el validador
  2. El número máximo de caracteres (incluidos los caracteres UTF-8) que puede tener un nombre está limitado por dos factores: [0, u32::MAX] y el espacio en la pila asignado actualmente.

Pruébalo en Taira

Resolver un alias de activo público en su definición canónica del activo ID:

bash
curl -fsS https://taira.sora.org/v1/assets/aliases/resolve \
  -H 'content-type: application/json' \
  -d '{"alias":"usd#wonderland"}' \
  | jq '{alias, asset_definition_id, asset_name, status: .alias_binding.status}'

Compare eso con la lista de definiciones de activos:

bash
curl -fsS 'https://taira.sora.org/v1/assets/definitions?limit=20' \
  | jq -r '.items[] | select(.alias != null) | [.alias, .id, .name] | @tsv'

El carácter # separa un alias de activo del contexto del dominio. Manténgalo fuera de los nombres comunes a menos que esté escribiendo intencionalmente un alias o balance literal de activos.