ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • solc 0.4.25 with Docker
    Blockchain Security/solc 2022. 8. 7. 21:14

     드디어 성공했다! Docker 통해 특정 버전의 solc를 호출했다. 여태 Docker를 글로만 읽어서 해결하려니까 어려웠는데 역시 인프런은 인프런했다라고 말해주고 싶다.

     

    진짜 이런 마음이었습니다...

     

    성공해서 우는 중

     

     solc 0.4.25 버전이 실행될 수 있는 파일을 만들었다. 물론 안에는 Dockerfile만 존재한다. Dockerfile을 실행하기 위해선 해당되는 디렉토리 주소를 입력하고 실행한다. (그냥 내 마음 편하자고 거기 들어가서 하는겁니다. 상관없어요.) 그리고 내가 만든 Dockerfile은 아래와 같다.

     

    FROM ubuntu:20.04
    RUN apt-get update
    RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl
    RUN curl -sL https://deb.nodesource.com/setup_16.x | bash -
    RUN curl -o /usr/bin/solc -fL https://github.com/ethereum/solidity/releases/download/v0.4.25/solc-static-linux \
        && chmod u+x /usr/bin/solc

     

    solc을 실행시키기 위해선 Ubuntu를 실행한 후에 그 머신 안에 설치해야한다. 그 말은 즉슨

     

     Ubuntu 20.04 설치(Ubuntu는 어떤 버전이던 상관 없음) → solc 설치

     

     이게 되는 것이다.

     

     Dockerfile을 작성했으면 해당 파일을 빌드시켜야한다. 명령어를 입력하면 아래 화면과 같이 빌드가 완료된다. 주의할 점은 curl을 통해 solc을 설치하는 것이기 때문에 RUN DEBIAN_FRONTEND=noninteractive apt-get install -y curl 을 입력해주는 것이 매우 중요하다.

     

    docker build -t solc-start .

     

     빌드가 완료됐다면, run 시키면 된다.

     

    docker run -it solc-start

     이렇게 Docker를 통해 solc을 설치할 수 있게 됐다!

     

     사실 다른 버전의 solc도 설치해보려고 찾아봤는데 마침 curl을 통해 solc 0.4.25 버전을 설치할 수 있는 명령어가 구글링하자마자 바로 보여서 급한대로 시도했지만.. 다음엔 제대로 해보려고 한다!

    'Blockchain Security > solc' 카테고리의 다른 글

    Input Options  (0) 2022.07.24
    General Information  (3) 2022.07.16
    solc introduction  (1) 2022.07.16
Designed by Tistory.