Skip to main content

Ledger Event Sozlesmeleri

Bu sayfa Ledger Servisi tarafindan uretilen eventlerin payload sozlesmelerini verir.

Event Haritasi

EventNe zaman kullanilir?ProducerConsumerAmac
ledger.committed.v1Ledger halkasi basariyla yazildigindaLedger ServisiObserver / Egress / AuditBasarili zincir yazimini duyurmak
ledger.failed.v1Ledger adimi teknik hatayla sonlandigindaLedger ServisiObserver / Retry WorkerHata gorunurlugu ve yeniden deneme

Ortak Envelope

{
"event": "<name>.v1",
"meta": {
"schema_version": 1,
"trace_id": "ldg-9f3f",
"producer_service": "ledger-service",
"produced_at": "2026-04-14T15:40:02.120Z",
"process_ms": 18
},
"context": {
"device_id": "400000011D081B70",
"stream_id": 9823412,
"device_time": "2026-04-14T15:39:58Z"
},
"data": {},
"error": null
}

ledger.committed.v1

AlanTipZorunluAciklama
eventstringEvetSabit deger: ledger.committed.v1
meta.schema_versionintegerEvetEvent sema surumu
meta.trace_idstringEvetDagitik izleme kimligi
meta.producer_servicestringEvetSabit deger: ledger-service
meta.produced_atdatetimeEvetEvent uretim zamani
context.device_idstringEvetCihaz kimligi
context.stream_idintegerEvetStream kimligi
context.device_timedatetimeEvetCihaz zamani
data.payload_hashstringEvetSnapshot hash degeri
data.previous_hashstringEvetBir onceki halka hash'i
data.transaction_hashstringEvetBu halkaya ait hash
errornullEvetBasari eventinde null

Ornek

{
"event": "ledger.committed.v1",
"meta": {
"schema_version": 1,
"trace_id": "ldg-9f3f",
"producer_service": "ledger-service",
"produced_at": "2026-04-14T15:40:02.120Z",
"process_ms": 18
},
"context": {
"device_id": "400000011D081B70",
"stream_id": 9823412,
"device_time": "2026-04-14T15:39:58Z"
},
"data": {
"payload_hash": "sha256:ab12...",
"previous_hash": "sha256:77fe...",
"transaction_hash": "sha256:d0aa..."
},
"error": null
}

ledger.failed.v1

AlanTipZorunluAciklama
eventstringEvetSabit deger: ledger.failed.v1
meta.*objectEvetOrtak metadata
context.device_idstringEvetCihaz kimligi
context.stream_idintegerEvetStream kimligi
error.failed_stagestringEvetpayload, hash, persist, publish
error.error_codestringEvetMakine okunur hata kodu
error.error_messagestringEvetHata aciklamasi
error.retryablebooleanEvetYeniden denenebilirlik
error.failed_atdatetimeEvetHata zamani

Ornek

{
"event": "ledger.failed.v1",
"meta": {
"schema_version": 1,
"trace_id": "ldg-9f3f",
"producer_service": "ledger-service",
"produced_at": "2026-04-14T15:40:02.300Z",
"process_ms": 31
},
"context": {
"device_id": "400000011D081B70",
"stream_id": 9823412
},
"data": null,
"error": {
"failed_stage": "persist",
"error_code": "LEDGER_DB_WRITE_FAIL",
"error_message": "ledger_transactions insert failed",
"retryable": true,
"failed_at": "2026-04-14T15:40:02Z"
}
}

Retryable Karar Matrisi

  • LEDGER_DB_WRITE_FAIL: true
  • LEDGER_PREVIOUS_HASH_NOT_FOUND: true
  • LEDGER_PAYLOAD_CANONICALIZATION_FAIL: false
  • LEDGER_SCHEMA_INVALID: false