Loyd
Более того, благодаря тому, что это плагин + макрос можно поменять реализацию. Скажем, сделать красивый аналог Bluebird.props
Loyd
И наличие кейвордов не имплаит наличие лупа
наличие async имплает наличие лупа
Anonymous
да это понятно
Loyd
Точнее имплает наличие экзекутора, но, это в 99% случаях луп, кроме самых тривиальных
Loyd
Так что правильно чуваки всё делают. Генераторы в язык (логичное завершение движа с итераторами), а async-await в плагины-макросы.
Aler
Парни, а есть кто-нибудь кто готов уделить время начинающему растеру? :)
Aler
https://github.com/alerdenisov/exomun-bootstrap я сюда выложил код который не могу заставить работать
Aler
https://github.com/alerdenisov/exomun-bootstrap/blob/master/tests/bootstrap.rs вот тут файл бутстрапа, что через прок-макросы разворачивает код почти 1 в 1 как тут: https://github.com/exonum/cryptocurrency/blob/master/src/main.rs
Aler
https://github.com/alerdenisov/exomun-bootstrap/blob/master/tests/expanded.rs тут листинг после expandа
Aler
https://pastebin.com/hx6q3rEF вот лот ошибки
Aler
проблема в том, что 'a это код из exonum (у меня даже такого лайфтайма нету)
Aler
поиск по expanded.rs показывает 3 места в коде с таким лайфтаймом, но в чем их проблема я понять никак не могу
Filipp
надо посмотреть сколько живет SegmentField и сколько буфферы, которые эти методы принимают
Aler
оу я кажется понял в чем может быть проблема!
Aler
нет, не понял :(
Aler
@samoylovfp там есть три места в 'a - Field для структуры Wallet и SegmentField для транзакций
Filipp
Т. К. Это один импл блок - это один и тот же лайфтайм
Filipp
Попробуй повторить проблему на коде поменьше
Aler
да, идея хорошая
Aler
проблема похоже в Field<'a> для Wallet
Aler
сейчас попробовал без транзакций и все равно
Aler
@samoylovfp спасибо
Filipp
да незачто
Aler
проблема в Api, не нашел в чем именно пока
Aler
но где-то там)
Aler
проблему локализовал
Aler
https://github.com/exonum/cryptocurrency/blob/master/src/main.rs#L184 вот в примере есть строчка
Aler
она работает в таком примере, у меня аналогичная требует почему-то лайфтайм
Emerald
Вы стартап с приватным блокчейном чтоли?
Alex
Вы стартап с приватным блокчейном чтоли?
чтобы стать таковым надо сначала что то написать
Oz
Блокчейн на ГО. Ужас. Оно полноценно работать не должно. Блокчейны очень требовательные к ресурсам. Требуется что-то системное и высокоскоростное. Rust, Pure C.
Oz
Кстати, коворкинг. Это просто работа на себя в каком-то помещение? Лишь бы не дома?
Oz
И как оно?
Oz
Я из дома сам по себе... Не всегда понимаю, я работаю или нет. Делаю что-то полезное или нет :)
Oz
Слышал, что это помогает всё же начать работать :) Походу вечная проблема на фрилансе
Oz
хм, я бы не сказал что он нормально работает :)
Oz
этот geth тот ещё ужас
Emerald
У меня работает.
Sergey
пойду я попытаюсь свой блокчейн написать
Oz
капитализация - это другое
Sergey
че почитать можно?
Oz
Ну, у меня тоже работает...
Sergey
хочу изучить тему
Emerald
Parity может и побыстрее, но не использую.
Sergey
если можно ссылки в лс чтобы тут не хламить
Emerald
Есть пруфы что Go тормозной? Он в пару раз медленнее Rust и потребляет в пару раз больше памяти, но так ли это важно? Гарантии memory safety он даёт такие же как и Rust (правда с безопасностью синхронизации многопоточного кода с локами не берусь сказать за гарантии Го)
Oz
Bitcoin Developers Guide - https://bitcoin.org/en/developer-guide Ethereum Development Tutorial - https://github.com/ethereum/wiki/wiki/Ethereum-Development-Tutorial
Oz
Этого должно хватить
Sergey
спасибо
Sergey
а то вроде понимаю устройство а вот как оно действительно работает, чет нет
Sergey
грустно
Anonymous
го свой блокчейн на расте запилим
Anonymous
ну а мы свой
Emerald
го свой блокчейн на расте запилим
Можно. А чем он будет лучше существующих?
Emerald
Можно и форкнуть тогда
Anonymous
ничем, just for fun
Emerald
Там всё в маркетинг упирается
Anonymous
зачем форкать, интересно с нуля, ради практики
Emerald
Можно
Oz
Требования к ресурсам в блокчейне огромные. Тот же burst разделился на днях на огромное количество форков по причине перегрузки нод. Не хватило ресурсов. А затем каждая нода стала жить по себе и считать другие опасными... Это платформа NXT в Java.
Anonymous
сделаем аналог byteball
Anonymous
только на расте
Oz
В эфире свои проблемы. Т.е системные языки - критически важны. Тому же geth есть замена на cpp
Oz
Я учу Rust. Как раз для блокчейнов. Лол :)
Emerald
В эфире свои проблемы. Т.е системные языки - критически важны. Тому же geth есть замена на cpp
Ну и зачем использовать С++ную ноду, рисковать сишными уязвимостями?
Oz
Согласен
Emerald
Отправили тебе пакетик, буферчик переполнили, код выполнили
Emerald
транзакцию послали
Anonymous
Kaworu, создавай комьюнити в гитлабе, щас блокчейнить будем >:з
Oz
в cpp требования к прогерам большие и множество уязвимостей из-за невнимательности
Emerald
Kaworu, создавай комьюнити в гитлабе, щас блокчейнить будем >:з
Давай, только работу доделаю // много её и непонятно когда кончится // мне бы VPN сделать
Oz
Поэтому я и смотрю в сторону Rust,который по дизайну не должен позволить совершить глупые ошибки
Oz
в теории...
Tomato
ипфс переписывайте, раз уж упоминали 👀
Tomato
а то оно у меня всегда в топе по цпу тайм
Anonymous
у них сейчас filecoin будет, пофиксят мб