Blockchain Security/solc
-
solc 0.4.25 with DockerBlockchain 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.nodesour..
-
-
General InformationBlockchain Security/solc 2022. 7. 16. 16:59
solc --version 버전 확인이 가능하다. solc --license solc이랑 관련된 license 정보가 다 나온다. solc --input-file "arg" solc 로 input file에 대해 compile의 유무를 확인하고 arg 자리에는 파일명을 입력해주면 된다. 지금 내 파일 안에 subcurrency.sol 파일을 예시로 삼아서 했고, 그 결과는 위 사진처럼 나온다. 일단 이 명령어가 실행되려면 문법이 어긋나서는 안되고, pragma solidity '숫자버전'의 유무도 중요하다고 생각한다. subcurrency.sol 코드는 아래와 같다. subcurrency.sol // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.4; c..
-
solc introductionBlockchain Security/solc 2022. 7. 16. 16:43
solc 는 solidity command line compiler의 일종이다. 보통 Remix를 통해서 bytecode나 abi를 확인할 수 있지만 한계점은 분명 존재하고, 서로 다른 점을 확인해보는 것은 어렵기 때문에 명령어를 통해 확인하는 것도 유용하다고 본다. solc --help 일단 이건 solc의 시작점이라고 볼 수 있다. 치게 되면 해당되는 명령어는 전체 다 볼 수 있다. 위 사진처럼 명령어를 사용하는 방법이나 입력을 어떻게 해야하는지 나와있다.