Saltar al contenido principal

Entornos

El TIR está desplegado en dos entornos. Cada entorno tiene su propio contrato inteligente, su propia URL de API y su propio trust anchor.

URLs de la API TIR

EntornoBase URL
Producciónhttps://tir.portal.redisbe.com/trusted-issuers-registry
Preproducciónhttps://tir.pre.portal.redisbe.com/trusted-issuers-registry

La ruta completa del endpoint JSON-RPC es <base-url>/v1/jsonrpc en todos los entornos.

La ruta del endpoint REST de lectura es <base-url>/v1/issuers/{did}/attributes/{attributeId}.

Prefijos DID por entorno

EntornoPrefijo DID
Produccióndid:isbe:uc
Preproduccióndid:isbe:uc-pre
DIDs de producción y preproducción no son intercambiables

Un DID registrado en producción (did:isbe:uc:...) no existe en preproducción (did:isbe:uc-pre:...) y viceversa. La acreditación generada para un entorno no es válida en otro.

Trust anchors por entorno

El DID del trust anchor (*) es el punto de inicio de la validación de la cadena de confianza. Debe configurarse en el CLI de acreditaciones y en cualquier cliente verificador.

EntornoDID del Trust Anchor
Produccióndid:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV
PreproducciónConsultar con el equipo de ISBE

Parámetros de red (blockchain)

ParámetroProducciónPreproducción
Chain IDConsultar con ISBEConsultar con ISBE
Dirección del contrato TIR0x00000000000000000000000000000000000015Be0x00000000000000000000000000000000000015Be
Gas limit por defecto0x10000000x1000000
Gas price0x00x0
Gas price = 0

La red ISBE opera con gas price cero. No se requiere balance de ETH para ejecutar transacciones, pero sí se necesitan permisos a nivel de contrato (el DID del firmante debe estar autorizado).

URLs de los schemas de acreditación

Los schemas JSON de acreditación están publicados en GitHub y son los mismos para todos los entornos:

SchemaURL
Acreditación (VerifiableAccreditationToAccredit, VerifiableAccreditationToAttest)https://raw.githubusercontent.com/alastria/isbe-identity-schemas-repository/main/commons/isbe-accreditation-schema.json
Autorización (VerifiableAuthorisationForTrustChain)https://raw.githubusercontent.com/alastria/isbe-identity-schemas-repository/main/commons/isbe-authorization-schema.json
IsbePortalLearCredentialhttps://raw.githubusercontent.com/alastria/isbe-identity-schemas-repository/main/use-cases/isbe/portal/lear/portalLear-schema.json

Repositorio de acreditaciones publicadas

Las acreditaciones de producción están disponibles públicamente en:

https://github.com/alastria/isbe-identity-accreditations-chains

Estructura del repositorio:

{entorno}/
└── {DID_del_sujeto}/
└── {attributeId_sin_prefijo_0x}

Ejemplo de URL de una acreditación de producción:

https://raw.githubusercontent.com/alastria/isbe-identity-accreditations-chains/refs/heads/main/prod/did:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV/fad7068b8f890f20b86554be9f9d66d6b0ce08ec3b057a937e21f8a30ec545c7

Configuración del CLI por entorno

El fichero isbe-config.json del CLI de acreditaciones debe ajustarse al entorno de destino. Los campos críticos son:

{
"issuerDid": "<DID_DEL_OPERADOR_EN_ESTE_ENTORNO>",
"tirUrl": "<BASE_URL_TIR>/v1",
"trustAnchors": ["<DID_TRUST_ANCHOR_DEL_ENTORNO>"],
"accreditationSchema": "https://raw.githubusercontent.com/alastria/isbe-identity-schemas-repository/main/commons/isbe-accreditation-schema.json",
"authorizationSchema": "https://raw.githubusercontent.com/alastria/isbe-identity-schemas-repository/main/commons/isbe-authorization-schema.json"
}

Si los DIDs de los parámetros de la API no coinciden con el prefijo esperado (did:isbe:uc en producción, did:isbe:uc-pre en preproducción), el servidor devolverá un error de validación.