qpzm/Blockchain-2020Spring

1주차 과제: 글 작성&조회 스마트 컨트랙트

qpzm opened this issue · 0 comments

qpzm commented

수업시간에서 remix ide를 계속 사용하는 것이 좀 불편하여 자바스크립트 기반 Dapp 개발 프레임워크 truffle과 로컬 블록체인 네트워크인 ganache를 사용하여 Hello World 앱만 만들었습니다.

https://medium.com/coinmonks/5-minute-guide-to-deploying-smart-contracts-with-truffle-and-ropsten-b3e30d5ee1e 를 참고했고 아래의 사항만 수정했습니다.

  • truffle-hdwallet-provider패키지는 truffle에 통합되어 별도로 설치할 필요가 없습니다.
  • @truffle/hdwallet-provider 패키지가 의존하는 node-scrypt의 경우, 수업 시간에 사용했던 노드 12.x 버전에서 설치 오류가 있어 노드 v10.20.1을 사용했습니다.
  • Solidity 버전이 달라서 pragma solidity ^0.5.16;로 바꿨더니 타입 선언에 memory를 붙여야 했습니다.
contract HelloWorld {
    //   이전 코드: function sayHello() public pure returns(string){
    function sayHello() public pure returns(string memory){
        return(“hello world”);
    }
}