티스토리 뷰
🔨 Foundry
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. 소스 코드를 사용해 빌드하기
- Rust compiler and Cargo (https://rustup.rs/)
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
📖 참고자료
글에서 수정이 필요한 부분이나 설명이 부족한 부분이 있다면 댓글로 남겨주세요!
'Solidity > Foundry' 카테고리의 다른 글
Foundry 프로젝트에서 Hardhat 같이 사용하기 (0) | 2024.04.21 |
---|---|
[Foundry] .env 파일 사용하지 마세요 (0) | 2024.02.23 |
Inline Assembly를 사용해 ERC-20 구현하기 & Inline Assembly 활용하기 (1) | 2024.02.17 |
Foundry 테스트 작성하기 (0) | 2023.10.28 |
Foundry 프로젝트 살펴보기 (1) | 2023.10.27 |