COOPENOMICS  v1
Кооперативная Экономика
Структура ram_watch

Расписание проверок памяти контрактов платформы. Подробнее...

#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.

Область памяти (scope): eosio
Имя таблицы (table): ramwatch

Методы

◆ primary_key()

uint64_t ram_watch::primary_key ( ) const
inline

Данные класса

◆ contract

eosio::name ram_watch::contract

Контракт платформы

◆ granted_bytes

int64_t ram_watch::granted_bytes = 0

Сколько памяти выдано контракту бессрочно, всего

◆ next_check

eosio::time_point_sec ram_watch::next_check

Раньше этого момента заявку не подавать


Объявления и описания членов структуры находятся в файле: