COOPENOMICS  v1
Кооперативная Экономика
Пространство имен operations

Реестр именованных операций ledger2 (operation registry). Подробнее...

Пространства имен

namespace  adjustment
 
namespace  capital
 
namespace  marketplace
 
namespace  migration
 
namespace  registrator
 
namespace  soviet
 
namespace  wallet
 

Подробное описание

Реестр именованных операций ledger2 (operation registry).

Нейминг-рефакторинг 2026-04-24:

  • Раньше файл назывался actions.hpp, массив — ACTION_REGISTRY, namespace — ledger2_ops. Термин «action» конфликтовал с [[eosio::action]], смысл operation (walletop + опц. Dr/Cr) был смазан. Теперь — «операция» (operation): атомарная единица учёта ledger2.
  • eosio::name-строки получили префикс o. (operation), чтобы отличаться от process_type (p.) и не коллидировать по смыслу.
  • C++-константы разложены по вложенным namespace по контрактам-источникам (operations::registrator::, operations::capital:: и т.д.) — контракт считывается по месту вызова.

Пересмотр 2026-04-20 (сохранён):

  • План счетов: 04, 08, 51, 58, 80, 86.
  • Коммит РИД разделён на o.cap.commit (Dr 08/Cr 80) и o.cap.accept (Dr 04/Cr 08, TRANSFER GENERATOR_COMMIT → BLAGOROST_RID).
  • WALLET_ONLY: только wallet-движение, без Dr/Cr (для o.cap.invest).
  • Миграционные операции — namespace operations::migration.

Реестр — строго хардкод. Новая операция требует релиза контракта. На один code приходится ровно одна запись в OPERATION_REGISTRY и атомарно одно движение кошелька + (для Dr/Cr-операций) одна пара проводок.

Именование eosio::name:

  • o.<contract>.<verb>, до 12 символов (13-й символ eosio::name имеет ограничения по алфавиту — избегаем заранее).
  • Префиксы контрактов: reg, wal (сокр. wallet), cap, mkt, sov, mig.