본문으로 건너뛰기
0%

Solana Devnet에 대해 알아야 할 모든 것

Alchemy team headshot

작성자 Alchemy

2022년 7월 21일에 게시됨3분 읽기

Solana의 빠른 트랜잭션 속도, 낮은 트랜잭션 비용, 개발자 친화적인 환경은 dApp 개발자와 사용자 모두에게 훌륭한 체인이 될 수 있게 합니다. Solana에서 빌드를 시작하려 한다면, 이 글에서는 Solana의 mainnet을 모방한 테스트 네트워크에서 스마트 컨트랙트를 테스트하기 위한 필수 개발자 리소스인 Solana의 Devnet에 대해 설명합니다.

클러스터란 무엇인가?

클러스터는 블록체인에 추가될 들어오는 트랜잭션의 유효성을 평가하는 역할을 하는 노드들의 집합입니다.

각 클러스터에서 하나의 노드가 '리더'로 지정되며(리더는 대략 이틀마다 바뀝니다), 이 리더는 어떤 트랜잭션이 블록체인의 원장에 추가되어야 하는지 제안하고 제안된 트랜잭션에 서명합니다. 클러스터 내 다른 노드들은 '검증자'로서, 트랜잭션이 유효한지 다시 확인합니다.

Solana Devnet이란 무엇인가?

Solana Devnet은 실제 Solana 네트워크(즉, Mainnet) 환경을 복제한 환경이지만, 트랜잭션을 완료하기 위해 테스트용 SOL 토큰을 사용하므로 web3 개발자가 스마트 컨트랙트를 테스트하기 위해 실제 돈을 쓸 필요가 없습니다.

Solana Devnet은 개발자, 사용자, 검증자가 위험 없이 애플리케이션을 테스트할 수 있는 안전한 놀이터입니다.

Solana Devnet 파우셋이란 무엇인가?

악의적인 행위자로 인한 네트워크 혼잡을 방지하면서 네트워크를 무료로 사용할 수 있도록 하기 위해, Solana Devnet은 mainnet과 다른 토큰을 사용합니다.

Devnet 토큰은 Solana Devnet 파우셋을 통해서나, Command Line Interface(CLI)에 입력할 수 있는 다음의 airdrop 명령어를 통해 얻을 수 있습니다.

Solana Devnet 익스플로러란 무엇인가?

Solana Devnet 익스플로러를 사용하면 web3 개발자가 devnet에서 블록, 트랜잭션, 프로그램, 토큰을 검색할 수 있습니다. 이 도구는 개발자가 트랜잭션에 대한 정보를 얻고, 제대로 작동하지 않는 트랜잭션을 디버그하고, 프로그램의 세부 정보를 탐색하는 데 도움이 됩니다.

Solana의 Testnet과 Devnet의 차이는 무엇인가?

Solana의 Devnet과 Solana Testnet의 차이는, testnet은 Solana의 핵심 개발팀이 메인 네트워크에 예정된 업데이트를 테스트하기 위해 사용하도록 만들어진 네트워크인 반면, Devnet은 일반 대중이 사용할 수 있는 테스트 환경이라는 점입니다.

Solana의 Devnet에 연결하는 방법

Solana의 Devnet에 연결하기 전에, 로컬 환경에 필수 Solana 개발자 도구를 설치해두는 것이 중요합니다. 처음부터 시작하는 경우, 다음 지침에 따라 기본 도구를 설치할 수 있습니다.

1. Solana 도구 모음 설치

먼저, Devnet에 연결하려면 Solana Tool Suite가 필요합니다. 도구 모음을 설치하는 방법은 MacOS, Linux, Windows 운영체제 중 어느 것을 사용하는지에 따라 다릅니다. 각 개발 환경에 대한 지침은 다음과 같습니다.

Mac 사용자

운영체제가 MacOS 또는 Linux인 경우, 원하는 터미널 애플리케이션을 열고 아래 명령어를 복사해서 붙여넣으세요.

버전 번호는 설치하고자 하는 어떤 버전으로도 바꿀 수 있습니다.

Windows 사용자

운영체제가 Windows인 경우, 대신 아래 내용을 Command Prompt에 복사해서 붙여넣으세요.

Tool Suite를 설치하려면 이 명령어를 실행하세요:

2. Solana 버전 확인

이후 모든 운영체제에서, 원하는 버전의 Solana가 설치되었는지 다시 확인하려면 다음을 실행하세요.

3. Devnet 클러스터에 연결

마지막으로, Devnet 클러스터에 연결하려면 이 명령어를 실행하세요. 그러면 Devnet에 연결됩니다.

Devnet에 Solana 스마트 컨트랙트를 배포하는 방법

이 튜토리얼에서는 Solana 팀이 개발한 HelloWorld 프로그램을 배포할 것입니다. 이 프로그램은 호출된 계정에 대해 이 프로그램이 이 계정에서 역사적으로 호출된 횟수를 나타내는 카운트를 생성합니다.

예를 들어, 첫 번째 실행은 카운트를 1로 증가시키지만 0을 반환합니다. 두 번째 실행은 1을 반환하고 카운트를 2로 증가시킵니다.

이미 Solana Tool Suite를 설치했으므로, 다음 의존성만 설치하면 됩니다:

  1. NodeJS
  2. Rust
  3. Git

의존성이 설치되면, HelloWorld 저장소를 클론하고 이를 Solana의 Devnet에 배포하는 데 필요한 단계를 따르겠습니다.

1. NodeJS 설치

NodeJS를 설치하려면 (이 튜토리얼에는 v14 이상이 필요합니다) 운영체제에 맞는 설치 프로그램을 선택하세요.

설치 프로그램을 실행하여 표시된 단계를 따르면, NodeJS가 터미널에서 아래의 node 명령어를 자동으로 실행합니다.

2. Rust 설치

Rust를 설치하려면, 운영체제가 MacOS, Linux, 또는 다른 Unix 계열 운영체제인 경우 이 명령어를 실행하세요. 명령줄이 준비되어 있을 것입니다.

Windows에서는 rustup-init.exe를 다운로드하여 설치하세요.

3. git 설치

Windows에 Git을 설치하려면, 사용 중인 Windows 버전에 맞는 설치 프로그램을 선택하고 지침을 따르세요.

MacOS와 Linux에 Git을 설치하려면, 먼저 원하는 터미널에서 다음 명령어로 Homebrew를 설치하세요.

그런 다음 터미널에서 다음 명령어를 실행하여 Homebrew로 Git을 설치하세요.

4. Solana HelloWorld 저장소 클론

의존성이 설치되었다면, 다음으로 환경에 HelloWorld 저장소를 클론하세요.

5. Devnet에 연결

다음 명령어를 실행하여 Devnet 클러스터에 연결되어 있는지 다시 확인하세요.

Devnet 클러스터에 연결되어 있지 않다면, 이 명령어를 사용하여 Devnet에 연결하세요:

6. 키페어 생성

이제, 공개 키(지갑 주소)와 비밀 시드 구문으로 구성된 키페어를 생성하세요. 이 키페어를 통해 온체인 계정을 생성하고 Solana 프로그램과 상호작용할 수 있습니다.

7. Devnet SOL 토큰 받기

Devnet에서 프로그램을 실행하려면 Devnet SOL 토큰이 필요합니다. 다음 명령어를 통해 토큰을 요청할 수 있습니다.

8. Devnet에 빌드하고 배포하기

이제, 프로그램을 빌드하고 Devnet에 배포하세요.

프로그램을 빌드할 때 콘솔이 제공하는 출력 하단에 프로그램을 배포하기 위한 명령어가 있어야 합니다.

찾을 수 없다면, 아래 명령어를 복사해서 붙여넣어 Solana의 Devnet에 프로그램을 배포하세요.

Solana에서 빌드 시작하기

Solana Devnet을 사용하면, web3 개발자는 세계에서 가장 높은 성능을 가진 레이어 1 블록체인 중 하나에서 을 빌드할 수 있습니다. 빌드를 시작하려면, Alchemy's Solana API에 대한 액세스를 신청하세요.

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.