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
| Entorno | Base URL |
|---|---|
| Producción | https://tir.portal.redisbe.com/trusted-issuers-registry |
| Preproducción | https://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
| Entorno | Prefijo DID |
|---|---|
| Producción | did:isbe:uc |
| Preproducción | did:isbe:uc-pre |
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.
| Entorno | DID del Trust Anchor |
|---|---|
| Producción | did:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV |
| Preproducción | Consultar con el equipo de ISBE |
Parámetros de red (blockchain)
| Parámetro | Producción | Preproducción |
|---|---|---|
| Chain ID | Consultar con ISBE | Consultar con ISBE |
| Dirección del contrato TIR | 0x00000000000000000000000000000000000015Be | 0x00000000000000000000000000000000000015Be |
| Gas limit por defecto | 0x1000000 | 0x1000000 |
| Gas price | 0x0 | 0x0 |
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:
| Schema | URL |
|---|---|
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 |
| IsbePortalLearCredential | https://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.