Environments
The TIR is deployed in two environments. Each environment has its own smart contract, its own API URL, and its own trust anchor.
TIR API URLs
| Environment | Base URL |
|---|---|
| Production | https://tir.portal.redisbe.com/trusted-issuers-registry |
| Pre-production | https://tir.pre.portal.redisbe.com/trusted-issuers-registry |
The full path of the JSON-RPC endpoint is <base-url>/v1/jsonrpc in all environments.
The path of the REST read endpoint is <base-url>/v1/issuers/{did}/attributes/{attributeId}.
DID prefixes per environment
| Environment | DID prefix |
|---|---|
| Production | did:isbe:uc |
| Pre-production | did:isbe:uc-pre |
A DID registered in production (did:isbe:uc:...) does not exist in pre-production (did:isbe:uc-pre:...) and vice versa. An accreditation generated for one environment is not valid in another.
Trust anchors per environment
The trust anchor DID is the starting point for trust chain validation. It must be configured in the accreditation CLI, and in any verifier client.
| Environment | Trust Anchor DID |
|---|---|
| Production | did:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV |
| Pre-production | Check with the ISBE team |
Network parameters (blockchain)
| Parameter | Production | Pre-production |
|---|---|---|
| Chain ID | Check with ISBE | Check with ISBE |
| TIR contract address | 0x00000000000000000000000000000000000015Be | 0x00000000000000000000000000000000000015Be |
| Default gas limit | 0x1000000 | 0x1000000 |
| Gas price | 0x0 | 0x0 |
The ISBE network operates with zero gas price. No ETH balance is required to execute transactions, but contract-level permissions are required (the signer's DID must be authorized).
Accreditation schema URLs
JSON accreditation schemas are published on GitHub and are the same for all environments:
| Schema | URL |
|---|---|
Accreditation (VerifiableAccreditationToAccredit, VerifiableAccreditationToAttest) | https://raw.githubusercontent.com/alastria/isbe-identity-schemas-repository/main/commons/isbe-accreditation-schema.json |
Authorization (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 |
Repository of published accreditations
Production accreditations are publicly available at:
https://github.com/alastria/isbe-identity-accreditations-chains
Repository structure:
{environment}/
└── {subject_DID}/
└── {attributeId_without_0x_prefix}
Example URL of a production accreditation:
https://raw.githubusercontent.com/alastria/isbe-identity-accreditations-chains/refs/heads/main/prod/did:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV/fad7068b8f890f20b86554be9f9d66d6b0ce08ec3b057a937e21f8a30ec545c7
CLI configuration per environment
The isbe-config.json file of the accreditation CLI must be adjusted to the target environment. The critical fields are:
{
"issuerDid": "<OPERATOR_DID_IN_THIS_ENVIRONMENT>",
"tirUrl": "<TIR_BASE_URL>/v1",
"trustAnchors": ["<TRUST_ANCHOR_DID_FOR_ENVIRONMENT>"],
"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"
}
If the DIDs in the API parameters do not match the expected prefix (did:isbe:uc in production, did:isbe:uc-pre in pre-production), the server will return a validation error.