Репозиторий содержит конфигурацию для запуска блокчейн-ноды на любой системе для просмотра результатов опросов на сайте Активный гражданин
!!! ВАЖНО: Данная инструкция предназначена для продвинутых пользователей ПК, обладающих знаниями английского языка и базовым пониманием принципов работы технологии блокчейн.
Установка возможна только на компьютер от имени пользователя, имеющего в системе права локального администратора.
Активный гражданин
, кликнуть ее. Откроется приложение Parity UI, а также системная консоль, в ней отобразится синхронизация блокчейна (появятся фразы вида Imported #3461 d75f…27e3 (0 txs, 0.00 Mgas, 0.86 ms, 0.57 KiB)
)Parity UI
, дальнейшие действия описаны в разделе Инструкция по просмотру результатов опросовВАЖНО: Синхронизация данных блокчейн происходит только когда открыта командная строка Windows. При закрытии командной строки работа приложения прекращается, для возобновления нужно снова запустить его.
Откройте системный терминал и запустите команду
wget -O - https://raw.githubusercontent.com/moscow-technologies/ag-blockchain/master/install/run_macosx.sh | bash
Imported #3461 d75f…27e3 (0 txs, 0.00 Mgas, 0.86 ms, 0.57 KiB)
)Parity UI
, введите токен авторизации (его можно найти в консоли под фразой Or use the generated token:
), дальнейшие действия описаны в разделе Инструкция по просмотру результатов опросовВАЖНО! Во время установки приложения через терминал, обратите внимания на указания, выдаваемые терминалом, например: необходимость обновить версию самого терминала и т.п.
Предварительно выполнить
Выполняем следующие команды в bash (для Linux и MacOS) или powershell (для Windows, от имени администратора):
git clone https://github.com/moscow-technologies/ag-blockchain.git
cd ag-blockchain/install
docker-compose up -d
docker-compose logs | grep token=
и копируем токен (идет после token=
примерно такой Q7J9-ofgq-EEJU-9nVt
) для авторизации в Parity UI
Parity UI
и переходим к просмотру результатовИспользуя Parity UI, можно узнать общую статистику по конкретному опросу, а также как голосовал конкретный пользователь (по его личному UID). Для этого выполняем следующие действия:
Parity UI
принимаем условия лицензионного соглашенияYour node is still syncing, the values you see might be outdated. Wait until it's fully synced.
на красном фоне)Parity Wallet
Settings
и включаем галочку напротив пункта Contracts
Contracts
Watch
, появляется мастер, в нем на первом шаге жмем Next
network address
вводдим значение 0xFDb76DaAF371bf5C7122f6f1104458440454FBB1
, в поле contract name
пишем Каталог опросов
, в поле contract abi
- содержимое файла conracts/Root.abi
данного репозитория (Ссылка) и нажимаем Add contract
Contracts
в Каталог опросов
и в поле под надписью getAddress вставляем идентификатор опроса на АГ (виден в адресной строке после перехода к опросу), жмем Query
. Получаем адрес смарт-контракта с соответствующим опросом, копируем его в буфер обменаContracts
, добавляем в просмотр смарт-контракт опроса: нажимаем Watch
, Next
, дальше в полеnetwork address
- адрес из буфера обмена, contract name
- будущее название контракта в списке (например Опрос 3196
), contract abi
- сожержимое файла contracts/Poll.abi
из репозитория (Ссылка), нажимаем AddContract
Contracts
в просмотр смарт-контракта Опрос 3196
. Здесь хранится соответствие идентификатора вопроса на АГ и адреса смарт-контрактов вопросов (разделы QuestionIds
и QuestionsAddress
), копируем адрес. Аналогично, необходимо копировать адреса смарт-контрактов и добавлять в разделе Contracts
- Watch
смарт-контракты, хранящие описание, ответы и результаты голосования по конкретному вопросу опроса. В первое поле вставляем адрес, во второе - название (например Опрос 3195 Вопрос1
), в поле contract abi
- содержимое файла contracts/PollQuestion.abi
из репозитория (Ссылка). Нажимаем AddContract
QuestionId
CurrentVersionTitle
VoterCount
AllExistingVersions
(каждое изменение опроса ведет к созданию версии, голоса по разным версия считаются отдельно)CurrentVersion
CurrentVersionResults
(в порядке из идентификаторов, совпадает с порядком на сайте АГ)_versions
c указанием идентификатора версии возвращает название вопроса и список ответов с идентификаторами (формат JSON) в указанной версии AnswerIdsByVersion
c указанием идентификатора версии возвращает список идентификаторов ответов с портала АГ в указанной версииAnswersByVersion
c указанием идентификатора версии возвращает список ответов с идентификаторами (формат JSON) в указанной версии ResultsByVersion
c указанием идентификатора версии возвращает количество голосов за каждый из ответов в указанной версииVoteOfUser
с указанием UID пользователя на сайте АГ возвращает номер ответа, за который голосовал пользователь result
, и хэш ответа, если пользователь вводил текст ответа - value1
, value2