Бинарный формат транзакции данных

Узнать больше о транзакции данных

Транзакция версии 1

Порядковый номер поля Поле Название JSON-поля Тип поля Размер поля в байтах Комментарий
1 Флаг версии Byte 1 Указывает, что версия транзакции является второй или выше.
Значение должно быть равно 0
2 ID типа транзакции type Byte 1 Значение должно быть равно 12
3 Версия транзакции version Byte 1 Значение должно быть равно 1
4 Открытый ключ аккаунта отправителя транзакции senderPublicKey Array[Byte] 32
5 Количество элементов в массиве данных Short 2
6.1 Длина ключа 1-го элемента Short 2
6.2 Ключ 1-го элемента key String 4 × L L — длина ключа
6.3 Тип данных 1-го элемента type Byte 1
6.4 Длина данных 1-го элемента Short 2 Текущее поле присутствует только если значением поля данных является массив байтов или строка.
Текущее поле отсутствует, если значением поля данных является целое число или логический тип
6.5 Данные 1-го элемента value T Зависит от размера данных T — один из следующих:
- Long
- Array[Byte]
- Boolean
- String
6.6 Длина ключа 2-го элемента Short 2
6.7 Ключ 2-го элемента key String 4 × L L — длина ключа
6.8 Тип данных 2-го элемента type Byte 1
6.9 Длина данных 2-го элемента Short 2 Текущее поле присутствует только если значением поля данных является массив байтов или строка.
Текущее поле отсутствует, если значением поля данных является целое число или логический тип
6.10 Данные 2-го элемента value T Зависит от размера данных T — один из следующих:
- Long
- Array[Byte]
- Boolean
- String
... ... ... ... ... ...
... ... ... ... ... ...
... ... ... ... ... ...
... ... ... ... ... ...
6.[5 × N - 4] Длина ключа N-го элемента Short 2
6.[5 × N - 3] Ключ N-го элемента key String 4 × L L — длина ключа
6.[5 × N - 2] Тип данных N-го элемента type Byte 1
6.[5 × N - 1] Длина данных N-го элемента Short 2 Текущее поле присутствует только если значением поля данных является массив байтов или строка.
Текущее поле отсутствует, если значением поля данных является целое число или логический тип
6.[5 × N] Данные N-го элемента value T Зависит от размера данных T — один из следующих:
- Long
- Array[Byte]
- Boolean
- String
7 Временная метка транзакции timestamp Long 8
8 Комиссия за транзакцию fee Long 8
9 Подтверждения транзакции proofs Подтверждения S Если массив пустой, то S= 3.
Если массив не пустой, то S= 3 + 2 × N + (P1 + P2 + ... + Pn),
где
N — количество подтверждений в массиве,
Pn — размер N-го подтверждения в байтах.
Максимальное количество подтверждений в массиве — 8. Максимальный размер каждого подтверждения — 64 байта

JSON-представление транзакции

Смотрите пример в Node API.

results matching ""

    No results matching ""