# 설치

## sforge, sanvil, ssolc

{% hint style="info" %}
현재 우리는 **x84\_64/arm64** 아키텍처를 사용하는 **MacOS, Ubuntu 또는 Windows** 기기를 지원합니다.
{% endhint %}

로컬 개발 스위트는 테스트 프레임워크로 <kbd>**sforge**</kbd>, 로컬 노드로 <kbd>**sanvil**</kbd>, 그리고 컴파일러로 <kbd>**ssolc**</kbd>를 사용합니다.\
\
1\. 만약 아직 설치되어 있지 않다면, 기기에 \[[rust](https://www.rust-lang.org/tools/install) / [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html) / [brew](https://brew.sh/) / [jq](https://formulae.brew.sh/formula/jq)]를 설치하세요. 모든 기본 설치 설정(Default installations)으로도 정상적으로 작동합니다.

```
# install rust and cargo
curl https://sh.rustup.rs -sSf | sh

# install brew
bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
source ~/.zshenv  # or ~/.bashrc or ~/.zshrc

# install jq
brew install jq
source ~/.zshenv  # or ~/.bashrc or ~/.zshrc
```

\
2\. sfoundryup 설치 스크립트를 다운로드하고 실행하세요.

```
curl -L \
     -H "Accept: application/vnd.github.v3.raw" \
     "https://api.github.com/repos/SeismicSystems/seismic-foundry/contents/sfoundryup/install?ref=seismic" | bash
source ~/.zshenv  # or ~/.bashrc or ~/.zshrc
```

3. <kbd>sforge</kbd>, <kbd>sanvil</kbd>, <kbd>ssolc</kbd>를 설치하세요.\
   기기 성능에 따라 5\~20분 정도 소요될 수 있습니다.

```
sfoundryup
source ~/.zshenv  # or ~/.bashrc or ~/.zshrc
```

4. 기존 프로젝트의 오래된 빌드 아티팩트를 제거하세요.

```
sforge clean  # run in your project's contract directory
```

## **VSCode 확장 프로그램**

VSCode 마켓플레이스에서 **Seismic 확장 프로그램**을 설치하여 구문 강조(Syntax Highlighting)를 추가하는 것을 권장합니다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://clairetranslation.gitbook.io/seismic-docs-kr/undefined-2/undefined.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
