# 개발 도구 설치하기

MEVerse는 이더리움(Ethereum) 기반의 버추얼 머신(EVM: Ethereum Virtual Machine)과 공식 호환 가능합니다.&#x20;

MEVerse는 이더리움 기반의 스마트 컨트랙트 구현 언어인 솔리디티(Solidity)를 지원하고 있으며, 솔리디티로 스마트 컨트랙트를 개발 및 컴파일하고 배포를 지원하는 IDE나 프레임워크로 MApp(MEVerse/Metaverse/Me +dApp)을 개발 운영할 수 있습니다.

## 리믹스(Remix) 접속

리믹스(Remix)는 브라우저에서 솔리디티 프로그래밍 언어로 스마트 계약 개발과 구축을 지원하는 통합개발환경(IDE)입니다. 브라우저로 사설망이나 테스트넷의 이더리움 블록체인에 연결해 스마트 계약 배포와 테스트를 할 수 있습니다.

> Remix IDE - [https://remix.ethereum.org](https://remix.ethereum.org/)

## 트러플(Truffle) 설치

트러플은 솔리디티로 작성된 스마트 컨트랙트를 컴파일하고 배포하는데 사용됩니다. 트러플에 대한 자세한 내용은 다음 사이트를 참조하세요.

* 트러플 스토리지 - <https://github.com/trufflesuite/truffle>
* 트러플 문서 - <https://trufflesuite.com/docs/>

다음 명령을 실행하여 npm을 전역(global)으로 사용할 수 있습니다.

```shell
$ npm install truffle -g
```

## 하드햇(Hardhat) 설치&#x20;

하드햇은 기본적으로 트러플과 같이 이더리움의 스마트 계약을 컴파일, 배포, 테스트 및 디버그하기 위한 개발 환경입니다.&#x20;

* 하드햇 스토리지 - <https://github.com/NomicFoundation/hardhat>
* 하드햇 문서 - <https://hardhat.org/docs>

Hardhat을 설치하려면 빈 폴더로 이동하여 `npm`프로젝트(예: `npm init`)를 초기화하고 다음을 실행합니다.

```shell
$ npm install --save-dev hardhat
```


---

# 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://meversedex.gitbook.io/meverse-dev-docs/meverse-dev-docs-kr/undefined/undefined-1.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.
