Skip to content

Обзор операций

Операции VIZ Ledger — это атомарные действия изменения состояния, включаемые в транзакции. Каждая операция сериализуется как 2-элементный массив [type_id, object] внутри подписанной транзакции.


Обычные операции

Это инициируемые пользователями операции, которые могут быть транслированы в сеть.

IDОперацияУровень авторизацииСправочник
0vote_operation (устарела)regularКонтент
1content_operation (устарела)regularКонтент
2transfer_operationactive (VIZ) / master (SHARES)Переводы
3transfer_to_vesting_operationactiveПереводы
4withdraw_vesting_operationactiveПереводы
5account_update_operationmaster / activeАккаунты
6validator_update_operationactiveВалидаторы
7account_validator_vote_operationactiveВалидаторы
8account_validator_proxy_operationactiveВалидаторы
9delete_content_operation (устарела)regularКонтент
10custom_operationactive / regularКонтент
11set_withdraw_vesting_route_operationactiveПереводы
12request_account_recovery_operationactiveВосстановление
13recover_account_operationmaster (×2)Восстановление
14change_recovery_account_operationmasterВосстановление
15escrow_transfer_operationactiveЭскроу
16escrow_dispute_operationactiveЭскроу
17escrow_release_operationactiveЭскроу
18escrow_approve_operationactiveЭскроу
19delegate_vesting_shares_operationactiveПереводы
20account_create_operationactiveАккаунты
21account_metadata_operationregularАккаунты
22proposal_create_operationactiveПредложения
23proposal_update_operationvariesПредложения
24proposal_delete_operationactiveПредложения
25chain_properties_update_operationactiveВалидаторы
35committee_worker_create_request_operationregularКомитет
36committee_worker_cancel_request_operationregularКомитет
37committee_vote_request_operationregularКомитет
43create_invite_operationactiveИнвайты
44claim_invite_balance_operationactiveИнвайты
45invite_registration_operationactiveИнвайты
46versioned_chain_properties_update_operationactiveВалидаторы
47award_operationregularНаграды
50set_paid_subscription_operationactiveПодписки
51paid_subscribe_operationactiveПодписки
54set_account_price_operationmasterРынок аккаунтов
55set_subaccount_price_operationmasterРынок аккаунтов
56buy_account_operationactiveРынок аккаунтов
58use_invite_balance_operationactiveИнвайты
60fixed_award_operationregularНаграды
61target_account_sale_operationmasterРынок аккаунтов

Виртуальные операции

Виртуальные операции генерируются самим блокчейном во время обработки блоков. Они никогда не транслируются пользователями — они появляются в истории аккаунта и данных блоков исключительно в информационных целях.

IDОперацияТриггерСправочник
26author_reward_operationВыплата за контентВиртуальные операции
27curation_reward_operationВыплата за контентВиртуальные операции
28content_reward_operationВыплата за контентВиртуальные операции
29fill_vesting_withdraw_operationСрабатывание интервала выводаВиртуальные операции
30shutdown_validator_operationДеактивация валидатораВиртуальные операции
31hardfork_operationАктивация хардфоркаВиртуальные операции
32content_payout_update_operationОбновление выплаты за контентВиртуальные операции
33content_benefactor_reward_operationВыплата за контентВиртуальные операции
34return_vesting_delegation_operationЗавершение периода возврата делегированияВиртуальные операции
38committee_cancel_request_operationИстечение заявки комитетаВиртуальные операции
39committee_approve_request_operationОдобрение заявки комитетаВиртуальные операции
40committee_payout_request_operationОбработка выплаты комитетаВиртуальные операции
41committee_pay_request_operationОплата работнику комитетаВиртуальные операции
42validator_reward_operationПроизведён блокВиртуальные операции
48receive_award_operationПолучена наградаВиртуальные операции
49benefactor_award_operationНаграда с бенефициаромВиртуальные операции
52paid_subscription_action_operationОплата подпискиВиртуальные операции
53cancel_paid_subscription_operationОтмена/истечение подпискиВиртуальные операции
57account_sale_operationПродан аккаунтВиртуальные операции
59expire_escrow_ratification_operationИстёк дедлайн эскроуВиртуальные операции
62bid_operationСделана ставка на аукционеВиртуальные операции
63outbid_operationПеребитая ставка на аукционеВиртуальные операции

Построение транзакции

json
{
  "ref_block_num": 12345,
  "ref_block_prefix": 678901234,
  "expiration": "2024-01-15T12:01:00",
  "operations": [
    [2, { "from": "alice", "to": "bob", "amount": "1.000 VIZ", "memo": "" }]
  ],
  "extensions": [],
  "signatures": ["1f2a3b..."]
}
  • ref_block_num = head_block_number & 0xFFFF
  • ref_block_prefix = байты 4–7 block_id в виде little-endian uint32
  • expiration = текущее UTC-время + TTL (рекомендуется не более 60 секунд)
  • Подпись: sha256(chain_id || serialized_tx) → компактная ECDSA-подпись secp256k1

См. также: Типы данных, Виртуальные операции, JSON-RPC API.