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”);
}
}