EverDev
Everdev는 개발자 환경을 설정하고 TVM 호환 블록체인(Everscale, Venom, TON, Gosh 등)에서 개발할 수 있게 해주는 CLI 인터페이스를 가진 Node.js 패키지입니다.
텔레그램 채널에서 빠른 도움을 받으세요: Channel on Telegram
<div>
<figure><img src="https://raw.githubusercontent.com/everx-labs/everdev/HEAD/docs/.gitbook/assets/Everscale%20Logo.png" alt=""><figcaption></figcaption></figure>
<figure><img src="https://raw.githubusercontent.com/everx-labs/everdev/HEAD/docs/.gitbook/assets/vf-dev-program.png" alt=""><figcaption></figcaption></figure>
</div>
[NPM package](https://www.npmjs.com/package/everdev)
사용 사례 (Use-cases)
- 핵심 도구들(Solidity/C++ 컴파일러, Evernode-SE 등)을 쉽게 관리(설치, 업데이트)할 수 있습니다.
- 네트워크를 구성합니다 (Local Blockchain, Developer Network, Everscale (메인) 네트워크 포함): givers 계약을 추가하고 설정합니다.
- 키를 관리합니다: 추가 및 제거
- CLI에서 블록체인 작업을 수행할 수 있습니다.
콘텐츠 목차
설치 (Installation)
필수 조건 (Prerequisites)
NPM 사용하기 (Using NPM)
Mac 또는 Linux에서 패키지를 전역으로 설치하려고 할 때 EACCESS 오류가 발생하는 경우, 이 지침을 참조하십시오.
미리 컴파일된 바이너리 사용하기
플랫폼에 맞는 미리 컴파일된 바이너리는 최신 릴리스에서 다운로드할 수 있습니다. 다운로드 후, 해당 디렉토리가 존재하지 않으면 생성해야 합니다.
Linux/macOS의 경우:
그런 다음 아카이브에서 everdev를 이 폴더로 압축 해제합니다.
Windows의 경우:
md $env:HOMEDRIVE$env:HOMEPATH\.everdev\bin
다운로드한 바이너리를 everdev.exe로 이 폴더로 이동합니다.
어떤 폴더에서든 everdev를 실행할 수 있도록 하려면, 시스템 PATH 환경 변수를 업데이트해야 합니다.
Linux/macOS의 경우:
echo 'export PATH=~/.everdev/bin:$PATH' >> ~/.profile && source ~/.profile
Windows에서는 PowerShell을 실행하고 다음 줄을 실행합니다:
[System.Environment]::SetEnvironmentVariable("PATH", "$env:HOMEDRIVE$env:HOMEPATH\.everdev\bin;$([System.Environment]::GetEnvironmentVariable("PATH", [System.EnvironmentVariableTarget]::User))", [System.EnvironmentVariableTarget]::User)
macOS에서 everdev를 실행해 보려고 하면 다음과 같은 오류가 발생할 수 있습니다: "everdev"를 열 수 없습니다. 개발자가 검증되지 않았습니다. 컴퓨터의 시스템 환경설정(System Preferences) > 보안 및 개인 정보 보호(Security & Privacy) > 개인 정보(Privacy)로 이동하십시오. 여기에서 문제가 된 "everdev" 애플리케이션 옆에 있는 "어쨌든 허용(Allow Anyway)"을 클릭하는 옵션을 볼 수 있어야 합니다.
Docker 사용하기
Evedev Solidity 컴파일러를 사용하려면, GLIBC ver. 2.29 이상을 제공하는 기본 이미지를 선택하십시오. 예를 들어 ubuntu:20.04와 같습니다:
docker run -it --rm ubuntu:20.04
# apt update && apt upgrade -y && apt install -y curl
# curl -L https://github.com/everx-labs/everdev/releases/download/1.3.1/everdev-linux.tgz --output everdev-linux.tgz
...
업데이트
npm r -g everdev
npm i -g everdev
명령줄 인터페이스 (Command Line Interface)
컴포넌트는 첫 요청 시 대상 플랫폼에 맞춰 자동으로 다운로드 및 설치됩니다.
일반 명령어 구문
everdev <tool> <command> ...args
일부 도구(네트워크, 서명자, 계약, js)와 명령어는 짧은 별칭을 가지고 있습니다. 예를 들어, everdev network list를 사용하는 대신 everdev n l을 사용하거나 더 짧게는 everdev nl을 사용할 수 있습니다.
Everscale Solidity 컴파일러의 컨트롤러입니다.
sold - Everscale Solidity 컴파일러 드라이버의 컨트롤러입니다.
Everscale Clang 컴파일러의 컨트롤러입니다.
네트워크 관리를 위한 컨트롤러입니다.
키 관리를 위한 컨트롤러입니다.
스마트 계약 작업을 위한 컨트롤러입니다.
로컬 노드 에뮬레이터를 제어하는 컨트롤러입니다.
DeBot 브라우저를 위한 컨트롤러입니다.
TestSuite4 테스트 프레임워크를 제어하는 컨트롤러입니다.
Cookbook
Quick Start
빠른 시작 가이드로 필수 Everscale 개발 도구 사용을 시작하세요.
Create controller
EverDev용 컨트롤러를 직접 생성하는 방법을 알아보세요: 컨트롤러 생성.
View controller info
사용 가능한 모든 컨트롤러 정보를 보는 방법을 학습하세요: 컨트롤러 정보 보기.
Troubleshooting
만약 문제가 발생하면 문제 해결 가이드(Troubleshooting Notes)에서 해결책을 찾아보세요. 그래도 도움이 되지 않는다면, 저희 텔레그램 채널에 질문해 주세요.
EverDev 확장성 (Extensibility)
EverDev 환경은 Everscale 블록체인과 관련된 개발 도구들을 위한 통합 지점(integration point)입니다.
EverDev에 연결되는 소프트웨어는 두 가지 종류가 있습니다:
- 컴파일러(compilers), 네트워크(networks), 디버거(debuggers) 등의 개발 도구.
- IDE 플러그인, CLI, GUI 애플리케이션 등 사용자 상호작용 서비스.
자신만의 컨트롤러를 생성하는 방법에 대해 더 알아보세요: 컨트롤러 생성(Creating Controller)