Ana içeriğe geç

ledger_transactions

ledger_transactions, accepted stream için best-effort integrity trail tablosudur. Stream başarılı olsa bile ledger yazımı ayrı adımda çalışır; bu tablo denetim izi ve zincir bütünlüğü için kullanılır.

  • accepted verinin hash-zincirli denetim izini tutmak
  • değişmezlik / audit ihtiyacına taban hazırlamak
  • cihaz bazlı zincirli kayıt oluşturmak

Kolonlar

KolonTipNullAnlamı
idbiginthayırLedger kaydı anahtarı
device_idvarchar(21)hayırCihaz
stream_idinthayırİlgili accepted stream
device_timetimestamphayırÖlçüm zamanı
payloadjsonhayırAccepted payload / snapshot
payload_hashvarchar(64)hayırPayload hash’i
previous_hashvarchar(64)hayırÖnceki zincir halkası
transaction_hashvarchar(64)hayırBu halkaya ait hash
source_signaturetextevetKaynak imzası varsa
create_timetimestamphayırOluşturma zamanı

payload_hash ve transaction_hash alanları unique olmalıdır. Ayrıca aynı cihaz ve stream için ledger kaydının tekilleşmesi amacıyla (device_id, stream_id) birleşik alanı da unique kabul edilir.

İndeksler

İndeksAmacı
(payload_hash) uniqueAynı payload'ın tekrar zincire yazılmasını engellemek için
(transaction_hash) uniqueZincir halkası kimliğini tekilleştirmek için
(device_id, stream_id) uniqueBir stream için cihaz bazında tek ledger kaydı tutmak için

Örnek Kayıtlar

{
"id": 1,
"device_id": "46000000C47CA670",
"stream_id": 1,
"device_time": "2026-04-03T10:29:50Z",
"payload": {
"device_id": "46000000C47CA670",
"stream_id": 1,
"device_time": "2026-04-03T10:29:50Z",
"measurements": [
{"variable_id": "IFUND_R", "value": 42.300000},
{"variable_id": "IFUND_S", "value": 41.800000},
{"variable_id": "IFUND_T", "value": 42.600000},
{"variable_id": "VRMS_R", "value": 229.400000},
{"variable_id": "VRMS_S", "value": 228.900000},
{"variable_id": "VRMS_T", "value": 230.100000},
{"variable_id": "VRMS_A", "value": 229.466667}
]
},
"payload_hash": "1111111111111111111111111111111111111111111111111111111111111111",
"previous_hash": "0000000000000000000000000000000000000000000000000000000000000000",
"transaction_hash": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"source_signature": null,
"create_time": "2026-04-03T10:30:01Z"
}

Özet: Birinci stream için ledger halkası oluşturulmuş; payload snapshot hash-zincire bağlanmış.