|
COOPENOMICS
v1
Кооперативная Экономика
|
#include <apps.hpp>
Классы | |
| struct | counts |
Открытые члены | |
| apps (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds) | |
| void | migrate () |
| Миграция контракта. Подробнее... | |
| void | cleanup () |
| Очистка отработавших записей по правилам контракта (lib/core/cleanup.hpp); плейбук вызывает её на каждом деплое. Подробнее... | |
| void | regpackage (eosio::name coopname, eosio::name package_id, std::string package_name, eosio::name owner, std::vector< eosio::name > compatible_subnets) |
| Зарегистрировать новый пакет в каталоге. Подробнее... | |
| void | transferpkg (eosio::name coopname, eosio::name package_id, eosio::name new_owner) |
| Передать владение пакетом другому пользователю (FR3). Подробнее... | |
| void | setrelease (eosio::name coopname, eosio::name package_id, std::string version, Apps::scope_t scope, eosio::checksum256 tarball_sha256, eosio::name moderated_by, std::string meta) |
| Опубликовать новый release пакета. Подробнее... | |
| void | reactivate (eosio::name coopname, eosio::name package_id, std::string version) |
| Реактивировать предыдущую версию пакета (FR43). Подробнее... | |
| void | withdraw (eosio::name coopname, eosio::name package_id, std::string version, std::string reason) |
| Отозвать релиз (CVE / нарушение / юридический отзыв). Подробнее... | |
| void | regsub (eosio::name coopname, eosio::name subscriber, eosio::name package_id, eosio::checksum256 chain_id, eosio::name plan, eosio::time_point_sec start_at, eosio::time_point_sec end_at) |
| Зарегистрировать или продлить подписку кооператива на пакет. Подробнее... | |
| void | expsub (eosio::name coopname, eosio::name subscriber, eosio::name package_id) |
Деактивировать подписку (active=false); row не удаляется (нужен для аудита истечения). Подробнее... | |
| void | regcoop (eosio::name coopname, eosio::checksum256 chain_id, eosio::name subnet_label, eosio::public_key signing_key) |
| Зарегистрировать кооператив в каталоге. Подробнее... | |
| void | setcoop (eosio::name coopname, std::optional< eosio::checksum256 > chain_id, std::optional< eosio::name > subnet_label, std::optional< eosio::public_key > signing_key, std::optional< bool > active) |
| Обновить параметры кооператива (ротация ключа, перенос подсети, деактивация). Подробнее... | |
| void | setpricing (eosio::name package_id, eosio::name plan, eosio::asset hourly_rate) |
Установить ставку плана plan для пакета package_id (FR1, D1). Подробнее... | |
| void | setglobals (uint32_t min_payment_period_seconds, uint32_t free_trial_period_seconds, uint32_t lead_time_seconds, uint8_t retry_max) |
| Установить общесистемные параметры каталога (FR2, D2). Подробнее... | |
| void | regclient (eosio::name catalog_operator, eosio::name client_coopname) |
| Зарегистрировать кооператив-клиента каталога (FR7, D3). Подробнее... | |
| void | delclient (eosio::name catalog_operator, eosio::name client_coopname) |
| Отозвать кооператив-клиента каталога (FR8, D3). Подробнее... | |
| void | extendsub (eosio::name catalog_operator, eosio::name subscriber, eosio::name package_id, uint32_t period_seconds, eosio::checksum256 charge_intent_id) |
Идемпотентно продлить подписку через charge_intent_id (FR24, D4, D5). Подробнее... | |
| void | setattempt (eosio::name catalog_operator, eosio::name subscriber, eosio::name package_id, uint8_t attempt) |
Установить attempt-счётчик для подписки (D4 retry-management). Подробнее... | |
Открытые члены унаследованные от coop_contract | |
| coop_contract (eosio::name receiver, eosio::name code, eosio::datastream< const char * > ds) | |
|
inline |
| void apps::cleanup | ( | ) |
Очистка отработавших записей по правилам контракта (lib/core/cleanup.hpp); плейбук вызывает её на каждом деплое.
Очистка отработавших записей каталога приложений (lib/core/cleanup.hpp).
Правило: вытесненный релиз старше срока хранения (RELEASE_RETENTION_SECS) по всем пакетам — то же условие, что у setrelease. Отозванные релизы остаются: по строке контракт не даёт опубликовать ту же версию заново.
apps | void apps::migrate | ( | ) |
Миграция контракта.
Пустышка для CDT-апгрейдов. Реальные миграции состояния выполняются через eosio.msig-предложение с конкретным планом (drop таблиц, переезд данных).