Помогите со смарт контратком

Makarenko_I_V

New Member
Я разработчик ПО уже 3 года, но с солидити что то не заладилось, знающие помогите подскажите:

Я запускаю локлаьную сеть эфириума с параметром dev, так:
Код:
docker run -it -p 8545:8545 -p 30303:30303 ethereum/client-go --dev --rpc --rpcaddr "0.0.0.0" --rpcapi "admin,debug,miner,shh,txtpool,personal,eth,net,web3" console
После подключаюсь с помощью "Ethereum-Wallet-win64-0-10-0" (с версией 11-1 у меня проблемы, белый екран который не прогружается), так:
Код:
./Ethereum-Wallet-win64-0-10-0/Ethereum Wallet.exe --rpc http://xxx.xxx.xxx.xx:8545
Но при попытке деплоя получаю следующие ошибки:
Код:
Could not compile source code.
Function state mutability can be restricted to pure
  function isUpgradeAgent() constant public returns (bool) { ^ (Relevant source part starts here and spans across multiple lines).
Function state mutability can be restricted to pure
  function times(uint a, uint b) public returns (uint) {
  ^ (Relevant source part starts here and spans across multiple lines).
Код моего смарт контракта во вложениях
 

Вложения

vasay

New Member
Для разработки рекомендую WEB IDE: https://remix.ethereum.org

Ваш код компилируется, но предупреждений много.

Например,
Function state mutability can be restricted to pure function isUpgradeAgent() constant public returns (bool)
Связано с тем, что Вы применяете constant к функции .
Начиная с версии компилятора solc 0.4.17, использование "constant" для функций - не рекомендуется. Предполагается, что с версии 0.5 - оно будет убрано полностью.

Вместо него:
view - обозначает что функция не меняет состояние хранилища.
pure - обозначает, что функция не только не меняет состояние хранилища, но, даже, его не читает (т.е. работает только с теми данными, которые в нее переданы).
 
Сверху