|
COOPENOMICS
v1
Кооперативная Экономика
|
Расписание проверок памяти контрактов платформы. Подробнее...
#include <ram_watch.hpp>
Открытые члены | |
| uint64_t | primary_key () const |
Открытые атрибуты | |
| eosio::name | contract |
| Контракт платформы Подробнее... | |
| eosio::time_point_sec | next_check |
| Раньше этого момента заявку не подавать Подробнее... | |
| int64_t | granted_bytes = 0 |
| Сколько памяти выдано контракту бессрочно, всего Подробнее... | |
Расписание проверок памяти контрактов платформы.
Контракт платформы непривилегированный и собственную квоту памяти узнать не может: вызовы get_resource_limits и get_account_ram_usage узел разрешает только привилегированным контрактам. Поэтому квоту проверяет системный контракт по заявке ramreq, а сам контракт лишь решает, пора ли её подать, — по времени следующей проверки в этой таблице. Одна строка на контракт.
Таблицу пишет и хранит системный контракт; прикладные контракты её только читают (базовый класс coop_contract). Структура общая, чтобы чтение и запись не разошлись. В ABI она попадает только системного контракта — по атрибуту eosio::contract.
|
inline |
| eosio::name ram_watch::contract |
Контракт платформы
| int64_t ram_watch::granted_bytes = 0 |
Сколько памяти выдано контракту бессрочно, всего
| eosio::time_point_sec ram_watch::next_check |
Раньше этого момента заявку не подавать