infrablockchain-docs
ko
ko
  • 인프라블록체인
    • 배우기
      • 아키텍처
        • 아키텍처
        • 네트워크 참여자
        • 파라체인
          • 시스템 파라체인
      • 프로토콜
        • 시스템 토큰
        • 트랜잭션 수수료
        • Proof of Transaction
      • Substrate
        • 배우기
          • 기초 지식
            • 암호학
            • 블록체인 기본 개념
            • 합의
            • 네트워크와 노드
            • 트랜잭션과 블록 기본 사항
            • 트랜잭션 수명주기
            • 오프체인 작업
            • 라이트 클라이언트
            • Substrate를 위한 Rust
            • 라이브러리 소개
            • 아키텍처와 Rust 라이브러리
            • 파일 구조
            • 계정, 주소 및 키
            • 트랜잭션 형식
            • 난수 생성
          • 프레임
            • FRAME 팔레트
            • FRAME 매크로
            • 커스텀 팔레트
            • 팔레트 커플링
            • Origin
            • 이벤트와 에러
            • 런타임 스토리지 구조
            • 상태 전이와 스토리지
            • SCALE 인코딩
            • 트랜잭션, Weight 및 수수료
            • 런타임 API
            • 런타임 업그레이드
            • 런타임 개발
          • 계정 데이터 구조
          • 주소 형식
          • 용어집
          • cli
            • 아카이브
            • 메모리 프로파일러
            • 노드 템플릿
            • 사이드카
            • srtool
            • 서브키
            • subxt
            • try-runtime
            • tx-wrapper
          • 런타임 개발
            • 기본
              • Genesis 상태 구성하기
              • 런타임 상수 구성
              • 체인 스펙을 커스텀하기
              • 팔레트 가져오기
              • 도우미 함수 사용하기
            • 합의 모델
              • 작업 증명을 사용하는 체인 구성
              • 하이브리드 노드 생성하기
            • 오프체인 워커
              • 오프체인 HTTP 요청하기
              • 오프체인 인덱싱
              • 오프체인 로컬 스토리지
            • 팔레트 설계
              • 크라우드펀딩 구성하기
              • 스토리지 구조체 (struct) 생성하기
              • 잠금 가능한 통화 구현
              • 무작위성 적용하기
              • 느슨한 팔레트 결합 사용하기
              • 타이트한 팔레트 결합 사용하기
            • 파라체인 개발
              • HRMP 채널 추가하기
              • 로컬 파라체인 노드 추가하기
              • 릴레이 체인에 연결하기
              • 솔로 체인을 변환하기
              • 론칭 준비
              • 콜레이터 선택
              • 파라체인 업그레이드
            • 스토리지 마이그레이션
              • 기본 저장소 마이그레이션
              • 스토리지 마이그레이션 트리거
            • 테스트
              • 기본 테스트 설정하기
              • 전송 함수 테스트하기
            • 도구
              • 체인을 위한 txwrapper 생성
              • REST 엔드포인트를 사용하여 체인 데이터 가져오기
              • try-runtime 사용하기
              • Wasm 바이너리 검증하기
            • 가중치
              • 벤치마크 추가
              • 수수료 계산하기
              • 조건부 가중치 사용
              • 사용자 정의 가중치 사용하기
        • 빌드하기
          • 제작할 것을 결정하세요
          • 빌드 프로세스
          • 결정론적 런타임 빌드
          • 체인 스펙
          • Genesis 구성
          • 애플리케이션 개발
          • RPC
          • 문제 해결
        • 튜토리얼
          • 설치하기
            • 개발자 도구
            • 리눅스 개발 환경
            • macOS 개발 환경
            • Rust 툴체인
            • Rust 문제 해결 방법
            • Windows 개발 환경
          • 빠른 시작
            • 코드 탐색하기
            • 런타임 수정하기
            • 노드 시작하기
            • Substrate 한눈에 보기
          • 블록체인 구축
            • 신뢰할 수 있는 노드 추가
            • 특정 노드 승인
            • 로컬 블록체인 구축하기
            • 네트워크 시뮬레이션
            • 실행 중인 네트워크 업그레이드
          • 애플리케이션 로직 구축
            • 런타임에 팔레트 추가하기
            • 오프체인 워커 추가
            • 사용자 정의 팔레트 게시
            • 함수 호출의 출처 지정하기
            • 사용자 정의 팔레트에서 매크로 사용하기
          • 유용한 도구들
            • EVM 계정에 접근하기
            • 이더리움 통합
            • 사이드카 엔드포인트 탐색하기
            • 경량 클라이언트 노드 통합
          • 스마트 컨트랙트
            • 스마트 컨트랙트
            • 토큰 계약 작성하기
            • 스마트 컨트랙트 개발하기
            • 첫 번째 계약 준비하기
            • 스마트 컨트랙트 문제 해결
            • 값 저장을 위한 맵 사용
      • XCM
        • XCM
        • XCM 형식
    • 서비스 체인
      • 인프라DID
      • 인프라EVM
      • URAuth(Universal Resource Auth)
    • 데브 옵스
      • 체인 빌드
      • 배포
      • 모니터링
    • 튜토리얼
      • 기초
        • 시스템 토큰 관리 프로세스
        • 시스템 토큰을 트랜잭션 수수료로 사용해보기
        • 트랜잭션에 투표 포함 시키기
        • 밸리데이터 보상 받기
      • 구축하기
        • 인프라릴레이체인 구축하기
        • 파라체인 구축하기
        • 메시지 전달 채널 열기
        • XCM을 이용하여 토큰 전송하기
        • Asynchronous Backing 적용하기
      • 테스트
        • 벤치마크
        • 런타임 확인
        • 디버그
        • 테스트 네트워크에서 파라체인 시뮬레이션하기
        • 단위 테스트
      • 서비스체인
        • 인프라DID
          • 구축하기
          • 공개키 추가하기
          • 서비스 엔드포인트 등록하기
          • DID 생성하기
        • 인프라EVM
          • 구축하기
          • EVM에 자금 입금 및 인출하기
          • ERC20 토큰 컨트랙트 배포하기
          • ERC721 토큰 컨트랙트 배포하기
          • ERC1155 토큰 컨트랙트 배포하기
  • 뉴날 데이터 마켓
Powered by GitBook
On this page
  1. 인프라블록체인
  2. 배우기
  3. Substrate
  4. 튜토리얼
  5. 설치하기

개발자 도구

Previous설치하기Next리눅스 개발 환경

Last updated 1 year ago

Rust로 코드를 작성할 예정이므로 개발 환경에 Rust와 함께 작업하기 위한 적절한 확장 프로그램과 플러그인이 설치되어 있는지 확인하세요. Substrate 노드 템플릿을 사용하면 런타임 개발을 위해 특별히 설계된 핵심 기능과 도구가 포함되어 있는 것을 알 수 있습니다. 또한 개발 환경을 보완하거나 특정 작업을 처리하기 위해 설치할 수 있는 다양한 도구도 많이 있습니다.

Substrate 기반 블록체인 개발을 시작할 때 유용한 몇 가지 도구는 다음과 같습니다:

  • Polkadot-JS API는 JavaScript를 사용하여 Substrate 기반 체인을 쿼리하고 상호작용할 수 있는 라이브러리를 제공합니다. @polkadot/api 패키지를 JavaScript 또는 TypeScript 작업 환경에 추가할 수 있습니다.

    API에서 구성하는 대부분의 인터페이스는 실행 중인 노드에 연결하여 동적으로 생성됩니다. 노드의 구성에 따라 인터페이스가 결정되므로 API를 사용하여 다양한 기능을 구현한 커스텀 체인과 작업할 수 있습니다. API를 사용하려면 연결할 체인의 URL을 식별해야 합니다. 체인의 노드에 연결한 후, API는 해당 체인에 대한 정보와 기능을 수집하고, 그 정보를 기반으로 API에 메서드를 추가합니다.

  • Substrate 프론트엔드 템플릿은 최소한의 구성으로 Substrate 노드 백엔드에 연결할 수 있는 미리 구현된 프론트엔드 애플리케이션을 제공합니다. 이 템플릿을 사용하면 커스텀 사용자 인터페이스를 구축하지 않고도 Substrate 노드의 기본 기능을 실험할 수 있습니다. 이 템플릿은 Create React App 프로젝트와 Polkadot-JS API를 사용하여 구축되었습니다.

  • subxt-cli는 실행 중인 노드에 연결하여 Substrate 기반 체인의 완전한 구성 정보인 를 다운로드하는 데 사용할 수 있는 명령줄 프로그램입니다. Polkadot-JS API와 유사하게, subxt-cli 프로그램으로 다운로드할 수 있는 메타데이터는 해당 체인과 상호작용할 수 있는 정보를 제공합니다. subxt-cli 프로그램을 사용하여 체인에 대한 정보를 사람이 읽을 수 있는 형식으로 표시할 수도 있습니다.

  • @substrate/api-sidecar 패키지는 개발 프레임워크를 사용하여 구축된 Substrate 노드에 연결하고 상호작용할 수 있는 RESTful 서비스입니다. 서비스가 지원하는 엔드포인트에 대한 정보는 를 참조하세요.

또한 에 나열된 리소스와 커뮤니티 프로젝트를 탐색해 볼 수도 있습니다.

가장 일반적으로 사용되는 도구에 대한 개요는 를 참조하세요.

다음으로 어디로 가야 할까요

Polkadot-JS API
프론트엔드 템플릿
트랜잭션 제출 명령줄(command-line) 인터페이스
메타데이터
sidecar
Substrate API Sidecar
Awesome Substrate
command-line tools
Command-line tools
node-template
subkey
try-runtime
FRAME