Вместе с описанными обновлениями вышла и 1.4.2 версия десктоп-клиента Golos (блоги+кошелек+мессенджер), которая позволяет всегда иметь под рукой альтернативный доступ к блокчейну при блокировке сайтов (скачать для Windows или Linux).
Кошелёк
Быстрая покупка токенов за 3 шага
Добавлен еще один способ покупки токенов, объединяющий в 1 окне:
- подсказку где купить
- пополнение/депозит (детали, указанные эмитентом шлюза)
- ожидание токенов и автопереход в обменник
Например, покупка GOLOS за ymUSDT сети TRC-20 (Tron) доступна по нажатию значка $
GOLOS за ymRUB (рубли через QIWI) можно купить по одноименной кнопке рядом с балансом GOLOS в кошельке:
Для сервисов возможен выбор иных токенов, подставляя в ссылку нужную пару https://wallet.golos.id/convert/YMPZM/GOLOS?buy
При депозите добавлено ожидание поступления токенов и автопроверка, чтобы не приходилось самим обновлять страницу.
В разделе
Активы UIA
по умолчанию показываются все доступные активы с сортировкой по количеству токенов на балансе, за кнопкойпоказать все
скрываются неактивные токены (если баланс этих токенов пустой).
Обновление компонентов кошелька
Воркером @aerostorm1 продолжена работа по обновлению устаревших компонентов в целях повышения безопасности и сокращения технического долга.
Переход на фреймворк React 18, удалены устаревшие тест-зависимости, заменен компонент всплывающих уведомлений и прочие...
- При открытии внутренней биржи в новом окне исправлена ошибка отображения графика и сделок.
Доработка сервиса API-DEX
В сервис https://github.com/golos-blockchain/api-dex
добавлен альтернативный источник курса на GOLOS, который в случае сбоев API coinmarketcap.com берется с торговой пары на внутренней бирже, например GOLOS/ymUSDT (для виджетов в кошельке/блогах, подсказках и пр.).
Также были доработаны подсказки курса к суммам указанным в RUB, при наведении оценка в USD (в калькуляторе доходности, странице кураторских наград, накопительном балансе).
Блоги
Развитие настроек отображения контента
В клиенте блогов и API нод блокчейна продолжена доработка параметризации отображения контента. Добавлено поле app
(записывая 16 символов app
из json_metadata
) к информации постов в get_content
, по которому сайты смогут фильтровать контент с неприемлимых клиентов (не прибегая к дизлайкам, блокировке или скрытию иными способами).
Упрощается запуск альтернативных клиентов без ограничений, при этом оставляя гибкость другим фильтровать контент по отметке app/приложения.
Например, есть планы запустить сайт без скрытия контента, условный anarchy.blog
, где невзирая на дизлайки или отрицательную репутацию будут видны все посты и комментарии. Остальным сайтам достаточно фильтровать контент по полю app
, скрывая написанное на anarchy.blog
с публичной витрины лент и от неавторизованных. Если же пользователь подписан на автора, либо перешел в конкретный блог, и посты с anarchy.blog
доступны к просмотру.
Кроме того, условный anarchy.blog
может задать свои параметры для отображения контента для взрослых (NSFW), скрытия задизлайканных постов или пользователей с отрицательной репутацией, которые теперь выделены в отдельный файл настроек клиента блогов app/utils/ContentAccess.js
.
Например, запустить сайт на котором по умолчанию и для неавторизованных нет скрытия взрослого контента, влияния дизлайков, а пользователи с отрицательной репутацией не скрываются. Всё как в блокчейне...
Опция прокси нод
В клиент блогов добавлена возможность скрытия адресов, используемых нод для работы, запросы проксируются ("proxy_node": true
). Что может пригодится альтернативным клиентам без правил скрытия контента и иных сценариях использования приватных нод.
- Также доработано отображение вложенных комментариев глубже 5 уровня (исправлен неограниченный отступ).
Блокчейн
Обновление библиотеки криптографии
Обновление библиотеки secp_256k1, в новой версии которой значительно улучшена производительность проверки подписей транзакций (одной из самых "тяжелых" криптографических операций в блокчейне). И если скорость валидации подписей в повседневной работе нод замерить без существенной нагрузки сложно, при реплее с валидацией подписи разница очевидна.
Добавив опцию к конфигу ноды validate-during-replay = true
, обновление позволит быстрее проверить подписи (более чем в 2 раза сократив длительность реплея с валидацией, что мы используем в тестах при обновлении нод).
Подробнее о криптографии кривой SECP256k1, описание аналогичной задачи на блокчейне Hive и взглянуть на код реализации для Golos.
Утилита проверки скорости нод
Реализована JS-утилитка с тестами подключения к нодам/jussi по https и wss:
- количество соединенией с 1 IP
- количество запросов с 1 IP
- скорости отдачи (например вебсокетов на 1 IP)
Что упрощает задачу настроек NGINX, HAProxy, iptables и прочих, при изменениях в инфраструктуре нод блокчейна.
git clone https://github.com/golos-blockchain/ui-api
cd ui-api yarn install
Test only connections
node weigher https://golos.node --conn
Test only requests
node weigher https://golos.node --req
Test only speed, use get_account_history
node weigher wss://golos.node --speed
Встретили ошибки, пишите в комментарии или ЛС
Сообщения от пользователей позволяют выявлять или задавать иной приоритет уже известным багам/ошибкам + планированию последующих задач.
Спонсорство

Заявка в фонд сообщества на 1300 $ (~2 млн. токенов GOLOS) не требуется.
Реализация описанных изменений проспонсирована @prizm
При желании спонсировать развитие конкретных функций, сервисов, инфраструктуры или иных задач - пишите (пост в блогах, личные сообщения, Телеграм).
@lex, отлично. Постепенно выходим на новый уровень. Теперь нужно делать упор на узнаваемость в сети и продвижение.
@lex, караван идёт :)
Есть у меня один вопрос, можно как-то сделать, чтобы после похода по ссылке (в соседний аккаунт,, в пост или комент при возвращении обратно попасть не в начало страницы, а именно в ту её часть, с которой уходил по ссылке?
Не знаю, понятно ли я выразил свою мысль...
Например, читаю комент, в нём ссылка на пост автора, захожу к нему по ссылке, что-то там делаю...
жму стрелочку браузера "вернуться на предыдущую страницу" и попадаю не в комент (откуда уходил), а в начало самой страницы - в шапку поста.
Реальный апгрейд?
@bambuk, реальный, но до подобных правок мы дойдем не скоро...
@lex, жаль :) но не смертельно)
@bambuk, "быстрый рецепт", открывать ссылки с комментов в новых вкладках (например кликая колесиком мыши) 😂
Тогда и пост остается на том же месте и ссылки просматривать рядом возможно...
@lex, в принципе да, как рабочий вариант, благодарствую за подсказку.
Эта суета у меня появляется во время подведения итогов.
Я решал проблему иначе. Искал в ответах/коментах примерно среднюю заявку, но открывал не её саму, а через неё пост с заявкой. Тогда при покидании конкурсного поста по чьей-то ссылке/завки возвращался вновь именно на это место. Хотя бы не в начало поста 🤣😂
@lex, Мне тоже хотелось бы вас поблагодарить за все, что вы делаете для Голоса!
@lex, ух, работа идет, Леша, супер просто! ты все-таки энтузиаст!
писала пост сегодня, обнаружила, что гораздо шустрее и четенько стал работать сам редактор. и видосы размещаются быстрее как-то, вряд и показалось. раньше долго грузились.
технические моменты мне сложно оценить, но то что ты делаешь для голоса - это очень ценно! надеюсь, мы дождемся того времени, когда вложенные ресурсы - и денежные, и временные - народ оценит!
одним словом, спасибо!