WeWin.RU

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Unread
    • Popular
    • Users
    • Groups

    Осваиваем смарт-контракты на Ethereum

    Вопросы и инструкции
    ethereum смарт-контракты
    4
    31
    2047
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DimOK
      DimOK last edited by DimOK

      https://hardhat.org/
      Вроде бы вот эта штука плюс-минус похожа на то, что мне нравится...

      Чем нравится:

      • активно поддерживается
      • собственная сеть для тестирования (не надо ждать, пока куда-то загрузится или блок смайнится, всё моментально)
      • простое и понятное покрытие тестами на mocha & chai
      • любая версия солидити, какую хочешь (разумеется последнюю)
      • console.log() в контрактах (!!!)
      • вроде бы никакой ненужной непонятной мишуры нет
      • скорее плюс, чем минус - нет поддержки dApps, то есть тупо разрабатывается сам контракт, а не интерфейс взаимодействия с ним, до интерфейса дожить надо.

      Придётся осваивать...

      1 Reply Last reply Reply Quote 0
      • DimOK
        DimOK last edited by

        https://medium.com/joyso/solidity-how-does-function-name-affect-gas-consumption-in-smart-contract-47d270d8ac92

        На будущее, там такие прикольные оптимизации, а я оптимизации люблю.

        1 Reply Last reply Reply Quote 0
        • DimOK
          DimOK last edited by

          Где смарт-контракты и тесты - там и система контроля версий, я в неё не умею, надо учиться.
          https://rogerdudler.github.io/git-guide/index.html

          1 Reply Last reply Reply Quote 0
          • DimOK
            DimOK last edited by DimOK

            Так, ну разобрался с модулями, разобрался с тестами... с гитом даже кажется разобрался.
            Sublime Text настроил заместо Notepad++ старого доброго...

            Надо наверное ещё настроить клиента, чтобы отложить интеграцию с фронтендом на потом: https://github.com/System-Glitch/Solidity-IDE
            Или вот эта штука: https://github.com/ethereum/remix-desktop
            Короче ладно, в принципе как взаимодействовать понятно, было бы с чем взаимодействовать. Ну и как бы, у нас до сих пор было тестирование через взаимодействие, а теперь будет тестирование через тесты, как в лучших домах филадельфии. Оставить можно на потом.

            1 Reply Last reply Reply Quote 0
            • DimOK
              DimOK last edited by

              Смотрю вот сюда
              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

              И всё понимаю!

              1 Reply Last reply Reply Quote 0
              • DimOK
                DimOK last edited by

                А вот китайцы какие-то аудиты клепают, hedgic валидировали... красивые у них отчёты...
                https://peckshield.com/en

                1 Reply Last reply Reply Quote 0
                • 1
                • 2
                • 2 / 2
                • First post
                  Last post