первое практическое занятие по солидити

Добрый день, меня зовут Николаев Александр

Моей задачей будет обучить вас особенностям эффириума и рассказать особенности языка солидити

Языки программирования

И так, начнём мы пожалуй с того, какие вообще существуют языки программирования для взаимодействия с виртуальной машиной эфира и какие из них иожно использовать: И коротким ответом на этот вопрос будет - Просто используйте Солидити. Да, существуют Serpent - питоно подобный язык, с расширением .se LLL - базирующийся на лиспе Да, серпент был популярен какое-то время назад, но сейчас у них тихий ужас с его поддержкой, и поэтому просто используйте солодити, даже если вы предпочитаете python, используйте солидити

Solc compiler

После написания контрактов на солидити, используйте solc чтобы компилировать их, или онлайн инструменты вроде Remix, о нём чуть позже, более подробно.

Web3.js API

После того как контракты скомпилированы и отправлены в сеть, вы можете их вызывать используя Ethereum web3.js Javascript API и соответсвенно разрабатывать Децентрализованные или сокращенно Dapps

Соответсвенно workflow будет следующий

  1. Запустить ноду Ethereum (geth, parity, testrpc)
  2. Скомпилировать Смарт контракты используя solc компилятор - получить бинарник контракта
  3. Затеплить скомпилированный контракт в сеть(этот шаг стоит эфира и подписывает контракт используя стандартный адрес кошелька ноды)
  4. Соответсвенно далее мы можем вызывать контракт используя web3.js Javascript API(этот шаг тоже может эфира в зависимости от того, изменяем ли мы состояние EVM или нет)

Трюфель Следующее что мы сделаем это установим трюфель и попробуем создать наш первый контракт

Нам нужно установить solc

И тест rpc

pip install eth-testrpc

Для тест rpc вам потребуется питон и pip

https://www.python.org/downloads/