Ethereum의 Dapps 개발에는 Remix가 편리

개발 흐름



Ethereum에서 개발을 할 때 기본적으로는 다음과 같은 흐름으로 구현하고 있습니다.
  • Solidity를 사용하여 스마트 계약을 만듭니다
  • Ganeche에서 로컬 가상 환경을 시작합니다
  • Truffle에서 컴파일
  • React에서 프런트 엔드 개발
  • 필요하면 서버도 개발

  • Ethereum에서의 개발 수법은 다양합니다만, Remix, Truffle, Ganache의 조합으로 특히 스트레스를 느끼지 않고 개발이 되어 있기 때문에, 개인적으로는 마음에 듭니다.

    그런 Remix의 포교를 겸해, 처음의 방향에 간단한 사용법을 적습니다.

    Solidity에서 Hello World!



    Solidity는 Ethereum에서 실행할 수 있는 스마트 계약을 구현하기 위한 프로그래밍 언어입니다. Solidity를 컴파일하면 Ethereum Virtual Machine(EVM)에서 실행되는 바이트 코드가 생성됩니다.

    Remix에서는 이 컴파일과 가상 환경에서의 테스트를 단번에 수행할 수 있습니다.

    우선 Remix를 열어 보겠습니다.



    이미
  • ballot.sol
  • ballot_test.sol

  • 두 가지가 있습니다.

    이것은 투표 앱의 샘플입니다.
    자세한 해설은 이번은 생략합니다만, 신경이 쓰이는 경우에는, 보다 상세한 코멘트가 들어간 튜토리얼로서 하기 공식 페이지를 참고로 해 주세요.

    새 파일을 만들려면 왼쪽 상단의 "+"버튼을 클릭하십시오.
    파일 이름을 "HellorWorld.sol"로 OK를 누릅니다.



    그러면 새하얀 페이지가 추가되므로 다음 코드를 작성합니다.

    HelloWorld.sol
    pragma solidity ^0.4.0;
    
    contract HelloWorld {
        string greeting = "HelloWorld";
    
        function sayHelloWorld() public view returns(string) {
            return greeting;
        }
    }
    

    Compile 탭에서 Start to compile을 클릭하고 노란색이나 빨간색 오류가 발생하지 않으면 컴파일 성공입니다.



    컴파일이 완료되면 Run 탭에서 Deploy를 실행합니다.
    조금 기다리고 Deploy가 완료되면 "Deployed Contracts"에 지금 작성한 HelloWorld 계약이 추가됩니다.

    해당 탭을 확장하고 sayHelloWorld 버튼을 클릭하여 함수를 호출합니다.



    그러면 "sayHelloWorld"버튼 아래에 "0: ​​string: HelloWorld"라는 결과가 표시됩니다.

    축하합니다!

    좋은 웹페이지 즐겨찾기