feature: ces integration
The initial CES integration implementation provided. In order to turn subscription for CES events on set the subscriber.impl setting to ces and provide proper subscriber.url value. Current implementation process events in the following way:
- request bunch of events (see
subscriber.page-sizesetting) from CES at configured schedule (seesubscriber.fixed-ratesetting) - for every received event:
- parse event, get
dataVC from it - get
credentialSubjectarray from VC - for every
subject- check itsgx:typefield - if it is
gx:LegalParticipantorgx:ServiceOfferingthen takessubject.idfield and process it according to its schema:- if schema is
httpsthen it loads VC from the url provided - if schema is
didthen it resolves DID document via Universal Resolver - else skips
subjectprocessing
- if schema is
- then resolved content verified with
VerificationService - if SD verified successfully then it is stored in FC DBs
- every event is also stored in
ces-trackertable in order to see which events were already processed and processing failures
- parse event, get
Additional features can be implemented in separate MRs:
posting SDs to CESgx:integritycheck-
gx:typeresolution via Schemas
Edited by Denis Sukhoroslov