[Solidity] 컴파일

Alexandria·2024년 3월 4일

Solidity

목록 보기
3/11
post-thumbnail

1. Remix

solidity 언어로 스마트 컨트랙트를 개발하는데 지원하는 통합 개발 환경이다.

1.1. 온라인

별도로 설치할 필요 없이 웹 브라우저를 통해 바로 개발을 할 수 있다.

Remix에 접속하면 다음과 같은 화면이 출력된다.

좌측 아이콘으로 이루어진 메뉴 중 아래에서 두번째 메뉴를 클릭하면

컴파일러 버전, 자동 컴파일 적용 유무 등 설정할 수 있다.

맨 아래 메뉴를 클릭하면 기본 환경으로 Remix VM으로 선택되어 있으며

가상의 블록체인 네트워크가 구성되어 있다.

1.2. 오프라인

Remix를 파일 시스템에 설치 후 이용할 수 있다.

Remix에 접속 후 OS 버전에 맞는 파일을 다운받는다.

기본적인 메뉴는 비슷하며 디버거가 메뉴로 들어가 있다.

2. Solc

npm을 이용하여 solidity 컴파일러인 solc를 설치해본다.

설치 후 solcjs를 이용하여 컴파일한다.

$ sudo apt -y install npm
$ sudo npm install -g solc
$ solcjs --bin --base-path . TestContract.sol
$ ls
TestContract.sol  TestContract_sol_TestContract.bin

apt를 이용하여 solidity 컴파일러인 solc를 설치해본다.

$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt -y update
$ sudo apt -y install solc
$ solc --bin --base-path . -o . TestContract.sol
Compiler run successful. Artifact(s) can be found in directory ".".
$ ls
TestContract.bin  TestContract.sol
profile
IT 도서관

0개의 댓글