Операции с контентом
Уведомление об устаревании:
vote_operation(ID 0),content_operation(ID 1) иdelete_content_operation(ID 9) устарели. Они остаются в варианте операций для исторической совместимости и совместимости с архивами, но не должны использоваться в новом коде.custom_operation(ID 10) — активный универсальный канал данных.
content_operation (устарело) (ID 1)
Авторизация: regular author
Создаёт или обновляет объект контента (пост или комментарий). Контент адресуется по author + permlink.
| Поле | Тип | Описание |
|---|---|---|
parent_author | account_name_type | Автор родительского контента; "" для корневого поста |
parent_permlink | string | Permlink родителя; служит тегом категории для корневых постов |
author | account_name_type | Автор контента |
permlink | string | Уникальный идентификатор в пространстве имён автора |
title | string | Заголовок поста |
body | string | Тело поста (Markdown) |
curation_percent | int16_t | Доля вознаграждения за курацию в базисных пунктах (0–10000) |
json_metadata | string | Строка JSON-метаданных |
extensions | content_extensions_type | Опциональный список бенефициаров |
Формат расширения бенефициаров (внутри extensions):
[[0, {
"beneficiaries": [
{"account": "bob", "weight": 2500}
]
}]]parent_author == ""→ корневой пост; иначе комментарий.permlinkдолжен быть уникальным для каждого автора.curation_percentдолжен быть в диапазоне[min_curation_percent, max_curation_percent]цепочки.- Веса бенефициаров должны суммироваться до ≤ 10000 и быть отсортированы по имени аккаунта по возрастанию.
vote_operation (устарело) (ID 0)
Авторизация: regular voter
Голосует с весом за единицу контента.
| Поле | Тип | Описание |
|---|---|---|
voter | account_name_type | Голосующий аккаунт |
author | account_name_type | Автор контента |
permlink | string | Permlink контента |
weight | int16_t | Вес голоса: отрицательный = флаг, положительный = апвоут, 0 = снять голос |
- Диапазон
weight: −10000 до 10000. - Голоса с флагом могут повлечь дополнительную стоимость энергии (
flag_energy_additional_cost— свойство цепочки).
delete_content_operation (устарело) (ID 9)
Авторизация: regular author
Удаляет объект контента.
| Поле | Тип | Описание |
|---|---|---|
author | account_name_type | Автор контента |
permlink | string | Permlink контента для удаления |
- Контент с ожидающей выплатой не может быть удалён.
custom_operation (ID 10)
Авторизация: active или regular подписантов (хотя бы один)
Публикует произвольные JSON-данные в блокчейне. Используется приложениями для построения пользовательских on-chain протоколов.
| Поле | Тип | Описание |
|---|---|---|
required_active_auths | flat_set<account_name_type> | Аккаунты, требующие подписи active-ключом |
required_regular_auths | flat_set<account_name_type> | Аккаунты, требующие подписи regular-ключом |
id | string | Идентификатор пространства имён, определённый приложением (макс. 32 символа) |
json | string | Корректная UTF-8 JSON-нагрузка |
[10, {
"required_active_auths": [],
"required_regular_auths": ["alice"],
"id": "my_app",
"json": "{\"action\":\"follow\",\"target\":\"bob\"}"
}]- Хотя бы одно из
required_active_authsилиrequired_regular_authsдолжно быть непустым. - Аккаунты в
required_active_authsдолжны подписывать своим ключом active. - Аккаунты в
required_regular_authsдолжны подписывать своим ключом regular. - Оба набора могут быть заполнены одновременно для операций с несколькими полномочиями.
- Поле
jsonсчитается операцией с данными — может повлечь дополнительную стоимость пропускной способности (свойство цепочкиdata_operations_cost_additional_bandwidth).
См. также: Типы данных, Обзор операций, Награды.