Unexpected trx_id values for virtual operations
I'm expecting virtual op trx_id of 0000000000000000000000000000000000000000
but some virtual ops are tagging along with another transaction in the block.
curl -s --data '{
"jsonrpc":"2.0",
"method": "account_history_api.enum_virtual_ops",
"params": {
"block_range_begin": 52919901, "block_range_end": 52919911
}, "id":1
}' https://api.hive.blog | jq -r '.result.ops[] | "\(.block) \(.trx_id) \(.op.type)"'
Unexpected output:
52919901 0000000000000000000000000000000000000000 producer_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 curation_reward_operation
52919901 0000000000000000000000000000000000000000 comment_benefactor_reward_operation
52919901 0000000000000000000000000000000000000000 author_reward_operation
52919901 0000000000000000000000000000000000000000 comment_reward_operation
52919901 0000000000000000000000000000000000000000 comment_payout_update_operation
52919901 0000000000000000000000000000000000000000 comment_payout_update_operation
52919902 18d59d89dbd08d495a7c1d39f89e8aa1ccdcca50 effective_comment_vote_operation
52919902 9ab764281ab4b5caca1dc9569d106eefd5a7cae3 effective_comment_vote_operation
52919902 a63f85442c0ea1bd23b2d24549571ebf411841a3 fill_order_operation
52919902 a63f85442c0ea1bd23b2d24549571ebf411841a3 fill_order_operation
52919902 a63f85442c0ea1bd23b2d24549571ebf411841a3 fill_order_operation
52919902 44130c409049a6fd739452877a6c0371c185af29 fill_order_operation
52919902 0000000000000000000000000000000000000000 producer_reward_operation
52919903 d913f41cc15358f12e015e00fd21ef7a0dd30219 effective_comment_vote_operation
52919903 48354829be6fae7c2e6115e51fe1d1fba405a9cd effective_comment_vote_operation
52919903 0000000000000000000000000000000000000000 producer_reward_operation
52919904 0000000000000000000000000000000000000000 producer_reward_operation
52919905 b07ef5012672609838075854b71525dcbe80cbc9 effective_comment_vote_operation
52919905 640f5db6dd0e4b968ace411805ae69eebc533f2c effective_comment_vote_operation
52919905 c1e462f0926a9873ce2a1ec383275c32b89544cf effective_comment_vote_operation
52919905 0000000000000000000000000000000000000000 producer_reward_operation
52919906 0000000000000000000000000000000000000000 producer_reward_operation
52919906 0000000000000000000000000000000000000000 comment_payout_update_operation
52919906 0000000000000000000000000000000000000000 comment_payout_update_operation
52919907 c73cac6f482ae2d8e8be2828d9c0ccf355e8c10c effective_comment_vote_operation
52919907 7e31dbdf798ce7d155d963e0b3eb2dba0e5707db effective_comment_vote_operation
52919907 0000000000000000000000000000000000000000 producer_reward_operation
52919907 0000000000000000000000000000000000000000 comment_payout_update_operation
52919908 59c1a2905e4270c54771ba3cbf4b2079d7dadd74 effective_comment_vote_operation
52919908 855398bb9a5e1dc3e1d4b38289617a04d6c9c09c effective_comment_vote_operation
52919908 0000000000000000000000000000000000000000 producer_reward_operation
52919909 0000000000000000000000000000000000000000 producer_reward_operation
52919909 0000000000000000000000000000000000000000 comment_payout_update_operation
52919909 0000000000000000000000000000000000000000 comment_payout_update_operation
52919910 0000000000000000000000000000000000000000 producer_reward_operation
Example:
44130c409049a6fd739452877a6c0371c185af29 fill_order_operation
... should be:
0000000000000000000000000000000000000000 fill_order_operation
This is new behavior, but I can see it being an intentional change, to help identify which virtual operation is related to another transaction. Is that the case?