Осваиваем смарт-контракты на Ethereum
-
https://hardhat.org/
Вроде бы вот эта штука плюс-минус похожа на то, что мне нравится...Чем нравится:
- активно поддерживается
- собственная сеть для тестирования (не надо ждать, пока куда-то загрузится или блок смайнится, всё моментально)
- простое и понятное покрытие тестами на mocha & chai
- любая версия солидити, какую хочешь (разумеется последнюю)
- console.log() в контрактах (!!!)
- вроде бы никакой ненужной непонятной мишуры нет
- скорее плюс, чем минус - нет поддержки dApps, то есть тупо разрабатывается сам контракт, а не интерфейс взаимодействия с ним, до интерфейса дожить надо.
Придётся осваивать...
-
На будущее, там такие прикольные оптимизации, а я оптимизации люблю.
-
Где смарт-контракты и тесты - там и система контроля версий, я в неё не умею, надо учиться.
https://rogerdudler.github.io/git-guide/index.html -
Так, ну разобрался с модулями, разобрался с тестами... с гитом даже кажется разобрался.
Sublime Text настроил заместо Notepad++ старого доброго...Надо наверное ещё настроить клиента, чтобы отложить интеграцию с фронтендом на потом: https://github.com/System-Glitch/Solidity-IDE
Или вот эта штука: https://github.com/ethereum/remix-desktop
Короче ладно, в принципе как взаимодействовать понятно, было бы с чем взаимодействовать. Ну и как бы, у нас до сих пор было тестирование через взаимодействие, а теперь будет тестирование через тесты, как в лучших домах филадельфии. Оставить можно на потом. -
Смотрю вот сюда
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol
И смотрю вот сюда
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/token/ERC20/ERC20.test.jsИ всё понимаю!
-
А вот китайцы какие-то аудиты клепают, hedgic валидировали... красивые у них отчёты...
https://peckshield.com/en