---
# System prepended metadata

title: Голосование РК

---

# Голосование РК

1. Убрать текущую валидацию блоков (__onBlock__)
1. Добавить в __стейт__ мапу 
    ````
    spineVoting [hash<root>] atts<[]attestation>
    ````
    - прото
    - генерация
    - функция хеширования стейта

1. __ProcSpineVoting(block)__ Метод бикончейна(?): 
    1. все включенные аттестации добаляем по ключу в мапу spineVoting (по аналогии с голосованием чекпоинтов)
    2.Очистка из spineVoting устаревших итемов. - (на границе эпох удаляем все руты до чекпоинта финалаизед)
 
1. Очистка из spineVoting устаревших итемов. - удаляем биконБлоки если их последний спайн в кандидатах один из финализированных спайнов. 
 
1. На новый блок (пропагейт/криейт/синк) добавляем вызов метода

1. При определении __Спайнов__ блока учитывать только блоки с достаточным количеством голосов.

