Closed soft-bagel-93 closed 5 years ago
А что будет вместо удаленного pinblock-а? А то я начал использовать в своих ботах эти данные. Есть уже план?
Спасибо
@gropox какие именно данные? Сами экшны pin, unpin, block, unblock остаются, просто больше не хранятся записи в монге, теперь их хранить будет IO.
@boostmultifruit вот как раз данные из таблицы pinblock и брал.
В смартконтракте бота
tables::pinblock_table blacklist_table(golos::config::social_name, get_self().value);
auto block = blacklist_table.find(author.value);
if(block != blacklist_table.end() && block->blocking) {
return "Автор в черном списке @" + author.to_string();
}
и в другом телеграмном боте, из базы монги вытаскивал черный список, что бы не информировать людей о сообщениях от заблокированных пользователей.
Это было очень удобно. Если уберете, то окологолосинным приложениям придется туго и тоже надо будет ловить экшены и хранить все в своей базе.
Со смартом ладно, там я могу свой черный список завести, а вот с ботом чуть тяжелее. Свою базу делать + сканировать эвенты с самого начала, если ботом к блокчейну не сначала подключаться.
Все конечно некритично, но все же ))
И жалко что убираете блокировку постинга под под постом автора заблокировавшего пользователя. Было бы интересно сохранить. Может этот вопрос как раз обсудить сначала с лидерами, что бы не заводить в тупик. Ведь любой сможет тогда писать, хоть и заблокированный.
At the current time, block and pin lists don't contain all exist records. As result client fails on removing of pin/block records.
So, the main change is to disable fails on removing not-existing records in contacts tables.
And as @gropox says, we should keep saving of pin/block records.
@gropox Мы оставляем сохранение записей в таблице pin/block, но убираем ошибку, которая возникает при попытке отписаться от аккаунта, если подписан на него до переезда и записи в таблице нет. Проверку блокировки при постинге мы убираем, но временно. Позже, добавив недостающие записи, мы планируем вернуть весь этот функционал.
@afalaleev What is done:
unpin
and unblock
without pin/block record. (For this case to these actions added check that pinning/blocking account exists.)record_is_empty()
check which was added by AlexandrDedckov and which was totally wrong, because account cannot be pinned and blocked simultaneously.is_blocking
check on creating message.
Resolve #905. What is done: See below: https://github.com/cyberway/golos.contracts/pull/906#issuecomment-536137190