mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
SuspendedAddressList config param (#585)
* SuspendedAddressList config param * Change tag for cskip_suspended
This commit is contained in:
parent
41ea3ef5b7
commit
13b9f460af
10 changed files with 53 additions and 9 deletions
|
@ -1945,6 +1945,15 @@ td::Result<SizeLimitsConfig> Config::get_size_limits_config() const {
|
|||
return limits;
|
||||
}
|
||||
|
||||
std::unique_ptr<vm::Dictionary> Config::get_suspended_addresses(ton::UnixTime now) const {
|
||||
td::Ref<vm::Cell> param = get_config_param(44);
|
||||
gen::SuspendedAddressList::Record rec;
|
||||
if (param.is_null() || !tlb::unpack_cell(param, rec) || rec.suspended_until <= now) {
|
||||
return {};
|
||||
}
|
||||
return std::make_unique<vm::Dictionary>(rec.addresses->prefetch_ref(), 288);
|
||||
}
|
||||
|
||||
td::Result<std::pair<ton::UnixTime, ton::UnixTime>> Config::unpack_validator_set_start_stop(Ref<vm::Cell> vset_root) {
|
||||
if (vset_root.is_null()) {
|
||||
return td::Status::Error("validator set absent");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue