Error Publishing State to RHS When Creating Identity
Question
Why do I encounter an error stating "unexpected status code: 404" when trying to create an identity, specifically while publishing the state to the RHS?
Answer
The error you're experiencing is typically due to an incorrect configuration of ISSUER_CREDENTIAL_STATUS_RHS_MODE and an invalid ISSUER_CREDENTIAL_STATUS_RHS_URL. This occurs when ISSUER_CREDENTIAL_STATUS_RHS_MODE is set to OffChain, but the provided RHS URL is not a valid endpoint.
To resolve this issue, check your .env-issuer file for the ISSUER_CREDENTIAL_STATUS_RHS_MODE value. If it is set to OffChain, you must specify a valid Reverse Hash Service Endpoint in ISSUER_CREDENTIAL_STATUS_RHS_URL. For example, you could use our staging RHS: https://rhs-staging.polygonid.me/.
If your ISSUER_CREDENTIAL_STATUS_RHS_MODE is configured for on-chain operation, ensure you have the correct smart contract information for your network, such as Amoy:
ISSUER_CREDENTIAL_STATUS_ONCHAIN_TREE_STORE_SUPPORTED_CONTRACT=0x3d3763eC0a50CE1AdF83d0b5D99FBE0e3fEB43fbISSUER_CREDENTIAL_STATUS_RHS_CHAIN_ID=80002
Choosing ISSUER_CREDENTIAL_STATUS_RHS_URL=None indicates that the issuer node will handle revocation credential status resolution internally, and no further RHS setup is required.
For a comprehensive understanding and configuration guidance, please review the available revocation status modes. Detailed instructions can be found in the Revocation Status Modes documentation.
Simply replace the RHS URL with the Issuer Node URL or remove the ISSUER_CREDENTIAL_STATUS_RHS_URL from your .env-issuer file without adjusting the ISSUER_CREDENTIAL_STATUS_RHS_MODE setting or ensuring the RHS endpoint's validity.