Skip to main content

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

EnvironmentBase URL
Productionhttps://tir.portal.redisbe.com/trusted-issuers-registry
Pre-productionhttps://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

EnvironmentDID prefix
Productiondid:isbe:uc
Pre-productiondid:isbe:uc-pre
Production and pre-production DIDs are not interchangeable

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.

EnvironmentTrust Anchor DID
Productiondid:isbe:uc:z12kVar5p6bD5WCjEJcQ18Zyt8XV
Pre-productionCheck with the ISBE team

Network parameters (blockchain)

ParameterProductionPre-production
Chain IDCheck with ISBECheck with ISBE
TIR contract address0x00000000000000000000000000000000000015Be0x00000000000000000000000000000000000015Be
Default gas limit0x10000000x1000000
Gas price0x00x0
Gas price = 0

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:

SchemaURL
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
IsbePortalLearCredentialhttps://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.