Bitcoin Forum

Local => Кодеры => Topic started by: Jaga-Jaga on October 10, 2017, 09:34:44 PM



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'ы. - это фреймворк для разработки и тестирования контрактов.
Тестовый блокчейн для тестов можно с помощью testrpc поднимать.
Дебажить контракты можно через remix. Лучше покрыть всё тестами, а то устанешь дебажить ;)
Задеплоить можно через remix, mist, parity или вообще руками создать транзакцию.
За напоминание про truffle особое спасибо, я пробовал truffle но у меня там что то не ставилось и я забил на него. Сейчас снова попробовал поставить truffle и получилось.
С дебагером в 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 страницы работающий на трюфеле...

такого не бывает) трюфель это средство для сборки, тестирования и выгрузки в блокчейн. на нём ничего работать не может. вот на выгруженном в блокчейн контракте уже можно делать сайт
С тем как писать контракты и грузить их в блокчейн я разобрался, промолчу о том что я думаю про разработчиков solidity.
Вот загрузил я смарт контракт в блокчейн и как мне его из 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
по всей видимости, наши гуру сильно заняты, не хотят раскрывать своих секретов.
web3.js и google вам в помощь. Это доступ к ноде из фронтенда (html+js). Сам не делал, не добрался ещё, но краем глаза видел, что делается через неё.
Да спасибо, только гугл помогает тем кто непосредственно занят решением проблемы, а я пока только смарт контракты осваиваю и уже заранее думаю как к ним веб интерфейс прикрутить. Было бы здрово если бы кто нибудь описал пошагово что и как надо устанавливать и настраивать чтобы из html или js или java или php можно было бы вызвать функцию смарт контракта.