Foundry 설치

Foundry

https://book.getfoundry.sh/

 Foundry는 스마트 컨트랙트 개발 툴체인입니다.

 Foundry는 컨트랙트 의존성 관리, 컴파일, 테스트 실행, 배포를 도와주며, Solidity 스크립트와 커맨드 라인을 통한 블록체인과의 상호작용을 돕습니다.


설치

1. 사전에 컴파일된 바이너리 파일 사용하기

2. Foundryup 사용하기

1) Foundryup 설치

$ curl -L https://foundry.paradigm.xyz | bash

2) Foundryup 실행

  • 최신 바이너리 파일 설치 (forge, cast, anvil, chisel)
$ foundryup

.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx

 ╔═╗ ╔═╗ ╔╗╔ ╔╦╗ ╦═╗         Portable and modular toolkit
 ╠╣ ║║║  ║║ ╠╦╝ ╚╦╝    for Ethereum Application Development 
   ╚═╝ ╚═╝ ╝╚╝ ═╩╝ ╩╚═                 written in Rust.

.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx

Repo       : https://github.com/foundry-rs/
Book       : https://book.getfoundry.sh/                      
Chat       : https://t.me/foundry_rs/                         
Support    : https://t.me/foundry_support/
Contribute : https://github.com/orgs/foundry-rs/projects/2/

.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx.xOx

foundryup: installing foundry (version nightly, tag nightly-9fd44a78e7bb07966eb2636ee9412a4a602294ea)
foundryup: downloading latest forge, cast, anvil, and chisel
####################################################################################### 100.0%
foundryup: downloading manpages
####################################################################################### 100.0%
foundryup: installed - forge 0.2.0 (9fd44a7 2023-10-26T00:16:42.293111408Z)
foundryup: installed - cast 0.2.0 (9fd44a7 2023-10-26T00:16:42.307015636Z)
foundryup: installed - anvil 0.2.0 (9fd44a7 2023-10-26T00:16:42.297882386Z)
foundryup: installed - chisel 0.2.0 (9fd44a7 2023-10-26T00:16:42.302226058Z)
foundryup: done!

Windows는 Git Bash 또는 WSL을 사용해야 합니다. (PowerShell과 Cmd는 지원하지 않습니다.)

3. 소스 코드를 사용해 빌드하기

1) Foundryup 사용하기

$ foundryup --branch master
$ foundryup --path /path/to/foundry

2) Cargo 사용하기

$ cargo install --git https://github.com/foundry-rs/foundry --profile local --locked forge cast chisel anvil

4. 로컬에서 Foundry 저장소 사본 사용

# clone the repository
$ git clone https://github.com/foundry-rs/foundry.git
$ cd foundry
# install Forge
$ cargo install --path ./crates/forge --profile local --force --locked
# install Cast
$ cargo install --path ./crates/cast --profile local --force --locked
# install Anvil
$ cargo install --path ./crates/anvil --profile local --force --locked
# install Chisel
$ cargo install --path ./crates/chisel --profile local --force --locked

5. 도커 사용

$ docker pull ghcr.io/foundry-rs/foundry:latest

참고자료

글에서 수정이 필요한 부분이나 설명이 부족한 부분이 있다면 댓글로 남겨주세요!