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)

El Chain ID de cada entorno está documentado en Entornos públicos, dentro de Parámetros técnicos de la red.

ParámetroProducciónPreproducción
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.