Получи случайную криптовалюту за регистрацию!

zxCrypto

Логотип телеграм канала @zx_crypto — zxCrypto Z
Логотип телеграм канала @zx_crypto — zxCrypto
Адрес канала: @zx_crypto
Категории: Криптовалюты
Язык: Русский
Количество подписчиков: 1.31K
Описание канала:

Истории фуллстек разработчика пробующего себя в крипте
Стек: TypeScript / Node.JS / Python / Solidity
Сайты, боты, смарт-контракты и всё что угодно.
Для связи: @referrence_error

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал zx_crypto и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

2

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения

2022-07-17 13:47:44 Дальше мы прокачаем наше общение с базой данных с помощью NocoDB. Поставить можно по инструкции с сайта или прям из coolify. Просто вешаем на какой то порт и ходим до интерфейса по этому порту или мапим нужный поддомен через nginx pm. По одному инстанусу noco на каждую БД.
Что делает NocoDB?
- Позволит вам управлять вашей БД через отвратный material ui интерфейс (создавать, импортировать, менять таблицы, отображать в разных представлениях и т.д)
- Разграничение прав пользователей и доступ к БД по токенам авторизации
- Позволяет клепать формы по типу гугл таблиц для создания записей в таблице. Т.е можно наклепать таких форм и дать какой-нибудь девочке задачу наполнять тебе БД данными не переживая что она уничтожит базу, без необходимости делать интерфейсы самому.
- Позволит подключаться к вашей БД через api nocodb из приложений что это поддерживают (например n8n), а так же через SDK для nodejs (например). Это по сути делает ваши БД и таблицы универсальными т.к вам вообще не надо думать о разнице между условным mysql и postgres, писать SQL запросы и т.д.
- Позволит общаться с вашей БД как с обычным REST API. Т.е фактически превращает любую SQL БД в нечто подобное airtable/firebase. Т.е, ты будучи беспомощным фронтед разрабом можешь создать себе базу данных и
общаться с ней напрямую без необходимости писать бекенд (пока не упрешься в какую то сложную задачу, конечно).

И самое сладкое, n8n. Эта штука позволит вам автоматизировать какое-нибудь безумие, создав какой то пайплайн из действий, который будет запускаться через заданный период времени.
Например:
Каждые 10 минут обращаемся к какому то api и получаем список каких нибдуь монеток, чекаем среди них те что нет в нашей БД, добавляем в базу новые записи и отправляем уведомление в телеграм.
Т.е возможности ограничены фактически вашей фантизией и навыками писать небольшие кусочки кода.

====

В целом этого достаточно что бы не думать о бекенде и прочей инфраструктуре, запилить себе какой-нибудь проектик на реакте и играться только с ним. При этом полностью на своей инфраструктуре и с полным контролем всего и вся, когда какого-нибудь vercel становится недостаточно, а разбирваться с кучей технологий совсем не хочется.
Удачи!
1.4K views10:47
Открыть/Комментировать
2022-07-17 13:47:40 Привет ребят. Хочу накинуть вам полезных Nocode / Lowcode решений, которые могут помочь вам в разработке каких то своих сервисов или ботов. Отчасти это заметки для меня самого.

Сначала я рекомендую купить себе мак или накатить уже наконец линукс на свой десктоп или хотя бы виртуалку. Работать с линуксом прийдется достаточно. Хотя на крайний случай на винде вроде как встроена хорошая линукс подсистема, стоило бы включить хотя бы её. Иначе скорее всего твой первый вопрос будет “Твою мать, а как к ssh то подключиться?”.

Далее покупаем себе виртуалку на какой нибудь убунте (выберите свой любимый дистрибутив), конфига 2 ядра, 4 гб должно хватить для старта, улучшить парамерты виртуалок как правило можно в любой момент.

Сразу можно купить домен, что бы не думать об IP-адресах. В настройках сети виртуалки находим что то вроде “Публичный DNS”, добавляем купленный домен (зону), копируем NS адреса и указываем их там где покупали домен. Далее добавляем A запись для всех поддоменов (*) на IP виртуалки. Сразу нихера не заработает, домен может раздупляться до 2х суток, так что этот шаг можно провернуть заранее просто что-бы потом не думать.

Дальше подключаемся к серверу и ставим OhMyZsh. Он тормознее чем обычный bash, но в сто раз удобнее и если пользоваться им, то времени сэкономите немерянно. Так же ставим темку по душе, моя любимая agnoster

Ну и погнали :
Первое что нам понадобится если нам нужны будут домены, это Nginx Proxy Manager, он позволит вам:
- Легко мапить поддомены вашего домена на порты на вашей машине
- Делать редиректы
- Получать SSL сертификаты от LetsEncrypt в два клика


Далее ставим Coolify. Это БААЗА. Что-то типа селф-хостед Heroku / Netlify / Vercel.
Что нам даст Coolify?
- Быстрое овервью состояния сервера (память, диск, cpu)
- Возможность в один клик создавать базы данных
- Возмоность развертывания приложений из github\gitlub,
- Легкая установка некоторых сервисов

В целом самый мастхэв тут это БД, остальное по желанию (кому то проще просто собственные докер контейнеры запускать). Так же эта штука умеет получать ssl сертификаты и вешать приложения/сервисы на хосты, но у меня как то не завелось, поэтому я запуская какое либо приложение просто вешаю его на свободный порт (допустим 9010) и дальше маплю нужный хост на этот порт через Nginx Proxy Manager.

Так что для начала создаем тестовую БД, где нибудь да пригодится.
1.2K views10:47
Открыть/Комментировать
2022-06-04 11:32:27 Йо! Полтора месяца прокрастинации, десятки консультаций в ЛС и огромное желание написать полезный материал для начинающих, не призывающий "вкладывать в крипту все деньги, торговать на фьючерсах и абузить StepN" наконец подошли к финалу.

Статья получилась технической, с примерами кода и ОГРОМНОЙ подборкой материалов для старта.

Как попасть в Web 3.0, где брать знания и в чем различие? Вы всё так же пишите на React или используете новые фронтенд фреймворки?

Как фронтендерам обновиться из Web 2.0 в Web 3.0
542 views08:32
Открыть/Комментировать
2022-06-04 11:32:27 Всем кто немного знаком с фронтенд-разработкой и хочет погрузиться в web3 или найти работу в крипте, но не знает с чего начать - чекните статью этого парня, она совсем базовая с технической стороны, но содержит много полезных ссылок и многим может помочь, рекомендую
668 views08:32
Открыть/Комментировать
2022-06-03 17:57:54 Ну что парни, давно не виделись, рассказать чем я занимался последние полтора месяца?

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

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

Касаемо заказа.
Контракт получился сложный, комплексный, оптимизированный, максимально документированный и максимально покрытый тестами, едва уложился в ограничение сети на размер, т.к общий размер вышел в 21.7Кб (EIP-170 накладывает ограничение на размер контракта в 24.5Кб). Тестировать его было крайне интересно, хотя бы потому что для полноценного теста мне было необходимо загонять в контракт по 100 кошельков, а потом сверять балансы каждого и т.д. Кодить ещё интересное, ведь солидити накладывает кучу ограничений и требует баланса компактности и оптимизации кода, что бы и газ не жрался и логика не падала и был доступ к максимуму возможных данных при минимальных возможностях для хранения этих данных. Всё как я люблю. Контракт сделал обновляемым что бы можно было в него внедрить бекдур внести багфиксы в случае проблем. Пригодилось кстати, т.к заказчик спросил что будет если изменить систему выплат (в более профитную для участников сторону), так как это поможет привлечь больше рекламных кампаний, а для этого изменения пришлось менять некоторые формулы. Было немного нервозно обновлять живой работающий контракт.
Кстати у меня скопилась куча ну очень полезных ссылок по самым острым проблемам в солидити + несколько супер полезных сервисов и утилзов о которых я хочу расскзаать вам, так что в ближайшее время ждите пачку ссылок.

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

А пока, мы в срочном порядке исправляли неровности после запуска и вот наконец-то сегодня, на 3й день я могу с увереностью сказать что с кодом всё чётко и ничего не умрёт в самый ответственный момент.
Заказчик закупает рекламу и видимо успешно, т.к сегодня открывался пул ценой в 4.4бнб и заполнился за минуту (я не успел, хах). Возможно часть из вас уже слышала о проекте, т.к я уже получал скрины от знакомых людей кто был в теме чем я занят))

На последок, не могу сказать что хочу шиллить у себя в канале подобные проекты, но в данной ситуации уж грех не поделиться рефкой. В целом говорят что до 5-10к участников влетать должно быть вполне безопасно, если маркетинг и сарафан хорошо разнесут о проекте. НО Я ВАМ НИЧЕГО НЕ ГОВОРИЛ И НЕ СОВЕТОВАЛ, ДУМАЙТЕ СВОЕЙ ГОЛОВОЙ! Я лично в таком никогда не участвую, тем не менее если кто захочет влететь по моей рефке - выбираем первые два самых дорогих пульчика, спасибоу.

В ближайшее время ждите посты, постараюсь порадовать интересной/полезной инфой (давно пора).
Всех люблю, всех обнял
741 views14:57
Открыть/Комментировать
2022-04-19 11:22:24 Вобщем хочу рассказать чем я тут в выходные занимался и заодно похвастаться своим продуктом.
Как вы наверное знаете - терн запускает приватку (пост тут).
А еще те кто внимательно читал мои статьи могли догадаться что я большую часть времени занимаюсь разработкой потрясающего конструктора сайтов Flexbe

Поэтому мы объединились и по быстрому пильнули terncrypto.plus на моей платформе
Рекомендую вам попробовать влететь и в приватку, и познакомиться с конструктором если необходимо.

Всех обнял
720 viewsedited  08:22
Открыть/Комментировать
2022-04-06 11:59:53 В идеале для таких игр надо поднимать собственную ноду (а лучше майнеров), хотя очевидно что это не спасёт, но по крайней мере можно сильно срезать задержки на общении между вашим провайдером и rpc. Но надежность маленькая, видимо гораздо проще просто угадывать газвар.
А что-бы не терять на отклонившихся транзах можно кидать транзы через флешботс, поэтому на следующий день я решаю добить флешботс версию. В тестах работает неплохо, но в паблике… Люди говорят флешботс требует на 40% газа (гвей) больше чем для обычной транзакции. Я отправил транзу с гвей 100 в момент когда базовый прайс был около 60 и оно не смайнилось за более чем 10 блоков, устал ждать, отменил. По наблюдениям ребята которые успешно проходят ставят газ в 2-3 раза выше достаточного. Походу флешботс так же отлетает для меня и лучше на него сильно не расчитывать.

Но вчера ночью я реально очень жидко с подливой обосрался
Вылез на радаре очень гемный гем. Сейл каких то лимонов, прайс 0.5, флур ~2, капа 500шт. На паблик остается примерно 100-150 (за два часа до сейла админ ублюдок поменял вайтлист и сминтил около 50шт, уверен себе и друзьям, так что нам осталось ~90шт).
Интерес этого сейла в том что чуваки для паблика решили использовать merkleTree вместо простых сигнатур для защиты от ботов.
Короч как это работает: Есть какие-то данные (например список адресов). Из них строится некий граф, где конечные элементы графа это сами адреса. Алгоритм позволяет доказать что какой то адрес содержится в этом графе без необходимости знать обо всех элементах этого графа. Нужен только хэш всего дерева (root), хеш искомого элемента (leaf) и массив хешей “пруфов” (proofs).
Причем в контракт надо было передать сразу два пруфа. Один строится по массиву неких “пропусков”, которые были зашиты в коде сайта. Второй строится от твоего адреса, но дерево содержит еще кучу мусора, однако в контракт передается сам root. Т.е можно собрать любое дерево где будет твой адрес и он пройдет. Я собрал дерево из одного элемента, в таком случае root == leaf а список пруфов пустой. В теории это еще и газ экономит (по сравнению с минтом через сайт, где в контракт передаются лишние данные).
В общем собрал я все данные, протестил в тестнете и принялся писать вокруг этого кода упрощенную версию минтилки. Моя актуальная версия слишком сложная т.к умеет работать в 3 режимах включая фронтран + ускорение транзакций, считает газ хитрым ораклом из мемпула и т.д. Захотелось сделать версию сильно проще и очевиднее. Где-то за час до сейла все было готово, десяток раз протестировано и готово к запуску. И вот тут я ловлю какой то лютый баг, код тупо падает. Правлю, еще раз тестирую в тестнете, откатываю все константы к паблику и запускаю. Начинается минт, а мои транзы не проходят с ошибкой “неправильная сумма”. Твою ж мать, я когда искал баг переопределил value не в конфиге, а прям в коде который вычисляет хеши для дерева и забыл удалить эту строчку. Лютейший фейл, т.к по газу я точно прошел бы и поимел профит в пару эфирчиков.

_

Такие дела, не будь как я
1.3K viewsedited  08:59
Открыть/Комментировать
2022-04-06 11:59:53 Хотите узнать немного про главного неудачника недели? И так немного размышлений, не знаю как это еще назвать.

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

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

С утра чекнул - транза не прошла, печаль, но есть логи для изучения. На первый взгляд все четко, поймали транзу создателя, встали за ней. В следующем блоке ловим конфирм транзы создателя, но не ловим свой. Значит мы не попали в блок и участвуем в газваре со всеми. Дальше код должен проверить нужно ли ускорить транзу, и может не ускорять если в конфиге явно указано “нельзя” или расчетный средний газ выше моего максимального лимита. Видимо я где то косякнул и на этот случай не вывел лог, потому что транза не пыталась ускоряться и я не знаю почему. Отклонилась через 9 минут когда газ стабилизировался.

В теории не попасть в блок создателя я мог по ряду причин, самое банальное:
- Поздно обнаружил и задекодил транзакцию создателя
- RPC-Нода затупила (возможно тормоза сети + паблик rpc типа инфуры любят тупить во время сейлов)
- Транза создателя оказалось в конце блока и мне тупо не хватило места. Ну или таких же фронтранеров образовалось так много что все не влезли, тут вообще хз какой алгоритм сортировки т.к газ у всех выставлен одинаковый. Возможно по времени создания в мемпуле, упираемся в п.2
- Транза создателя была создана в обход мемпула

В попытках понять где самое слабое место и на что можно повлиять я обнаружил что:
1. Получение события о новом блоке срабатывает с задержкой в 2-9 сек. Но может быть и 30 сек. Причем алхими стабильно на 2 сек. быстрее инфуры. Возможно это лаг провайдера, возможно это нормальный лаг сети. В интернетах люди с нодами в целом задаются теми же вопросами, ответ на который примерно “ну таймштамп блока это самое первое время его майнинга, а узлы сети так то должны валидировать этот блок и только потом распространять информацию другим узлам, поэтому влияет размер сети и т.д”. Совершенно непонятно есть ли какой-то способ на это повлиять.
2. Тестнет показал, что время от времени может не хватить 2.5 секунд между отправкой транзы в мемпул и майнингом нового блока, даже когда блоки почти пустые и сеть не нагружена. Грубо говоря - нельзя успеть в последнюю миллисекунду влететь в мемпул в надежде попасть в pending блок, нужен запас в пару секунд. Это сильно сужает шанс на успех.
3. Блок в котором включился паблик оказался подозрительно пустым, всего 70 транзакций. А транзакция создателя самая первая в блоке. Ну прям идеальные условия что-бы все прошло идеально для меня. Но эти читеры кинули транзу через flashbots, а значит транзакция приватная, не попадала в мемпул и мой код не мог увидеть создание такой транзы. Поэтому мой код вызвался уже когда транзакция замайнилась, что автоматически означает попадание в самое пекло газвара. Фактически оказалось что я перехватил транзакцию на три секунды позже времени когда она была смайнена (лаг из п.1). Хотя я так и не смог понять как так я вообще перехватил эту транзу, в тестнете воспроизвести не получилось.
949 views08:59
Открыть/Комментировать
2022-03-28 12:16:03 По поводу поста выше есть небольшой напряг, я не очень понимаю зачем так через жопу все делать. Короч я вчера попробовал пополнить баланс через tether, и вот что:
Во первых, у ребят крайне кривой TG бот, который постоянно теряет навигацию и выкидывает то в главное меню, то просто в рандомные разделы где ты до этого был.
Во вторых, кошелек для пополнения общий, на нем лежит около 250к баксов. И ты просто скидываешь на него деньги, а им отсылаешь хеш транзакции. Предварительно бот спрашивает на какую сумму ты собираешься пополнить. Так вот это полный бред, я абсолютно не понимаю как они верифицируют транзакции, если только не вручную, потому что любой чел может сидеть обновлять тронскан, ловить транзакции от людей и вбивать себе хеши, типа пополнил баланс.
Короче спустя где то 20 часов мои 12 баксов не дошли. Бот пишет что для новых юзеров нужно ждать до 3х суток, ок. Проблема что я указал что хочу получить $14, а отправил $11.93 т.к скидывал с капиталиста на котором зависли эти доллары, а он взял конскую комиссию за вывод. С другой стороны дружище (которого я вижу каждый день и у меня нет оснований ему не доверять) закинул чуть больше $200 и получил их примерно через 3 минуты (причем указал что вводит 200, а скинул чуть больше).
В третьих, у карт судя по всему подключен овердрафт, т.к я добавил карту в гпей и гугл списал и тут же вернул 1 рубль для проверки. А за операции в других валютах чуваки берут комиссию $0.3, в итоге у меня теперь минус на счету
В четвертых, под капотом они используют stripe. Это примерно как пейпал, или яндекс-деньги (юкасса), или робокасса, только очень популярная в америке. Грубо говоря почти все сервисы которые берут с вас деньги онлайн скорее всего берут его через страйп. Так вот у страйпа есть апи для выпуска виртуальных (и вроде даже физических) “white-label” карт. Но получить это апи нельзя, нужно написать им письмо почему для твоей компании это важно. Компания в котороя я работаю тоже использует страйп и у нас был хитрый план оформить себе таких карт и спокойно использовать (еще бы пластик с логотипом выпустили, ну кайф же). Но страйп нам отказал, сказал так нельзя. Я это к тому что весь сервис bankoff может быть закрыт по щелчку пальца какого-нибудь менеджера из stripe. Например когда тысячи ру-абузеров побежат выпускать карты и страйпу станет интересно что это за фигня происходит, и окажется что bankoff нарушает какие-то правила.

Короче если используйте, то используйте с осторожностью, хранить на этом сервисе суммы большие чем вы готовы потерять я бы не рекомендовал.
2.4K views09:16
Открыть/Комментировать
2022-03-27 18:09:04
Дружище посоветовал сервис, сказал что выпустил карту и смог оплатить ей вебфлоу. Выпустил тоже, в Google Pay добавилась. Проверю в начале следующего месяца, когда у меня закончится спотифай
Можно пополнять в usdt (TRC-20)
https://bankoff.co/
1.7K views15:09
Открыть/Комментировать