[Solidity] Truffle의 Solidity 버전 변경

in mini.topia4 months ago

Solidity를 공부하면서 메모 남겨봅니다. 누군가에게 도움 된다면 더 좋구요.!!

Truffle 을 사용하다보니 외부에서 가져온 Contract 실행시 버전이 맞지 않아서 작동이 잘 되지 않는 문제가 발생하였습니다.

truffle version

// 결과
Truffle v5.1.59 (core: 5.1.59)
Solidity v0.5.16 (solc-js)
Node v12.13.1
Web3.js v1.2.9

하지만 제가 참고하려는 Solidity는 0.6.12 버전!! 그래서 변경이 필요합니다.

module.exports = {
  networks: {
    ... etc ...
  },
  compilers: {
     solc: {
       version: "0.6.12"  // 여기에 필요한 Solidity 버전을 설정
     }
  }
};

Solidity가 버전이 올라 가면서 deprecated 되는 문법들은 빌드가 안되는 경우가 있으므로 맞는 버전을 사용해야 합니다.!!