FRAME 팔레트

가장 일반적으로 사용되는 미리 정의된 FRAME 팔레트에 대한 개요를 제공합니다.

FRAME 개발 환경은 블록체인의 요구에 맞게 런타임 로직을 구축하기 위해 사용, 수정 및 확장할 수 있는 팔레트 모듈과 지원 라이브러리를 제공합니다.

이 섹션에서는 미리 정의된 팔레트에 대한 개요와 각 팔레트의 인터페이스에 대한 자세한 내용을 찾을 수 있는 Rust API 참조 문서로의 링크를 제공합니다.

시스템 팔레트

FRAME 시스템 팔레트는 Substrate 런타임에 필수적이며, 다른 모든 팔레트가 의존하는 핵심 기능을 제공합니다.

시스템 팔레트 이름용도

벤치마킹 및 테스트 목적으로 일반적으로 사용되는 런타임 패턴을 포함합니다.

런타임에서 적절한 팔레트로 함수 호출을 보내어 들어오는 함수 호출을 조정합니다.

컴파일될 때 팔레트 구조에 대한 보일러플레이트 코드를 생성하는 데 사용되는 Rust 매크로, 타입, 트레이트 및 모듈을 제공합니다.

Substrate 기본 요소, 스토리지 항목 및 블록체인의 핵심 기능을 정의합니다. 다른 모든 팔레트는 frame_system 크레이트에 의존합니다.

기능 팔레트

Substrate 개발 프레임워크에는 블록체인의 구성 요소로서 일반적으로 유용한 기능을 제공하는 많은 기능 팔레트가 포함되어 있습니다. 이러한 기능 팔레트는 미리 구축되어 있으며, 커뮤니티가 공유, 재사용 및 인터페이스 개선을 위해 자유롭게 사용할 수 있습니다.

다음 표는 가장 일반적으로 사용되는 팔레트 중 일부를 강조합니다. 그러나 특수한 기능을 제공하는 팔레트의 수와 그 기능을 제공하는 방식은 자주 변경됩니다. 사용하는 팔레트의 최신 목록과 사용 방법에 대한 자세한 내용은 Rust 문서를 확인해야 합니다.

사전에 구축된 팔레트 이름용도

커뮤니티 구성원이 모여 나쁜 행동에 대한 규칙을 수립하고 생태계에 기여하는 팀에 대한 인식과 영향력을 제공하기 위한 집단을 초기화합니다.

교환 가능한 자산을 다루기 위한 간단하고 안전한 방법을 제공합니다.

출처에서 대상으로 자금을 보내는 것을 가능하게 합니다. 대상은 스왑을 요구하기 위해 증명을 사용합니다. 지정된 시간 내에 스왑이 요구되지 않으면 보낸 사람은 스왑을 취소할 수 있습니다.

오프라인 보고를 관리함으로써 권한 라운드(Aura) 합의 모델을 확장합니다.

현재 권한 집합을 검색하고 자체 권한 ID를 알아내며 다른 권한으로부터 메시지를 서명하고 검증합니다.

블록의 현재 작성자와 최근의 uncles를 추적합니다.

VRF 출력에서 온체인 난수를 수집하고 에포크 전환을 관리함으로써 BABE 합의를 확장합니다.

계정과 잔액을 처리하는 기능을 제공합니다.

지정된 작업 수행 또는 지정된 목표 달성에 대한 보상을 관리합니다.

특수한 출처로부터 디스패치된 호출을 통해 일련의 계정 ID가 그들의 집단적인 의견을 알릴 수 있도록 허용합니다.

런타임이 WebAssembly 스마트 컨트랙트를 배포하고 실행하는 기능을 제공합니다.

스마트 컨트랙트를 위해 pallet_contracts 크레이트에서 사용되는 공통 정의를 제공합니다.

일반 이해 관계자 투표의 관리를 처리하는 민주적인 시스템을 제공합니다.

서명된 단계와 서명되지 않은 단계로 구성된 선거를 진행할 수 있는 선거 제공자를

활성화합니다.

순차적 Phragmén을 기반으로 한 선거 모듈을 제공합니다.

대부분의 팔레트에 적용 가능한 개념, API 및 구조를 보여줍니다.

대부분의 오프체인 워커에 적용 가능한 개념, API 및 구조를 보여줍니다.

GRANDPA 합의를 확장하여 GRANDPA 권한 집합을 관리합니다.

여러 등록기를 지정된 출처에서 추가할 수 있는 연합된 명명 시스템을 활성화합니다. 등록기는 신원 확인 서비스를 제공하기 위해 수수료를 설정할 수 있습니다.

검증자가 각 새 세션마다 온라인 상태임을 나타내기 위해 하트비트 트랜잭션을 알리는 것을 허용합니다.

새로 생성된 계정에 대한 인덱스를 할당합니다. 인덱스는 주소의 약식입니다.

네트워크 참가자가 티켓을 구매할 수 있는 복권을 구성합니다.

일련의 AccountId의 멤버십을 제어할 수 있도록 합니다. 집단의 멤버십을 관리하는 데 유용합니다.

다중 서명 디스패치를 활성화합니다.

간소화된 계정 명명을 보여줍니다. 계층 구조를 만들거나 DNS 대체 또는 역방향 조회를 제공하지 않습니다.

보고된 위반 사항을 추적합니다.

계정이 다른 계정에게 서명된 출처에서 호출 유형을 디스패치할 수 있는 권한을 부여합니다.

테스트에 사용할 수 있는 random 함수를 제공하며 이전 81개 블록의 블록 해시를 기반으로 저영향력 난수 값을 생성합니다. 이 팔레트는 제품에서 사용하기 위한 것이 아닙니다.

사용자가 개인 키나 다른 인증 메커니즘을 잃어버린 경우 계정에 액세스할 수 있는 사회적 복구 도구를 제공합니다. 이 팔레트는 계정 소유자가 계정에 대한 액세스를 복구하기 위해 행동할 수 있는 신뢰할 수 있는 당사자를 식별할 수 있도록 합니다.

특정 블록 번호나 주기에 디스패치가 발생하도록 예약하는 기능을 노출합니다. 이 예약된 디스패치는 명명될 수도 있고 익명일 수도 있으며 취소할 수도 있습니다.

가장 높은 점수를 받은 엔티티가 멤버가 되는 점수화된 멤버십 풀을 유지합니다.

검증자가 세션 키를 관리할 수 있도록 하며 세션 길이를 변경하는 기능을 제공하고 세션 회전을 처리합니다.

사용자가 참여하고 멤버십 협회를 유지할 수 있도록 경제적 인센티브를 제공합니다.

네트워크 유지 관리자가 스테이크한 자금을 관리합니다.

Root 출처를 필요로 하는 실행 가능한 함수를 실행하거나 sudo 키로 대체할 새 계정을 지정할 수 있는 단일 계정인 sudo 키를 허용합니다.

체인 상의 시간을 가져오고 설정하는 기능을 제공합니다.

사전 디스패치 트랜잭션 수수료를 계산하는 기본 로직을 제공합니다.

이 시스템의 이해 관계자가 관리할 수 있는 자금 예비와 이 예비에서 지출 제안을 만들기 위한 구조를 제공합니다.

비교 가능하지 않은 컬렉션과 항목을 관리하기 위한 메서드를 제공합니다.

디스패치를 관리하기 위한 상태 없는 도우미 모듈을 제공합니다.

계정의 잠긴 잔액에 선형 곡선을 적용합니다. 이 모듈은 트랜잭션 수수료 지불 외의 이유로 잔액이 미발행 금액 아래로 떨어지지 않도록 잠금을 보장합니다.

파라체인 팔렛

블록체인에 일반적으로 유용한 기능을 제공하는 기능 팔렛 외에도, 릴레이 체인에 연결되는 블록체인을 위해 특별히 제공되는 미리 구축된 팔렛이 있습니다. 다음은 파라체인 개발을 위한 기능을 제공하는 팔렛입니다.

미리 구축된 팔렛 이름용도

파라체인을 위한 AURA 합의를 제공합니다.

파라체인에서 콜레이터를 관리합니다.

릴레이 체인으로부터 메시지를 수신하기 위한 메시지 큐를 구현합니다.

cumulus 기반 파라체인을 위한 기본 기능을 제공합니다.

솔로 체인에서 파라체인으로의 마이그레이션을 가능하게 합니다.

파라체인에 크로스 체인 메시지 패싱(XCMP) 지원을 추가합니다.

XCMP 전송 계층을 통해 들어오고 나가는 메시지의 송신, 디스패치, 큐잉, 신호 및 백프레셔 처리를 가능하게 합니다.

추가 정보

각 팔렛에 대한 자세한 정보는 Rust-generated API 문서 또는 개별 팔렛의 소스 코드를 참조하십시오.

Last updated