Пост Архитектора MapalaNet

# Отступление. Путь MapalaNet лежит от централизации к децентрализации, и мы, как любая уважающая себя децентрализованная корпорация %)), пойдем именно им. Роль Архитектора в этом всем - быть катализатором процесса, и со временем передавать все больше управляющих полномочий ---> сообществу. В пределе - архитектор стремится полностью исключить необходимость своего непосредственного участия в проекте. _________ Благодаря тому, что в проекте наконец появилась КОМАНДА, многие функции по развитию с меня сняты, но пока еще не все. # Отдел Проектирования. Вопрос позиционирования определяет направление движения всего сообщества. На начальном этапе, пока сообщество не имеет возможности самостоятельно выбирать свой вектор движения, задача Архитектора - взять на себя окончательную утверждающую роль вектора движения. Что касается текущих вопросов реализации [BETA] Mapala.Net, то в отделе проектирования, помимо позиционирования, на меня возложено проектирование взаимодействия с блокчейнами Golos/Steem, а также проектирование интерфейса и внутренней базы данных. Справимся... # Финансовый Отдел. Здесь за мной находится техническое обеспечение проведения pre-ICO (чтобы токены у всех были на своих местах). На данный момент, задача выполнена, и я лишь наблюдаю, чтобы не сбоило. Скоро на Стим будем выходить, а там нам тоже нужно приспособить прием инвестиций в SBD. Не большая проблема, разберемся.. # Отдел Программирования. Я являюсь временно-исполняющим обязанности технического директора. Да-да, эта роль открыта в нашей команде, любой может выдвинуться на нее, зарекомендовать себя, и взять ответственность решать все технические вопросы проекта MapalaNet. Сейчас на меня возложено: формирование скрама (с помощью @arjun) для себя и @b14ckb0x создание API парсера блокчейнов эко-системы Steem. поддержание серверной архитектуры ии.. самое любимое -- отладка критических багов альфы. Здесь ничего нереального тоже нет, но помощь нам бы не помешала. Кто нам нужен в отдел кодинга? **Шаришь в php (yii2)+javascript?** - поддерживаешь альфу. **Шаришь в Django или VueJs** - помогаешь писать бету. **Шаришь в php или python - помогаешь с парсером блокчейна. Вознаграждение: в токенах, в биткоинах, в золотых. Возможно совмещение (фриланс на конкретные задачи). Пишите в комментариях или в телеграмм: @dacom_dark_sun. Безусловно, мне нравится творить руками, но я отдаю себе отчет, что пока я занимался чем угодно, только не кодом, другие - кодили, и наработали куда больший багаж знаний и опыта, чем он есть у меня. Я лишь человек с большой верой и силой воли, которая позволяет решать все задачи самостоятельно и через огромное сопротивление.. но пришло время уходить от преодоления сопротивления - к усилению. Я был бы рад передать роль технического директора тому, кто ее потянет. Такой вот первый пост Архитектора. Каждый Может Путешествовать! Точно говорю. Проверял.
konnovОтветил dark.sun
4 года назад

Миша, всё хуйня, давай по новой

Ответить
alkagolikОтветил dark.sun
4 года назад

Мда не каждый потянет такое путешествия))

Ответить
t3ran13Ответил dark.sun
4 года назад

что с парсингом на php? что конкретно парсите и как реализовано?

Ответить
dark.sunОтветил t3ran13
4 года назад

Парсим блокчейны Стим и Голос путем "поблочного" их вскрытия. Каждый блок содержит транзакции, среди которых - регистрация аккаунтов, денежные переводы, апвоуты, новые статьи и комментарии,.... Мы это все отлавливаем и записываем в базу MySql, с которой уже работает наш клиент, построенный на Yii2. Если интересно, то код парсера можно найти на гитхабе: https://github.com/dacom-dark-sun/parser

Сейчас вся архитектура парсера работает на PHP, но, возможно, мы полностью перенесем ее на Питон. Так или иначе, если интересно подвигаться в команде и сделать какое-нибудь доброе дело (вероятно, не просто так ;-)) - было бы полезным связаться в телеграмме, поскольку основное движение у нас скрыто там)).

Ответить
t3ran13Ответил dark.sun
4 года назад

Смотри, у меня свои идей море, поэтому конкретно в мапале я принимать участия не планирую, но сидим то мы на одной крыше, потому-то общих пересечений море и друг у друго можно интересоваться какими-то "наработками" или советы) так что в теле сча тебе отпищу)

а по поводу парсера, я к wss подключаюсь и командами забираю не все подряд, а только то, что нужно) использую буквально пару методов, но в целом функционал сделан нормальный, нужно малость пофиксить и можно на гит выкинуть, будет проставя в обращении штука для работы с ws нодами для php )

Ответить
dark.sunОтветил t3ran13
4 года назад

Предлагаю запарсить таким методом миллион последних блоков со Стима ;-))) За недельку сработает. А там 9 миллионов блоков. И растет по 28800 в день) При сбое или потребности в ре-парсинге без локальной ноды не обойтись..

Или есть какой-то другой способ определения поступлений новых статей/комментариев/апвоутов в блокчейн, нежели вскрытие блоков?

Ответить
t3ran13Ответил dark.sun
4 года назад

есть и альтернативные способы, например смотришь в api-explorer, есть ли там методы нужные тебе (там не все,с тарый список) и выгребаешь по мере надобности то, что интересует. Подключаться ты можешь либо к публичной ноде, либо к своей. впринципе публично должно хватать, но понятно что своя будет стабильнее и шустрее. И спасибо @hipster за подсказку, можно расширять эти методы и другие данные через плагины, я прав?? Но это конечно не совсем уж реалтаймовый механизм. Но для старта проекта задержка в несколько секунда я считаю несмертельна. Хотя если подумать, то мб json-rpc есть топики для такого дела? и есть ли для этого либы? скорее всего будут!

А если хочешь реал тайм, то вообще по феншую нужно свою ноду, кешь делать в редисе, и редис умеет посылать уведомления в реалтайме по изменению полей. Склеиваешь эти уведомления с вебсокетами и получаешь непрерывный поток данных по вебсокетам) отличный механизм, уже использовал для других целей) Но это все не пхп, а для фронта.

Ответить