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_operation不定提案
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 = block_id 的第 4–7 字节(小端 uint32
  • expiration = 当前 UTC 时间 + TTL(最长建议:60 秒)
  • 签名:sha256(chain_id || serialized_tx) → 紧凑 secp256k1 ECDSA 签名

参见:数据类型虚拟操作JSON-RPC API