Title: Настройка окружения для solidity Post by: Jaga-Jaga on October 10, 2017, 09:34:44 PM Хочу разобраться с solidity, поставил себе даже для этого Linux (Mint), поставил IDEA + плагин для solidity, догадываюсь что мне надо поставить ноду тестовую и кошелек а что еще надо для написания и тестирования смарт контракта на solidity?
Если не затруднит то распишите пожалуйста пошаговую инструкцию для линукса и на всякий случай для мастдая тоже что надо устанавливать? В какой последовательности? Title: Re: Настройка окружения для solidity Post by: ShDenis on October 11, 2017, 05:20:24 AM под мастдай вот тут можно глянуть: https://bitcointalk.org/index.php?topic=2241039.0 Под линуксом не работаю, но думаю, можно тоже самое.
Для простого деплоя единичных СК можно воспользоваться стандартной локальной нодой на geth (с параметром -dev для собственного пустого блокчейна) + стандартный кошелёк-браузер от ethereum (Mist). Либо подойдёт remix (http://remix.ethereum.org) с эмулятором блокчейна. Для более серьёзных разработок ссылка на другую ветку форума вверху. Title: Re: Настройка окружения для solidity Post by: madcoiner on October 12, 2017, 10:46:05 AM Ставь truffle читай его tutorial'ы. - это фреймворк для разработки и тестирования контрактов.
Тестовый блокчейн для тестов можно с помощью testrpc поднимать. Дебажить контракты можно через remix. Лучше покрыть всё тестами, а то устанешь дебажить ;) Задеплоить можно через remix, mist, parity или вообще руками создать транзакцию. Title: Re: Настройка окружения для solidity Post by: Jaga-Jaga on October 12, 2017, 10:07:38 PM Ставь truffle читай его tutorial'ы. - это фреймворк для разработки и тестирования контрактов. За напоминание про truffle особое спасибо, я пробовал truffle но у меня там что то не ставилось и я забил на него. Сейчас снова попробовал поставить truffle и получилось.Тестовый блокчейн для тестов можно с помощью testrpc поднимать. Дебажить контракты можно через remix. Лучше покрыть всё тестами, а то устанешь дебажить ;) Задеплоить можно через remix, mist, parity или вообще руками создать транзакцию. С дебагером в remix-e кое как разобрался - это геморрой одним словом. А про тесты можно узнать что это и как? Можете парочку примеров привести как тесты делать под solidity? Title: Re: Настройка окружения для solidity Post by: ShDenis on October 13, 2017, 11:33:49 AM Про тесты стоит прочитать официальную документацию трюфеля. Плюс поискать русские материалы по mocha (моКа).
Title: Re: Настройка окружения для solidity Post by: ShDenis on October 13, 2017, 11:35:34 AM Ставь truffle читай его tutorial'ы. - это фреймворк для разработки и тестирования контрактов. Тестовый блокчейн для тестов можно с помощью testrpc поднимать. Дебажить контракты можно через remix. Лучше покрыть всё тестами, а то устанешь дебажить ;) Задеплоить можно через remix, mist, parity или вообще руками создать транзакцию. так через сам тюфель можно задеплоить, подключив его к рабочей ноде, вроде бы... Title: Re: Настройка окружения для solidity Post by: Jaga-Jaga on October 15, 2017, 07:25:23 PM Про тесты стоит прочитать официальную документацию трюфеля. Плюс поискать русские материалы по mocha (моКа). Спасибо, трюфеля поставил и пример там есть рабочий с магазином собак, я пока не разобрался как это все работает.Если у кого есть пример сайта на 3-4 страницы работающий на трюфеле дайте пожалуйста, я пока с solidity разбираюсь по мере возможности, а трюфель времени совсем нет и выглядит он пока пугающе. Title: Re: Настройка окружения для solidity Post by: ShDenis on October 15, 2017, 08:21:56 PM Если у кого есть пример сайта на 3-4 страницы работающий на трюфеле... такого не бывает) трюфель это средство для сборки, тестирования и выгрузки в блокчейн. на нём ничего работать не может. вот на выгруженном в блокчейн контракте уже можно делать сайт Title: Re: Настройка окружения для solidity Post by: Jaga-Jaga on October 16, 2017, 06:27:50 PM Если у кого есть пример сайта на 3-4 страницы работающий на трюфеле... такого не бывает) трюфель это средство для сборки, тестирования и выгрузки в блокчейн. на нём ничего работать не может. вот на выгруженном в блокчейн контракте уже можно делать сайт Вот загрузил я смарт контракт в блокчейн и как мне его из HTML(javascript) или PHP дергать и проверять состояние? Например я хочу сделать лотерею, игроки отправляют эфир на адрес контракта, а как мне на сайте отобразить адрес победителя и конкретно победителю сказать что он выиграл? Title: Re: Настройка окружения для solidity Post by: igordata on October 21, 2017, 03:22:43 PM я так понимаю, свою ноду поднимаешь и хоть обдёргайся
Title: Re: Настройка окружения для solidity Post by: Jaga-Jaga on October 23, 2017, 07:27:25 PM Что никто не вызывал смарт контракт из веб приложения, что все только пишут смарт контракты и не знают как их можно реально использовать?
Title: Re: Настройка окружения для solidity Post by: ShDenis on October 23, 2017, 07:56:23 PM по всей видимости, наши гуру сильно заняты, не хотят раскрывать своих секретов.
web3.js и google вам в помощь. Это доступ к ноде из фронтенда (html+js). Сам не делал, не добрался ещё, но краем глаза видел, что делается через неё. Title: Re: Настройка окружения для solidity Post by: Jaga-Jaga on October 23, 2017, 08:13:59 PM по всей видимости, наши гуру сильно заняты, не хотят раскрывать своих секретов. Да спасибо, только гугл помогает тем кто непосредственно занят решением проблемы, а я пока только смарт контракты осваиваю и уже заранее думаю как к ним веб интерфейс прикрутить. Было бы здрово если бы кто нибудь описал пошагово что и как надо устанавливать и настраивать чтобы из html или js или java или php можно было бы вызвать функцию смарт контракта.web3.js и google вам в помощь. Это доступ к ноде из фронтенда (html+js). Сам не делал, не добрался ещё, но краем глаза видел, что делается через неё. |