-
Notifications
You must be signed in to change notification settings - Fork 0
Ru Object structures
Anatoly Piskunov edited this page Oct 9, 2019
·
5 revisions
Рассматривая VIZ необходимо разделять объекты и структуры протокола (операция, транзакция, блок, ассет, версия, полномочия) от объектов и структур которые существуют непосредственно в блокчейне (на которые влияют те или иные операции).
Все, что касается протокола находится в каталоге /libraries/protocol исходного кода C++ ноды блокчейна VIZ.
- types / типы данных в протоколе
- operations / proposal_operations / chain_operations / операция — все что связано с операциями и их обработкой;
- transaction / транзакция — все что связано с транзакцией (id, список операций, к какому блоку она ссылается);
- block_header / block / блок — содержит транзакции, ссылается на предыдущий блок, содержит extensions который может использовать делегат для инициации голосования за переход на новую версию хардфорка;
- asset / ассет — структура токенов в VIZ (VIZ и SHARES, отношение ассетов разного разряда друг к другу);
- base / version / версия — структура описывающая версию протокола сети, голос и время за переход на новую версию;
- authority / полномочия — структура описывающая связку ключей для определенного типа доступа аккаунта;
- sign_state / состояние подписи — помощник по проверке подписей (или наличия ключа, который может ее сгенерировать).