Size: a a a

2021 July 06

AZ

Alexey Zhdanov in Ethereum Russia
Оно требует соответствие semver
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
попробую в vscode плагин установить.. может он будет поразговорчивее
источник

AZ

Alexey Zhdanov in Ethereum Russia
Можешь написать в начале файла коммент
// solhint-disable compiler-version
и вернуть версию в то состояние когда ругалось

если в итоге не будет ругаться - то это оно
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
solhint и slither разные вещи проверяют да?
источник

AZ

Alexey Zhdanov in Ethereum Russia
slither больше про проверку очевидных уязвимостей
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
я просто хочу выстроить некий воркфлоу..
кодим в ide -> плагин подсказывает что где не так
slither
test coverage check
unit test
deploy
etherscan verify
как то так?
источник

AZ

Alexey Zhdanov in Ethereum Russia
Вроде норм, я solhint еще отдельно ставлю на всякий случай, чтобы командой прогнать (если hardhat - то наверное это не нужно все-таки)
Еще недавно был solium, но он вроде рипнулся
источник

AZ

Alexey Zhdanov in Ethereum Russia
eth-gas-reporter еще чекни
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
спс гляну.
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
не находит либу почему-то.. в инете смотрел.. проблема 19го года.. и была связанна с версиями... не сталкивался с таким?
источник

AZ

Alexey Zhdanov in Ethereum Russia
Неа, обычно в путях скармливаю что-то вроде
contracts/**/*.sol
источник

AZ

Alexey Zhdanov in Ethereum Russia
Точно не с путями косяк?
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
без ключа -f завелось.
попробовал в новой строке написать f
что началось...solhint упал сам хахах
 throw e
     ^

RangeError: index parameter must be between >= 0 and <= number of children.

а так да, работает более менее. пойдет
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
git slitherа оказывается очень полезное чтиво - тут тебе и эксплоиты даже)
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
slither чтото не находит тут проблемы...
 uint256[] memory ff = new uint256[](3);
       ff[0] = 0;
       ff[1] = 1;
       ff[2] = 2;
       ff[3] = 3;
и компилятор... ну как так жить(
источник

AZ

Alexey Zhdanov in Ethereum Russia
Ты в массив длиной 3 пишешь 4 элемента)
источник

AZ

Alexey Zhdanov in Ethereum Russia
ff[3] = 3; выдаст ошибку тебе
источник

MD

Microwave Dev in Ethereum Russia
он пытается понять как отловить эту ошибку перед выполнением)
источник

AZ

Alexey Zhdanov in Ethereum Russia
А ой
источник