Первый Smart Contract
Годное введение здесь: Build Your First Ethereum Smart Contract with Solidity
Пара замечаний:
1. Для подсоединения к запущенной ноде надо использовать:
geth attach ipc:\\.\pipe\geth.ipc
Если же просто выполнить geth attach, то получим ошибку: Unable to attach to remote geth: no known transport for URL scheme “c” (это верно для версии geth 1.8.23).
2. Mist лучше устанавливать 0.9.3, а не 0.11.1. В последнем при попытке вызвать методы созданного смарт контракта выводится ошибка: Couldn’t estimate gas, resorting to default parameters. Transaction is likely cheaper than the estimate. И в дальнейшем состояние “counter” контракта из примера не изменяется (остается всегда 5). В версии Mist 0.9.3 все OK.
Upd. Под Win10 Mist 0.11.1 работает OK. Правда, после установки Mist изругался: “Checksum mismatch in downloaded node. Please install the Geth node version 1.8.23 manually”. Пришлось переустанавливать geth. Причем, устанавливать надо 64-битную версию. Иначе при попытке запустить майнер можно получить ошибку: “Fatal Error:Not enough storage is available”
Полезные ссылки:
Go-Ethereum Management APIs: https://github.com/ethereum/go-ethereum/wiki/Management-APIs
Solidity 0.5.3 documentation: https://solidity.readthedocs.io/en/v0.5.3/contracts.html
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru