Добрый день!
Всем, кто интересуется разработкой, спешим сообщить о том, что происходит в команде. Согласно плану, представленному Golos Core в декабре, в текущий момент мы занимаемся несколькими задачами:
- формируем команду, набираем новых программистов и специалистов. Процесс продвигается, мы взяли в команду 2 новых разработчиков: Андрей, @andreypf - С++ разработчик, уже подключился к разработке chain; Ерлан, @epexa - full-stack developer, занимается развитием golos-js и сайтом developers.golos.io.
- создаем документацию на кодовую базу Golos Chain (текущую ситуацию можно посмотреть здесь);
- погружаем в код новых сотрудников через внутреннюю программу обучения;
- выстраиваем взаимодействие с программистами, интересующимися улучшением Golos (обновление о программе Bounty ниже);
- проводим работу по сбору фитбека от делегатов - спасибо всем, кто выделил время и пообщался с нами на прошлой неделе;
- готовим к выпуску софтфорк 0.16.5 (подробности ниже).
Софтфорк 0.16.5
Софтфорк стоял в плане работы команды Golos Core с осени. Изначально предполагалось, что он будет сделан после Хардфорка 0.2. В связи с отменой ХФ он реализуется в настоящий момент в параллели с тем, как команда Golos Core наращивает силы и знания необходимые для того, чтобы проанализировать и предложить сообществу и делегатам дальнейшие варианты состава ХФ 0.2 и развития блокчейна Голос.
В части софтфорка в первую очередь хотелось бы обозначить цели. Он нацелен на устранение проблем производительности в скорости отдачи данных из chain (технические изменения описаны ниже). После запуска мы ожидаем, что, в том числе, проблема рассинхронизации нод частично уменьшится.
Основные выгодополучатели указанных изменений - @golosio - основной клиент блокчейна, который преимущественно использует chain для обработки и хранения данных, и другие веб-клиенты, которые работают поверх блокчейн Голоса, а также разработчики ботов. То, что делается сейчас на Голосе, совпадает с планами Стима в части работы над блокчейном, поскольку способствует устранению базовых для обоих блокчейнов проблем.
Актуальное состояние kanban-доски по софтфорку можно посмотреть по ссылке https://github.com/GolosChain/golos/projects/6 Если вы хотите более глубоко погрузиться в задачи, то можете ознакомиться с описанием внутри issues.
В настоящий момент проведена первая итерация тестирования. За 2 недели с 22.01 - по 02.02 были получены ошибки и в текущий момент команда над ними работает: #387 cli_wallet fails to call remote node api, #371 Maintain the functionality of a private message in the cli, #386 Add set_block_applied_callback method.
Ориентировочный срок готовности СФ - 13 февраля 2018.
Технические изменения
Изменился формат json сообщений.
Старый формат:
{
"params": [MAGIC_NUMBER, "get_dynamic_global_properties", []],
"id": 1,
"method": "call"
}
Новый формат:
{
"jsonrpc": "2.0",
"method": "call",
"params": ["database_api", "get_dynamic_global_properties", []],
"id": 1
}
Разделили методы работающие с database_api и social и вынесли в разные плагины. Т.е. разместили код более удобно и логично.
Важно!
Все методы работают в стандартной режиме, мы не меняли сигнатуры методов. Метод get_state команда больше не поддерживает. Данный метод возвращает большое количество бесполезной информации, создает избыточные данные, образующие большие по размеру файлы.
Что изменилось в формате json.
Усилили проверку спецификации версии jsonrpc 2.0: вызов метода не будет отрабатывать без имени плагина. Также, упростили работу с методами - теперь чтобы они работали не нужна вызывать get_api_by_name, а нужно просто обращаться по имени плагинов.
Мы изменили сопоставления некоторых методов плагинам.
Актуальный мапинг выглядит следующим образом
account_by_key =>
get_key_references
auth_util =>
сheck_authority_signature
Block_info =>
get_block_info
get_blocks_with_info
blockchain_statistics => (убраны api методы. Теперь отправка данных из демона идет в statd)
account_statistics => (убран, вследствие отсутствия методов)
database_api =>
get_active_witnesses
get_miner_queue
get_block_header
get_block
get_ops_in_block
get_config
get_dynamic_global_properties
get_chain_properties
get_current_median_history_price
get_feed_history
get_witness_schedule
get_hardfork_version
get_next_scheduled_hardfork
get_accounts
lookup_account_names
lookup_accounts
get_account_count
get_owner_history
get_recovery_request
get_escrow
get_withdraw_routes
get_account_bandwidth
get_savings_withdraw_from
get_savings_withdraw_to
get_witnesses
get_conversion_requests
get_witness_by_account
get_witnesses_by_vote
lookup_witness_accounts
get_witness_count
get_transaction_hex
get_transaction
get_required_signatures
get_potential_signatures
verify_authority
verify_account_authority
get_account_history
follow =>
get_followers
get_following
get_follow_count
get_feed_entries
get_feed
get_blog_entries
get_blog
get_account_reputations
get_reblogged_by
get_blog_authors
market_history =>
get_ticker
get_volume
get_order_book
get_trade_history
get_recent_trades
get_market_history
get_market_history_buckets
get_open_orders
network_broadcast_api =>
broadcast_transaction
broadcast_transaction_synchronous
broadcast_block
Private_message_plugin =>
get_inbox
get_outbox
Raw_block =>
get_raw_block
social_network =>
get_replies_by_last_update
get_trending_tags
get_trending_categories
get_best_categories
get_active_categories
get_recent_categories
get_discussions_by_trending
get_discussions_by_created
get_discussions_by_active
get_discussions_by_cashout
get_discussions_by_payout
get_active_votes
get_discussions_by_votes
get_discussions_by_children
get_discussions_by_hot
get_discussions_by_feed
get_discussions_by_blog
get_account_votes
get_discussions_by_comments
get_tags_used_by_author
get_discussions_by_promoted
get_content_replies
get_discussions_by_author_before_date
get_content
get_languages
test_api =>
test_api
test_api_b
Расширение программы Bounty
Уважаемые пользователи и делегаты, после нашего поста о старте новой Bounty программы мы получили большое количество положительных отзывов. Мы очень рады, что в сообществе оказалось такое количество активных, заинтересованных программистов, которые готовы работать на улучшение блокчейна Голос. Для общения с ними и каждым, кто интересуется деталями разработки, мы создали отдельную группу Golos•Core Techchat и канал в Telegram t.me/goloscoretech. Ждем от вас вопросы по функционалу, по постам, ваши идеи и предложения по развитию блокчейна Голос. Заранее благодарим каждого из тех, кто будет пользоваться каналом, за соблюдение одного простого правила - конструктивный диалог и отсутствие оскорблений людей в каком бы то ни было виде!
Также мы создали специальный репозиторий для задач, связанных с текущими / будущими задачами на Bounty. Если у вас есть идеи программ, библиотек, интеграций, которые вы могли бы разработать для Golos Chain, то можете постить issue в репозитории github.com/GolosChain/advances. Наиболее полезные идеи будут отбираться в программу Bounty. Пожалуйста, описывайте, по возможности, идею, цели, задачи, указывайте свой аккаунт на Golos. Авторство будет автоматически закрепляться за создателем issue.
Мы очень рады, что сообщество проявило сильный интерес к нашему предложению подключиться к разработке различных “расширений” для Голоса. Особая благодарность: @captain за готовность подключиться к разработке интеграции с Joomla; @t3ran13 - за доработку php- библиотеки; @vvk - за интерес к работе над python библиотекой; @golos-go - за наработки в Go библиотеке.
Мы ведем консультативную работу со всеми активными разработчиками. Подключайтесь к совместной работе над Голос. Оформляйте свои идеи в гитхаб и обсуждайте с нами в канале телеграм.
Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.id/~witnesses и проголосуйте за делегата Golos•Core
Спасибо за внимание и хорошего дня!
С уважением,
Команда Golos•Core @kotbegemot, @korpusenko, @abgvedr, @andreypf, @epexa, @muhazokotuha, @mariadia
прочитал как текущую стагнацию
Зря ждёте, канал позволяет вести лишь одностороннюю трансляцию
404, нет такого репозитория
Огромное количество опечаток, подозреваю что далеко не все подписавшиеся хотя бы видели что здесь написано.
Ребят, почему вы так относитесь к сообществу? Больше похоже на отписку, а не на попытку выстроить диалог и сотрудничество.
почему перестанет работать то?)
тоже улыбнуло))
Пожалуйста, присоединяйтесь, https://t.me/joinchat/FTBb_xFAByuFASTnBqfQow. Репозиторий восстановлен (его случайно удалили перед публикацией).
Упростили? Так оно уже было. Вызов апи по имени и сейчас в 16.4 прекрасно работает. Пример из работающего (прямо сейчас) кода:
Цифровые id видать были для оптимизации. Зачем выпилили - хз. Теперь можно снова оптимизировать)) Хотя сперва переписать golos-js под новый апи, а то у команды голос.ио работы другой же нету... И другие либы теперь кому-то переделывать))
А зачем убрали id-вызова (не плагина), это ваще неведомо? У вас кто-нибудь в курсе, что вебсокеты параллельно могут запросы обрабатывать? И изначально вебсокеты созданы в т.ч. чтоб не пинговать сервер тучей запросов, а держать одно открытое соединение. Что, сюрприз, оптимальнее и даёт меньшую нагрузку! И как теперь
set_block_applied_callback
будет работать?После прочтения "нововведений и оптимизаций", команда голоскор представляется так:
...
https://t.me/goloscoretech - канал новостей. Видимо ошиблись, должен быть не канал а группа.
Группа - https://t.me/joinchat/FTBb_xFAByuFASTnBqfQow
А зачем менять было формат API?
Ради чего теперь всем нужно переписывать библиотеки?
https://github.com/GolosChain/advances - не работает ссылка
Поправила.
Там бы ещё README добавить, чтобы было понятно, для чего нужен этот репозиторий.
скинте туда хоть какую-то портянку
один из плюсов вебсокетов который был, я мог отдать пачку запросов и по мере готовки нода бы отдала их, а имея ид я бы сам понял что откда вышло. теперь же вы убили это и все запросы придется делать последовательно.
Выпилите вебсокеты нахрен, они в таком апи уже точно не нужны.
Все равно голосио по назначению сокеты не юзает, ему от хттп лучше только станет.
А вообще, повторюсь в 1000 раз, вы бы сперва обсудили бы отдельной темой это изменение, и потом уже кодили. а то накодили и... нахрена такая красота в вебсокетах?
Steem-то ведь на http API переехал, видимо поэтому они и выкинули id.
так для хттп это ненужно, а вебсокеты живы для нод, только хз че там с ид
Так это мёрж со стима просто, насколько я понимаю.
да какая разница откуда. видимо что у нас, что на стиме люди далеки от использования апи основанного на вебсокетах.
Ну используем апи на WS, ну нужно делать правильно. а не на пол шишечки.
Прикольно, если так, то это явный баг, создавай issue.
смысла не вижу, поскай комменты к посту читают и с людьми беседы светские ведут за чашечкой чая. а то ... как-будто для себя делают
Многопоточность для нод будет?
Да, многопоточность будет.
Уточню. В этм СФ будет?
в рамках соединения ее вырезали, из-за ид, а так хз
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
midnight, arhangel, yudina-cat, polyakov, vika-teplo, mryabinin, mp42b, irimeiff, chirakovalsky, aleos, insaf
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
То, что работа идёт - это хорошо. А когда ждать хотя бы Софт-форка то?) есть примерные сроки?
Читай внимательно статью:
Ну дык это срок готовности ведь) а внедрять когда его планируют, вот о чём вопрос.
Это СОФТ-форк. Держатели нод могут обновиться по желанию. Протокол блокчейна не меняется.
@aleos нет такой гарантии, да и не за чем им обновляться. Сейчас оно хотя бы как-то работает, а с этим обновлением точно перестанет.
Ну а где гарантия, что все держатели обновятся на него?) Может опять начнутся фи от делегатов: "не буду принимать этот сф, давайте мне другой!" . Посмотрим, в общем.
Конечно, начнутся. А вы не видите отзывов основных разработчиков приложений? Команда опять на старые грабли наступает, сначала делает, а потом предлагает обсудить и принять...
@mariadia здравствуйте! подскажите, плиз, когда ориентировочно будут результаты по вики-баунти за январь?
Все-таки на Стим поглядываете одним глазом, да?:)
лучше бы смотрели в оба=)
Буду топить за форк стима наверное в новых постах. И другим советую. С такой командой сто лет ждать... силенок не хватит им... возьмем актуальный форк и прикрутим быстренько. Дальше будет видно. Может быть и рыпаться не стоит без делу если кодеров дефицит и никто не работает. Бери готовое что есть и с... песней.
Я например со вчерашнего дня пристально поглядываю на стоимость токена голоса - и не без причины. Оно там всё просто валится, впереди паровоза.
И вот вам привет ! Опять непонятно что. АПИ меняют.... Притом я даже это не нашел как толком работает. Как поставить аккаунт голосовать за потенциально выгодные посты.
Наверное и лезть не стоит.
Весь рынок щас падает, некоторые другие монеты вообще на 40-50% упали, а не только токены Голоса.
вы б еще на рынок в целом бы смотрели)
Голосу нужно везде успеть первым... если дело касается спуска с горы.
На данный момент все валится на 15% а голос на 25%. Ну... как я говорил, впереди паровоза бежит.
А золотой вроде как начинает приближаться к своему нижнему пределу после которого его должны откупать назад... но не факт. Я почти забыл какая у него теоретически самая низкая цена...
1 милиграмм золота