Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
ksantoprotein
6 лет назад

Мои приключения перед ХФ18 (часть 1)

Для начала - собрал новый компутер... на вырост. Есть 4 слота под DDR4 и прочие возможности для расширения. Хошь покупай пачку памяти и апи ноду собирай, хошь покупай многоядерный проц и докай (уже теребят... как раз с новым белком, что на пикче).

Посмотрим куда кривая выведет.

Иногда люблю всё обновить, так как при переустановке ненужное установлено не будет. А тут переход с ХР на семерку! ))) да еще и 64 бит. Нутром чуял - будут траблы. Поэтому когда мне хакеры с кружка подогнали установочную флешку привез системный блог в лабу (в комп класс) и начал устанавливать.

Первая проблема нарисовалась сразу... конфликты с USB. Беглый просмотр гугла на соседнем компе позволил мне представить, что нужны родные драйверы USB от материнки. Но копировать их на флешку бесполезно, так как после загрузки с биоса флешка не видна установщиком.

А установить папку с драйверами на винт... который я вынул из старых ноутбуков не позволяла карма. В нашем комп классе винты под IDE, а мой винт таки под SATA. А бокс "предусмотрительно" оставил дома. Пришлось покопаться во всех внутренностях компкласса, чтобы найти новый с нужным интерфейсом и перекинуть на винт необходимую папку.

Первая часть проблемы была решена, драйвера скушались и после установки клава и мышь замерли. Бида бида, конфликт никуда не делся. Поэтому обратился к своим шаманам и выпросил у них бубен и начал ходить и заклинания проговаривать. И в след загрузке высшие силы мне нашептали, что после нажатия кнопки "установить драйвера USB" нужно выдернуть клаву и мышь из USB-портов... дождаться пока драйвера установятся, потом вставить их обратно и продолжить установку дальше.

Вот так танцы с бубном помогли мне установить семерку на новый комп.


Следующая история началась с питона. Собственно завтра ХФ и нужно либы переписывать, чтобы боты работали. А версия 3.5 не ставится и всё. Вот ну не хочет. А у меня собственно всё было подогнано именно под 3.5. Ладно, плюнул и установил последнюю 3.6. Пущай на современном компе будет хоть что-то современное. И питон 3.6 установился.

Но питон нужен, чтобы установить библиотеку piston, чтобы иметь прямой доступ к блокчейну, а @vvk написал пост, что больше не будет поддерживать своё ответвление по пистону и переходит на ветку steem-python, который у нас вроде как считается типа официальным golos-python. Мы его как раз хотели использовать после ХФ17, но он только под http был заточен, а мы так и остались после ХФ17 с устойчивым wss. А Володя провел огромный труд и сделал так, чтобы новый билд поддерживал и то, и то и добавил от себе даже больше.

Напряжение растет ))) Но все-таки опыт ХФ17 научил меня не доверять модулям сторонних моделей и писать свои. Так что у мну есть единая либа под ботов с принципиально важными запросами по API голоса.

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

Но пока я начал ставить с гитхаба ветку vvk на питон с виндой (как мы знаем разработчик работает под линуксом и знать не знает как там всё адаптируется под винду). Ну и как всегда ставиться не хочет. Первая проблема вылезла с модулем ujson - вот я не знаю зачем его было использовать... бегло просмотрел и очень хочется надеяться, что он нужен в том числе для решения проблем с кодировками и прочими переводами типов. Но на винду этот модуль просто так не ставится. Пришлось найти бинарник в яйце и спокойно поставить его через pip install file.

Для меня это было откровение, что можно спокойно ставить файлы (ну мало ли, вдруг интернета под рукой нет, а нужно настроить машинку). Но вторая проблема осталась неизменной... модуль PyCrypto с ним всегда были траблы, более того он перестал поддерживаться от слова ваще. Вместо него можно ставить pycryptodome и всем нам счастье. Но предварительная установка не сработала. Setup от vvk упорно желает именно древний рукрипто.

Писать и теребить разработчика... а переделай свою работу под мою хотелку как-то не айс. Тем более проблема винды - это всегда проблема винды. Поэтому стал копаться в самом файле сборки. Нашел нужную строчку и переписал рукрипто на рукриптодом. Хм, с гитхаба качается архив, его можно скачать, распаковать а потом делать python setup install, но вот бида бида... установка происходит не в то окружение, которое бы мне хотелось. А беглый разбор гугла мне решение на блюдечке с золотой каёмочкой не предоставил.

И тогда на меня снизошло еще одно озарение, а чтоб не испробовать pip install file.zip ииии сработало, всё установилось так как надо. То есть можно качать с гитхаба модуль, переделывать под свои хотелки, а потом ставить на питоне как хочешь и куда хочешь. Оля-ля, какой таки забавный этот питон-то. Решаешь свою проблему одной строчкой, тогда как под капотом много других строчек кода от других более продвинутых юзверей.


А напряжение растет... модули есть, а экспериментировать негде. В прошлы раз @vik заранее дал нам возможность поиграться с ХФ17 когда еще был ХФ16, а в этот раз он ушел заранее на синхронизацию... и куда-то пропал (теперь мы знаем, что полный перевод с ХФ17 на ХФ18 апишных нод это где-то 10 дней... если без бубна и по инструкции). Я волновался, так как если переделывать либы на лету, то нужно же оттестировать, все ли правильно происходит, тем более были критичные моменты для работы ботов. К примеру из-за делегирования теперь считать апвот нужно не по имеющейся СГ, но еще и учитывать делегируемую, как принятую, так и отданную. Ошибка в знаке или минус не там где надо может наломать дров в Т2.

Но чудо произошло и утром в среду за пару часов до ХФ публичная нода от вика стала доступной для испытательного полигона. Так что пока моя семья просыпалась смог провести необходимые тесты и успокоиться. Позавтракал и ушел гулять с дочкой до 11:30. У меня всё было рассчитано... приду, погашу таллидов, дождусь ХФ, переделаю свою либу... отшлифую и снова запущу ботов. Ха-ха-ха... мне позвонили... с работы... одновременно два разных начальника со словами срочно надо приехать в главный корпус и выполнить два разных квеста. Так что прибежал, перекусил, погасил, и побег. Вернулся к трем часам, Хф наступил, а боты не работают.

Далее уже было не так эпично, спокойно за час отзеркалил и переделал две либы под разные версии питона и запустил только Т2, а Т1 решил полностью переделать под новые фичи ХФ18 и не только.

Основные переделки были следующие:

  1. Пересчет делегируемой СГ по стоимости апвота
  2. Переделка метода для получения значения текущей медианы
  3. Переделка метода get_content, надо было просто добавить -1 между параметрами.

На удивление ХФ прошел мягко и меня это только порадовало, значит развитие голоса идет в нужном направлении и для кодеров есть где развернуться и есть задел на будущее...

Но... кмк... наши кодеры чего-то сделали не то, что обещали с делегированием СГ. И что-то мне начинает подсказывать, что провести атаку типа карусель вполне можно. Но об этом поведую во второй части приключений!

Главное на голосе - сохранять интригу до последнего... всем добра!

0
311.507 GOLOS
На Golos с July 2017
Комментарии (6)
Сортировать по:
Сначала старые