Skip to content

ADR-005 Using kafka for blockberry

Ограничения

  • Типичный максимальный размер сообщения в kafka - 1Mb

Пример сообщения

schema: blockberry.com/message
payload:
  block_number: 123 # Required
  transactions:
    - idx: 123 # Required
      event: 0x1231231 # Required
      target: 0x1312321 # Optional
      data: 0123213 # Optional

Компактная:

b: 123 # Номер блока, обязательный
t: # Список упоминаний событий в транзакции, обязательный, но может содержать пустой массив
  - i: 123 # Индекс упоминания события в транзакции начиная с 0, обязательный
    e: 0x1231321 # hex-События, обязательный
    t: 0x1312 # hex-target, указывается если есть
    d: 0x12321 # hex-data, указывается если есть

Компактная JSON

{
  "b": 123,
  "t": [
    {
      "i": 1,
      "event": "0x123123",
      "target": "0x123123",
      "data": "0x132131231",
    },
    {
      "i": 12,
      "event": "0x1231231"
    }
  ]
}