Skip to content

Операции с контентом

Уведомление об устаревании: 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_authoraccount_name_typeАвтор родительского контента; "" для корневого поста
parent_permlinkstringPermlink родителя; служит тегом категории для корневых постов
authoraccount_name_typeАвтор контента
permlinkstringУникальный идентификатор в пространстве имён автора
titlestringЗаголовок поста
bodystringТело поста (Markdown)
curation_percentint16_tДоля вознаграждения за курацию в базисных пунктах (0–10000)
json_metadatastringСтрока JSON-метаданных
extensionscontent_extensions_typeОпциональный список бенефициаров

Формат расширения бенефициаров (внутри extensions):

json
[[0, {
  "beneficiaries": [
    {"account": "bob", "weight": 2500}
  ]
}]]
  • parent_author == "" → корневой пост; иначе комментарий.
  • permlink должен быть уникальным для каждого автора.
  • curation_percent должен быть в диапазоне [min_curation_percent, max_curation_percent] цепочки.
  • Веса бенефициаров должны суммироваться до ≤ 10000 и быть отсортированы по имени аккаунта по возрастанию.

vote_operation (устарело) (ID 0)

Авторизация: regular voter

Голосует с весом за единицу контента.

ПолеТипОписание
voteraccount_name_typeГолосующий аккаунт
authoraccount_name_typeАвтор контента
permlinkstringPermlink контента
weightint16_tВес голоса: отрицательный = флаг, положительный = апвоут, 0 = снять голос
  • Диапазон weight: −10000 до 10000.
  • Голоса с флагом могут повлечь дополнительную стоимость энергии (flag_energy_additional_cost — свойство цепочки).

delete_content_operation (устарело) (ID 9)

Авторизация: regular author

Удаляет объект контента.

ПолеТипОписание
authoraccount_name_typeАвтор контента
permlinkstringPermlink контента для удаления
  • Контент с ожидающей выплатой не может быть удалён.

custom_operation (ID 10)

Авторизация: active или regular подписантов (хотя бы один)

Публикует произвольные JSON-данные в блокчейне. Используется приложениями для построения пользовательских on-chain протоколов.

ПолеТипОписание
required_active_authsflat_set<account_name_type>Аккаунты, требующие подписи active-ключом
required_regular_authsflat_set<account_name_type>Аккаунты, требующие подписи regular-ключом
idstringИдентификатор пространства имён, определённый приложением (макс. 32 символа)
jsonstringКорректная UTF-8 JSON-нагрузка
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).

См. также: Типы данных, Обзор операций, Награды.