Новости Golos•Core. Статус разработки на 05.02.2018, технические изменения, информация о Bounty-программе.

8 месяцев назад
68 в голос

Добрый день! 

Всем, кто интересуется разработкой, спешим сообщить о том, что происходит в команде. Согласно плану, представленному Golos Core в декабре, в текущий момент мы занимаемся несколькими задачами: 

  1. формируем команду, набираем новых программистов и специалистов. Процесс продвигается, мы взяли в команду 2 новых разработчиков: Андрей, @andreypf - С++ разработчик, уже подключился к разработке chain; Ерлан, @epexa - full-stack developer, занимается развитием golos-js и сайтом developers.golos.io. 
  2. создаем документацию на кодовую базу Golos Chain (текущую ситуацию можно посмотреть здесь); 
  3. погружаем в код новых сотрудников через внутреннюю программу обучения; 
  4. выстраиваем взаимодействие с программистами, интересующимися улучшением Golos (обновление о программе Bounty ниже);
  5. проводим работу по сбору фитбека от делегатов - спасибо всем, кто выделил время и пообщался с нами на прошлой неделе; 
  6. готовим к выпуску софтфорк 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.io/~witnesses и проголосуйте за делегата Golos•Core


Спасибо за внимание и хорошего дня! 

С уважением,
Команда Golos•Core @kotbegemot, @korpusenko, @abgvedr, @andreypf, @epexa, @muhazokotuha, @mariadia

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное

текущую ситуацию

прочитал как текущую стагнацию

Для общения с ними и каждым, кто интересуется деталями разработки, мы создали отдельный канал в Telegram t.me/goloscoretech. Ждем от вас вопросы по функционалу, по постам, ваши идеи и предложения по развитию блокчейна Голос.

Зря ждёте, канал позволяет вести лишь одностороннюю трансляцию

Если у вас есть идеи программ, библиотек, интеграций, которые вы могли бы разработать для Golos Chain, то можете постить issue в репозитории https://github.com/GolosChain/advances

404, нет такого репозитория

Огромное количество опечаток, подозреваю что далеко не все подписавшиеся хотя бы видели что здесь написано.

Ребят, почему вы так относитесь к сообществу? Больше похоже на отписку, а не на попытку выстроить диалог и сотрудничество.

·

Зря ждёте, канал позволяет вести лишь одностороннюю трансляцию

тоже улыбнуло))

·
·

Пожалуйста, присоединяйтесь, https://t.me/joinchat/FTBb_xFAByuFASTnBqfQow. Репозиторий восстановлен (его случайно удалили перед публикацией).

·

почему перестанет работать то?)

вызов метода не будет отрабатывать без имени плагина. Также, упростили работу с методами - теперь чтобы они работали не нужна вызывать get_api_by_name, а нужно просто обращаться по имени плагинов.

Упростили? Так оно уже было. Вызов апи по имени и сейчас в 16.4 прекрасно работает. Пример из работающего (прямо сейчас) кода:

ws.send(JSON.stringify({
    id: 2,
    method: 'call',
    params: ["database_api", "get_ops_in_block", [height, "false"]]
}));

Цифровые id видать были для оптимизации. Зачем выпилили - хз. Теперь можно снова оптимизировать)) Хотя сперва переписать golos-js под новый апи, а то у команды голос.ио работы другой же нету... И другие либы теперь кому-то переделывать))

А зачем убрали id-вызова (не плагина), это ваще неведомо? У вас кто-нибудь в курсе, что вебсокеты параллельно могут запросы обрабатывать? И изначально вебсокеты созданы в т.ч. чтоб не пинговать сервер тучей запросов, а держать одно открытое соединение. Что, сюрприз, оптимальнее и даёт меньшую нагрузку! И как теперь set_block_applied_callback будет работать?

После прочтения "нововведений и оптимизаций", команда голоскор представляется так:

...

https://t.me/goloscoretech - канал новостей. Видимо ошиблись, должен быть не канал а группа.

А зачем менять было формат API?

Ради чего теперь всем нужно переписывать библиотеки?

Все-таки на Стим поглядываете одним глазом, да?:)

·

лучше бы смотрели в оба=)

·
·

Буду топить за форк стима наверное в новых постах. И другим советую. С такой командой сто лет ждать... силенок не хватит им... возьмем актуальный форк и прикрутим быстренько. Дальше будет видно. Может быть и рыпаться не стоит без делу если кодеров дефицит и никто не работает. Бери готовое что есть и с... песней.

·

Я например со вчерашнего дня пристально поглядываю на стоимость токена голоса - и не без причины. Оно там всё просто валится, впереди паровоза.

И вот вам привет ! Опять непонятно что. АПИ меняют.... Притом я даже это не нашел как толком работает. Как поставить аккаунт голосовать за потенциально выгодные посты.

Наверное и лезть не стоит.

·
·

Я например со вчерашнего дня пристально поглядываю на стоимость токена голоса - и не без причины. Оно там всё просто валится, впереди паровоза.

вы б еще на рынок в целом бы смотрели)

·
·
·

Голосу нужно везде успеть первым... если дело касается спуска с горы.
На данный момент все валится на 15% а голос на 25%. Ну... как я говорил, впереди паровоза бежит.

А золотой вроде как начинает приближаться к своему нижнему пределу после которого его должны откупать назад... но не факт. Я почти забыл какая у него теоретически самая низкая цена...

·
·
·
·
Пользователь заблокирован из-за нарушений Условий пользования
·
·

Весь рынок щас падает, некоторые другие монеты вообще на 40-50% упали, а не только токены Голоса.

·

Поправила.

·
·

Там бы ещё README добавить, чтобы было понятно, для чего нужен этот репозиторий.

·
·

скинте туда хоть какую-то портянку

Изменился формат json сообщений.
Старый формат:
{
"params": [MAGIC_NUMBER, "get_dynamic_global_properties", []],
"id": 1,
"method": "call"
}
Новый формат:
{
"jsonrpc": "2.0",
"method": "call",
"params": ["database_api", "get_dynamic_global_properties", []]
}

один из плюсов вебсокетов который был, я мог отдать пачку запросов и по мере готовки нода бы отдала их, а имея ид я бы сам понял что откда вышло. теперь же вы убили это и все запросы придется делать последовательно.
Выпилите вебсокеты нахрен, они в таком апи уже точно не нужны.
Все равно голосио по назначению сокеты не юзает, ему от хттп лучше только станет.

А вообще, повторюсь в 1000 раз, вы бы сперва обсудили бы отдельной темой это изменение, и потом уже кодили. а то накодили и... нахрена такая красота в вебсокетах?

·

Так это мёрж со стима просто, насколько я понимаю.

·
·

да какая разница откуда. видимо что у нас, что на стиме люди далеки от использования апи основанного на вебсокетах.
Ну используем апи на WS, ну нужно делать правильно. а не на пол шишечки.

·
·
·

Прикольно, если так, то это явный баг, создавай issue.

·
·
·
·

смысла не вижу, поскай комменты к посту читают и с людьми беседы светские ведут за чашечкой чая. а то ... как-будто для себя делают

·

Steem-то ведь на http API переехал, видимо поэтому они и выкинули id.

·
·

так для хттп это ненужно, а вебсокеты живы для нод, только хз че там с ид

@mariadia здравствуйте! подскажите, плиз, когда ориентировочно будут результаты по вики-баунти за январь?

То, что работа идёт - это хорошо. А когда ждать хотя бы Софт-форка то?) есть примерные сроки?

·

Читай внимательно статью:

Ориентировочный срок готовности СФ - 13 февраля 2018.

·
·

Ну дык это срок готовности ведь) а внедрять когда его планируют, вот о чём вопрос.

·
·
·

Это СОФТ-форк. Держатели нод могут обновиться по желанию. Протокол блокчейна не меняется.

·
·
·
·

Ну а где гарантия, что все держатели обновятся на него?) Может опять начнутся фи от делегатов: "не буду принимать этот сф, давайте мне другой!" . Посмотрим, в общем.

·
·
·
·

@aleos нет такой гарантии, да и не за чем им обновляться. Сейчас оно хотя бы как-то работает, а с этим обновлением точно перестанет.

·
·
·

Конечно, начнутся. А вы не видите отзывов основных разработчиков приложений? Команда опять на старые грабли наступает, сначала делает, а потом предлагает обсудить и принять...

Многопоточность для нод будет?

·

в рамках соединения ее вырезали, из-за ид, а так хз

·

Да, многопоточность будет.

·
·

Уточню. В этм СФ будет?

72
  ·  8 месяцев назад

Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
midnight, arhangel, yudina-cat, polyakov, vika-teplo, mryabinin, mp42b, irimeiff, chirakovalsky, aleos, insaf
Поэтому я тоже проголосовал за него!

Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!


Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"


dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас: