Bitcoin Forum
November 09, 2024, 03:55:05 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Настройка окружения для solidity  (Read 728 times)
Jaga-Jaga (OP)
Sr. Member
****
Offline Offline

Activity: 613
Merit: 256



View Profile
October 10, 2017, 09:34:44 PM
 #1

Хочу разобраться с solidity, поставил себе даже для этого Linux (Mint), поставил IDEA + плагин для solidity, догадываюсь что мне надо поставить ноду тестовую и кошелек а что еще надо для написания и тестирования смарт контракта на solidity?
Если не затруднит то распишите пожалуйста пошаговую инструкцию для линукса и на всякий случай для мастдая тоже что надо устанавливать? В какой последовательности?

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
███
███
███
███
███
███
███
███
███
███
   Anonymity Guaranteed
   Anonymous and Untraceable
   Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
ShDenis
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
October 11, 2017, 05:20:24 AM
 #2

под мастдай вот тут можно глянуть: https://bitcointalk.org/index.php?topic=2241039.0 Под линуксом не работаю, но думаю, можно тоже самое.
Для простого деплоя единичных СК можно воспользоваться стандартной локальной нодой на geth (с параметром -dev для собственного пустого блокчейна) + стандартный кошелёк-браузер от ethereum (Mist). Либо подойдёт remix (http://remix.ethereum.org) с эмулятором блокчейна. Для более серьёзных разработок ссылка на другую ветку форума вверху.
madcoiner
Newbie
*
Offline Offline

Activity: 44
Merit: 0


View Profile WWW
October 12, 2017, 10:46:05 AM
 #3

Ставь truffle читай его tutorial'ы. - это фреймворк для разработки и тестирования контрактов.
Тестовый блокчейн для тестов можно с помощью testrpc поднимать.
Дебажить контракты можно через remix. Лучше покрыть всё тестами, а то устанешь дебажить Wink
Задеплоить можно через remix, mist, parity или вообще руками создать транзакцию.
Jaga-Jaga (OP)
Sr. Member
****
Offline Offline

Activity: 613
Merit: 256



View Profile
October 12, 2017, 10:07:38 PM
 #4

Ставь truffle читай его tutorial'ы. - это фреймворк для разработки и тестирования контрактов.
Тестовый блокчейн для тестов можно с помощью testrpc поднимать.
Дебажить контракты можно через remix. Лучше покрыть всё тестами, а то устанешь дебажить Wink
Задеплоить можно через remix, mist, parity или вообще руками создать транзакцию.
За напоминание про truffle особое спасибо, я пробовал truffle но у меня там что то не ставилось и я забил на него. Сейчас снова попробовал поставить truffle и получилось.
С дебагером в remix-e кое как разобрался - это геморрой одним словом.
А про тесты можно узнать что это и как? Можете парочку примеров привести как тесты делать под solidity?

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
███
███
███
███
███
███
███
███
███
███
   Anonymity Guaranteed
   Anonymous and Untraceable
   Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
ShDenis
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
October 13, 2017, 11:33:49 AM
 #5

Про тесты стоит прочитать официальную документацию трюфеля. Плюс поискать русские материалы по mocha (моКа).
ShDenis
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
October 13, 2017, 11:35:34 AM
 #6

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

так через сам тюфель можно задеплоить, подключив его к рабочей ноде, вроде бы...
Jaga-Jaga (OP)
Sr. Member
****
Offline Offline

Activity: 613
Merit: 256



View Profile
October 15, 2017, 07:25:23 PM
 #7

Про тесты стоит прочитать официальную документацию трюфеля. Плюс поискать русские материалы по mocha (моКа).
Спасибо, трюфеля поставил и пример там есть рабочий с магазином собак, я пока не разобрался как это все работает.
Если у кого есть пример сайта на 3-4 страницы работающий на трюфеле дайте пожалуйста, я пока с solidity разбираюсь по мере возможности, а трюфель времени совсем нет и выглядит он пока пугающе.

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
███
███
███
███
███
███
███
███
███
███
   Anonymity Guaranteed
   Anonymous and Untraceable
   Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
ShDenis
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
October 15, 2017, 08:21:56 PM
 #8

Если у кого есть пример сайта на 3-4 страницы работающий на трюфеле...

такого не бывает) трюфель это средство для сборки, тестирования и выгрузки в блокчейн. на нём ничего работать не может. вот на выгруженном в блокчейн контракте уже можно делать сайт
Jaga-Jaga (OP)
Sr. Member
****
Offline Offline

Activity: 613
Merit: 256



View Profile
October 16, 2017, 06:27:50 PM
 #9

Если у кого есть пример сайта на 3-4 страницы работающий на трюфеле...

такого не бывает) трюфель это средство для сборки, тестирования и выгрузки в блокчейн. на нём ничего работать не может. вот на выгруженном в блокчейн контракте уже можно делать сайт
С тем как писать контракты и грузить их в блокчейн я разобрался, промолчу о том что я думаю про разработчиков solidity.
Вот загрузил я смарт контракт в блокчейн и как мне его из HTML(javascript) или PHP дергать и проверять состояние?
Например я хочу сделать лотерею, игроки отправляют эфир на адрес контракта, а как мне на сайте отобразить адрес победителя и конкретно победителю сказать что он выиграл?

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
███
███
███
███
███
███
███
███
███
███
   Anonymity Guaranteed
   Anonymous and Untraceable
   Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
igordata
Full Member
***
Offline Offline

Activity: 252
Merit: 103



View Profile WWW
October 21, 2017, 03:22:43 PM
 #10

я так понимаю, свою ноду поднимаешь и хоть обдёргайся
Jaga-Jaga (OP)
Sr. Member
****
Offline Offline

Activity: 613
Merit: 256



View Profile
October 23, 2017, 07:27:25 PM
 #11

Что никто не вызывал смарт контракт из веб приложения, что все только пишут смарт контракты и не знают как их можно реально использовать?

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
███
███
███
███
███
███
███
███
███
███
   Anonymity Guaranteed
   Anonymous and Untraceable
   Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
ShDenis
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
October 23, 2017, 07:56:23 PM
 #12

по всей видимости, наши гуру сильно заняты, не хотят раскрывать своих секретов.
web3.js и google вам в помощь. Это доступ к ноде из фронтенда (html+js). Сам не делал, не добрался ещё, но краем глаза видел, что делается через неё.
Jaga-Jaga (OP)
Sr. Member
****
Offline Offline

Activity: 613
Merit: 256



View Profile
October 23, 2017, 08:13:59 PM
 #13

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

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
███
███
███
███
███
███
███
███
███
███
   Anonymity Guaranteed
   Anonymous and Untraceable
   Guard Your Privacy
      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!