Отступление.
Путь MapalaNet лежит от централизации к децентрализации, и мы, как любая уважающая себя децентрализованная корпорация %)), пойдем именно им. Роль Архитектора в этом всем - быть катализатором процесса, и со временем передавать все больше управляющих полномочий ---> сообществу. В пределе - архитектор стремится полностью исключить необходимость своего непосредственного участия в проекте.
Благодаря тому, что в проекте наконец появилась КОМАНДА, многие функции по развитию с меня сняты, но пока еще не все.
Отдел Проектирования.
Вопрос позиционирования определяет направление движения всего сообщества. На начальном этапе, пока сообщество не имеет возможности самостоятельно выбирать свой вектор движения, задача Архитектора - взять на себя окончательную утверждающую роль вектора движения.
Что касается текущих вопросов реализации [BETA] Mapala.Net, то в отделе проектирования, помимо позиционирования, на меня возложено проектирование взаимодействия с блокчейнами Golos/Steem, а также проектирование интерфейса и внутренней базы данных. Справимся...
Финансовый Отдел.
Здесь за мной находится техническое обеспечение проведения pre-ICO (чтобы токены у всех были на своих местах). На данный момент, задача выполнена, и я лишь наблюдаю, чтобы не сбоило. Скоро на Стим будем выходить, а там нам тоже нужно приспособить прием инвестиций в SBD. Не большая проблема, разберемся..
Отдел Программирования.
Я являюсь временно-исполняющим обязанности технического директора. Да-да, эта роль открыта в нашей команде, любой может выдвинуться на нее, зарекомендовать себя, и взять ответственность решать все технические вопросы проекта MapalaNet.
Сейчас на меня возложено:
формирование скрама (с помощью @arjun) для себя и @b14ckb0x
создание API парсера блокчейнов эко-системы Steem.
поддержание серверной архитектуры
ии.. самое любимое -- отладка критических багов альфы.
Здесь ничего нереального тоже нет, но помощь нам бы не помешала. Кто нам нужен в отдел кодинга?
Шаришь в php (yii2)+javascript? - поддерживаешь альфу.
Шаришь в Django или VueJs - помогаешь писать бету.
**Шаришь в php или python - помогаешь с парсером блокчейна.
Вознаграждение: в токенах, в биткоинах, в золотых. Возможно совмещение (фриланс на конкретные задачи). Пишите в комментариях или в телеграмм: @dacom_dark_sun.
Безусловно, мне нравится творить руками, но я отдаю себе отчет, что пока я занимался чем угодно, только не кодом, другие - кодили, и наработали куда больший багаж знаний и опыта, чем он есть у меня. Я лишь человек с большой верой и силой воли, которая позволяет решать все задачи самостоятельно и через огромное сопротивление.. но пришло время уходить от преодоления сопротивления - к усилению. Я был бы рад передать роль технического директора тому, кто ее потянет.
Такой вот первый пост Архитектора.
Каждый Может Путешествовать!
Точно говорю. Проверял.
что с парсингом на php? что конкретно парсите и как реализовано?
Парсим блокчейны Стим и Голос путем "поблочного" их вскрытия. Каждый блок содержит транзакции, среди которых - регистрация аккаунтов, денежные переводы, апвоуты, новые статьи и комментарии,.... Мы это все отлавливаем и записываем в базу MySql, с которой уже работает наш клиент, построенный на Yii2. Если интересно, то код парсера можно найти на гитхабе: https://github.com/dacom-dark-sun/parser
Сейчас вся архитектура парсера работает на PHP, но, возможно, мы полностью перенесем ее на Питон. Так или иначе, если интересно подвигаться в команде и сделать какое-нибудь доброе дело (вероятно, не просто так ;-)) - было бы полезным связаться в телеграмме, поскольку основное движение у нас скрыто там)).
есть и альтернативные способы, например смотришь в api-explorer, есть ли там методы нужные тебе (там не все,с тарый список) и выгребаешь по мере надобности то, что интересует. Подключаться ты можешь либо к публичной ноде, либо к своей. впринципе публично должно хватать, но понятно что своя будет стабильнее и шустрее. И спасибо @hipster за подсказку, можно расширять эти методы и другие данные через плагины, я прав??
Но это конечно не совсем уж реалтаймовый механизм. Но для старта проекта задержка в несколько секунда я считаю несмертельна. Хотя если подумать, то мб json-rpc есть топики для такого дела? и есть ли для этого либы? скорее всего будут!
А если хочешь реал тайм, то вообще по феншую нужно свою ноду, кешь делать в редисе, и редис умеет посылать уведомления в реалтайме по изменению полей. Склеиваешь эти уведомления с вебсокетами и получаешь непрерывный поток данных по вебсокетам) отличный механизм, уже использовал для других целей) Но это все не пхп, а для фронта.
Смотри, у меня свои идей море, поэтому конкретно в мапале я принимать участия не планирую, но сидим то мы на одной крыше, потому-то общих пересечений море и друг у друго можно интересоваться какими-то "наработками" или советы) так что в теле сча тебе отпищу)
а по поводу парсера, я к wss подключаюсь и командами забираю не все подряд, а только то, что нужно) использую буквально пару методов, но в целом функционал сделан нормальный, нужно малость пофиксить и можно на гит выкинуть, будет проставя в обращении штука для работы с ws нодами для php )
Предлагаю запарсить таким методом миллион последних блоков со Стима ;-))) За недельку сработает. А там 9 миллионов блоков. И растет по 28800 в день) При сбое или потребности в ре-парсинге без локальной ноды не обойтись..
Или есть какой-то другой способ определения поступлений новых статей/комментариев/апвоутов в блокчейн, нежели вскрытие блоков?
Мда не каждый потянет такое путешествия))