{"version":1,"pages":[{"id":"O3yYXU51IZIPKwPO0NsD","title":"인프라블록체인","pathname":"/infrablockchain-docs/ko","siteSpaceId":"sitesp_oTRv1","description":""},{"id":"IYxY5rAyRtpJ7QVPOPLx","title":"배우기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn","siteSpaceId":"sitesp_oTRv1","description":"인프라블록체인 기술을 아우르는 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"}]},{"id":"kQt4bJSiEaGUiyia27Zx","title":"아키텍처","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/architecture","siteSpaceId":"sitesp_oTRv1","description":"인프라블록체인 아키텍처에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"}]},{"id":"2QkhAwACaY5VyJFnHzlQ","title":"아키텍처","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/architecture/architecture","siteSpaceId":"sitesp_oTRv1","description":"멀티체인 아키텍처에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"아키텍처"}]},{"id":"n1X9XqHQlJHqcFx9WPOS","title":"네트워크 참여자","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/architecture/network-participants","siteSpaceId":"sitesp_oTRv1","description":"콜레이터와 밸리데이터의 역할에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"아키텍처"}]},{"id":"z8apeJYnw3T61QqNQQeP","title":"파라체인","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/architecture/parachain","siteSpaceId":"sitesp_oTRv1","description":"파라체인에 대한 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"아키텍처"}]},{"id":"qrNsm2xk6M2kLzpnecxI","title":"시스템 파라체인","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/architecture/parachain/system-parachains","siteSpaceId":"sitesp_oTRv1","description":"시스템 파라체인에 대한 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"아키텍처"},{"label":"파라체인"}]},{"id":"qLRsPZ7f9M8KxG1CZ5gr","title":"프로토콜","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/protocol","siteSpaceId":"sitesp_oTRv1","description":"인프라블록체인 프로토콜에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"}]},{"id":"2n8FgYFwa7P0RPEviNjQ","title":"시스템 토큰","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/protocol/system-token","siteSpaceId":"sitesp_oTRv1","description":"시스템 토큰에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"프로토콜"}]},{"id":"XZ47K3UR2LbZXfbcpc1n","title":"트랜잭션 수수료","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/protocol/transaction-fee","siteSpaceId":"sitesp_oTRv1","description":"인프라블록체인만의 트랜잭션 수수료 모델에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"프로토콜"}]},{"id":"9za2gKdccWvIBRyyZjqc","title":"Proof of Transaction","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/protocol/proof-of-transaction","siteSpaceId":"sitesp_oTRv1","description":"인프라블록체인만의 독자적인 합의 메커니즘인 PoT에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"프로토콜"}]},{"id":"asXDd5FLvEvXGE1oUdSo","title":"Substrate","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate","siteSpaceId":"sitesp_oTRv1","description":"블록체인 프레임워크 Substrate에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"}]},{"id":"lHHfdxZa5Ve1bvc4Thau","title":"배우기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn","siteSpaceId":"sitesp_oTRv1","description":"Substrate 기반 블록체인과 Substrate 런타임 개발의 핵심 원칙과 독특한 기능을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"}]},{"id":"MiVkYHcCBLOHeBZ2Er2m","title":"기초 지식","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic","siteSpaceId":"sitesp_oTRv1","description":"Substrate 및 블록체인에 대한 기초적인 지식을 배웁니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"0MuqFbXbylintMJUT431","title":"암호학","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/cryptography","siteSpaceId":"sitesp_oTRv1","description":"Substrate에서 사용되는 해시 알고리즘과 암호화 서명 방식에 대한 정보를 요약합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"SKywjbDHWPtDkmQC81zi","title":"블록체인 기본 개념","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/blockchain-basics","siteSpaceId":"sitesp_oTRv1","description":"블록체인의 일반적인 개념, 구성 요소 및 용어를 소개합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"AJyboqpIt98vjTOCUxSJ","title":"합의","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/consensus","siteSpaceId":"sitesp_oTRv1","description":"Substrate가 제공하는 합의 모델을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"Z8OSrvAUVfScPhCIE2L9","title":"네트워크와 노드","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/networks-and-nodes","siteSpaceId":"sitesp_oTRv1","description":"Substrate 기반 체인을 위한 다양한 네트워크 유형과 노드 역할을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"pkUAdo6CwbkNEl7GHVIP","title":"트랜잭션과 블록 기본 사항","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/transaction-types","siteSpaceId":"sitesp_oTRv1","description":"블록을 생성하는 데 사용되는 트랜잭션 유형과 블록의 기본 구성 요소에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"ZO8DbY4GbpwGija3x78o","title":"트랜잭션 수명주기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/transaction-lifecycle","siteSpaceId":"sitesp_oTRv1","description":"트랜잭션이 어떻게 받아들여지고, 대기열에 들어가고, 실행되어 블록에 포함되는지에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"58sejj5CpDTtWaNjOkFY","title":"오프체인 작업","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/offchain-operations","siteSpaceId":"sitesp_oTRv1","description":"오프체인 소스에서 데이터를 가져와 온체인 상태에 통합하는 방법을 강조합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"Fx7IyzYDbkKoKeKyDfgZ","title":"라이트 클라이언트","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/light-clients-in-substrate-connect","siteSpaceId":"sitesp_oTRv1","description":"Substrate Connect를 사용하여 애플리케이션에 라이트 클라이언트를 통합하고 Substrate 기반 체인과 상호 작용할 수 있습니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"VgLDXHcyvnjxwMyDyJc5","title":"Substrate를 위한 Rust","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/rust-basics","siteSpaceId":"sitesp_oTRv1","description":"Substrate 블록체인을 개발할 때 특히 중요한 Rust 프로그래밍 규칙을 강조합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"H8DcVFVEKLui9QMPJSSO","title":"라이브러리 소개","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/libraries","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"HtSjcV3VucBlrZsgyv1I","title":"아키텍처와 Rust 라이브러리","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/architecture","siteSpaceId":"sitesp_oTRv1","description":"Substrate 노드의 핵심 구성 요소를 소개합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"a5oDShxlnBTVZ2qVu7oK","title":"파일 구조","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/undefined","siteSpaceId":"sitesp_oTRv1","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"Z8tY90b5iUqo2U7FLfuD","title":"계정, 주소 및 키","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/accounts-addresses-keys","siteSpaceId":"sitesp_oTRv1","description":"공개/비공개 키 쌍이 주소를 생성하고 계정을 식별하는 방법에 대한 개요를 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"W6Y1etRGo5hg4BOfRy0o","title":"트랜잭션 형식","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/transaction-format","siteSpaceId":"sitesp_oTRv1","description":"Substrate에서 서명된 및 서명되지 않은 트랜잭션의 형식을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"7M4agxmO0vn0YX4yPuRp","title":"난수 생성","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/basic/randomness","siteSpaceId":"sitesp_oTRv1","description":"Substrate 런타임에서 난수 생성을 도입하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"기초 지식"}]},{"id":"c3zc9EYq9Cyt6sXM46N2","title":"프레임","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame","siteSpaceId":"sitesp_oTRv1","description":"Substrate FRAME 에 대한 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"X0cXsZT6LsbH4PcBs3Ug","title":"FRAME 팔레트","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/frame-pallets","siteSpaceId":"sitesp_oTRv1","description":"가장 일반적으로 사용되는 미리 정의된 FRAME 팔레트에 대한 개요를 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"vZ1WMwVu9zjSJ1cQ9oBu","title":"FRAME 매크로","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/frame-macros","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"JSrTB17sDe0SNnVsbkYH","title":"커스텀 팔레트","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/custom-pallets","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"qCnZhH0exLn7zEgHYAn1","title":"팔레트 커플링","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/pallet-coupling","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"wIWFLzHilyFoXbK8SVwj","title":"Origin","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/origins","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"AZBKNiOwCc8xNyOsCp0T","title":"이벤트와 에러","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/events-and-errors","siteSpaceId":"sitesp_oTRv1","description":"런타임에서 이벤트와 오류를 발생시키는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"hXHjeG6EXEDFrlOpJlzS","title":"런타임 스토리지 구조","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/runtime-storage","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"n62Narjpy0GfSNJZm2uA","title":"상태 전이와 스토리지","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/state-transitions-and-storage","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"5p962OjrzmYIoDxgwQvd","title":"SCALE 인코딩","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/scale-codec","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"VwySJzKYI4OnAXcNkrNS","title":"트랜잭션, Weight 및 수수료","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/tx-weights-fees","siteSpaceId":"sitesp_oTRv1","description":"리소스를 실행하는 데 필요한 자원을 Substrate weight 시스템과 트랜잭션 수수료 계산을 통해 계산하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"ez0kQeSmvqiu5cTmKxV4","title":"런타임 API","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/runtime-apis","siteSpaceId":"sitesp_oTRv1","description":"외부 노드 서비스와의 통신을 가능하게 하는 런타임 인터페이스를 강조합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"4HGcXUxzzUZbTdMHL39w","title":"런타임 업그레이드","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/undefined","siteSpaceId":"sitesp_oTRv1","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"aovsFzqvEmc0dHyfIXls","title":"런타임 개발","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/frame/runtime-development","siteSpaceId":"sitesp_oTRv1","description":"Substrate 블록체인의 런타임 개발에 필수적인 핵심 프로그래밍 인터페이스, 기본 요소 및 모듈을 소개합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"프레임"}]},{"id":"mDLplfgZiy6I8Cmb79GE","title":"계정 데이터 구조","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/account-data-structures","siteSpaceId":"sitesp_oTRv1","description":"FRAME에서 계정에 사용되는 저장 맵 데이터 구조를 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"H9wEyONNqtI2i4hg2Yy4","title":"주소 형식","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/address-formats","siteSpaceId":"sitesp_oTRv1","description":"Substrate 기반 체인의 계정에 대한 기본 SS58 주소 형식에 대한 기술적 사양을 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"numKyzHAEA8SAtz89Qq6","title":"용어집","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/glossary","siteSpaceId":"sitesp_oTRv1","description":"블록체인 기술이나 Substrate 생태계에 특화된 개념과 용어를 정의하고 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"SNYhXsBhlN47ZVMivdHs","title":"cli","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"TBleYezvC1BM8TY5KoXf","title":"아카이브","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/archive","siteSpaceId":"sitesp_oTRv1","description":"아카이브 프로그램에 대한 명령 줄 참조 정보입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"XB6x2382sC5gf5mqyC2E","title":"메모리 프로파일러","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/memory-profiler","siteSpaceId":"sitesp_oTRv1","description":"메모리 프로파일러 프로그램에 대한 명령 줄 참조 정보입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"e2acllywQrkNAWiGLraX","title":"노드 템플릿","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/node-template","siteSpaceId":"sitesp_oTRv1","description":"노드 템플릿에 대한 CLI 참조 정보입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"BwWW5uJEFiVngtyrzejB","title":"사이드카","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/sidecar","siteSpaceId":"sitesp_oTRv1","description":"사이드카 프로그램에 대한 명령 줄 참조 정보입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"vVp9CWvTq7zYhK6Grj4d","title":"srtool","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/srtool","siteSpaceId":"sitesp_oTRv1","description":"Substrate WebAssembly 런타임을 빌드하기 위한 Docker 컨테이너와 명령줄 인터페이스에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"pPIPUyunM8v4l11nxTUy","title":"서브키","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/subkey","siteSpaceId":"sitesp_oTRv1","description":"서브키 프로그램을 사용하여 키를 생성하고 관리하는 방법에 대한 명령 줄 참조 정보를 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"9ATiK2UvGDXkl0ikcsT2","title":"subxt","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/subxt","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"njXe67lirzMqFINVMuAw","title":"try-runtime","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/try-runtime","siteSpaceId":"sitesp_oTRv1","description":"try-runtime을 사용하여 지정된 런타임 상태를 체인 상태의 프로덕션 스냅샷과 테스트하는 명령 줄 참조입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"ZgXgi2H1D9AbQ25czB4F","title":"tx-wrapper","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/command-line-tools/tx-wrapper","siteSpaceId":"sitesp_oTRv1","description":"FRAME 체인 빌더를 위한 도구로, 체인 특정 오프라인 트랜잭션 생성 라이브러리를 게시합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"cli"}]},{"id":"lX1H31hX1WwEUAe5nahQ","title":"런타임 개발","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development","siteSpaceId":"sitesp_oTRv1","description":"Substrate 기반 런타임 개발과 관련된 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"}]},{"id":"QfPghYmho0DBG4OFaZnJ","title":"기본","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/basics","siteSpaceId":"sitesp_oTRv1","description":"일반적인 런타임 개발 패턴을 보여주는 빠른 참조 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"CAOYftvIRTTaC4nezVgN","title":"Genesis 상태 구성하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/basics/configure-genesis-state","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"기본"}]},{"id":"mUtz8lMvxmMkT4YYNnMc","title":"런타임 상수 구성","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/basics/configure-runtime-constants","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"기본"}]},{"id":"yigh1KSx0P82lc1Zsx2P","title":"체인 스펙을 커스텀하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/basics/customize-a-chain-specification","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"기본"}]},{"id":"yGANSH1dLM3A4hVGyv1s","title":"팔레트 가져오기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/basics/import-a-pallet","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"기본"}]},{"id":"b1ULMWsmUgvjEXKyqx0y","title":"도우미 함수 사용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/basics/use-helper-functions","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"기본"}]},{"id":"6WljkRIgddeJ5XQ4meHy","title":"합의 모델","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/consensus-models","siteSpaceId":"sitesp_oTRv1","description":"합의 모델을 설명하는 빠른 참고 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"75leDPmlNmIWV8xrOpmb","title":"작업 증명을 사용하는 체인 구성","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/consensus-models/add-proof-of-work-consensus","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"합의 모델"}]},{"id":"mi9v2Jc5uKLqrDKXbNUV","title":"하이브리드 노드 생성하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/consensus-models/create-a-hybrid-node","siteSpaceId":"sitesp_oTRv1","description":"SHA3 작업 증명을 사용하여 블록 생성을 지시하고 [Grandpa](https://paritytech.github.io/substrate/master/sc_consensus_grandpa/index.html) 최종성을 제공하는 Substrate 기반 노드를 생성하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"합의 모델"}]},{"id":"9cEVuBWNAE1BTC0KOSrJ","title":"오프체인 워커","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers","siteSpaceId":"sitesp_oTRv1","description":"오프체인 워커 사용 방법을 보여주는 빠른 참조 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"57Df8wKxuso5DoT4VZ7o","title":"오프체인 HTTP 요청하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers/offchain-http-requests","siteSpaceId":"sitesp_oTRv1","description":"오프체인 워커를 사용하여 HTTP 요청을 하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"오프체인 워커"}]},{"id":"8Pw5N2TBXL8E3HoZadWk","title":"오프체인 인덱싱","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers/offchain-indexing","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"오프체인 워커"}]},{"id":"p7CZHUqetpPK9T5YHbiS","title":"오프체인 로컬 스토리지","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers/offchain-local-storage","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"오프체인 워커"}]},{"id":"RENyFFDJjQLwr055Cylw","title":"팔레트 설계","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design","siteSpaceId":"sitesp_oTRv1","description":"특정 팔레트 기능을 활용하여 빌드 런타임을 설명하는 빠른 참고 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"vYc28KjFgoBMc5tUKk85","title":"크라우드펀딩 구성하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/configure-crowdfunding","siteSpaceId":"sitesp_oTRv1","description":"FRAME 팔렛을 사용하여 크라우드펀딩 캠페인을 만드는 방법을 알려드립니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"팔레트 설계"}]},{"id":"d1ETV7OspVqSMzXhYG50","title":"스토리지 구조체 (struct) 생성하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/create-a-storage-structure","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"팔레트 설계"}]},{"id":"ZiIWA6cUp0yApqrjgBD8","title":"잠금 가능한 통화 구현","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/implement-lockable-currency","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"팔레트 설계"}]},{"id":"fCdnNeNAmshZfCw1uKix","title":"무작위성 적용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/incorporate-randomness","siteSpaceId":"sitesp_oTRv1","description":"온체인 무작위성 기술과 도구에 대한 자세한 설명입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"팔레트 설계"}]},{"id":"25yhgXqrENzjVDZhfnci","title":"느슨한 팔레트 결합 사용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/use-loose-coupling","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"팔레트 설계"}]},{"id":"2nSW0QnBQX6yy82bRuJw","title":"타이트한 팔레트 결합 사용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/use-tight-coupling","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"팔레트 설계"}]},{"id":"s07EZ0hHJSlpCiOnLHa8","title":"파라체인 개발","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains","siteSpaceId":"sitesp_oTRv1","description":"솔로 체인을 파라체인으로 변환하는 방법을 설명하는 빠른 참고 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"uEtmmMbbgAFUIpcurqOJ","title":"HRMP 채널 추가하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/add-hrmp-channels","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"A4h4vbncFwQ4FpQCQY2m","title":"로컬 파라체인 노드 추가하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/add-paranodes","siteSpaceId":"sitesp_oTRv1","description":"이미 설정된 로컬 릴레이 테스트넷에 추가적인 파라체인 노드를 연결하는 방법","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"kIFKFu8LMxgVXfRrLt8V","title":"릴레이 체인에 연결하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/connect-to-a-relay-chain","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"7UK960zu9yNTmbkICXTC","title":"솔로 체인을 변환하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/convert-a-solo-chain","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"oRKvoZPMSzx14Runz7RD","title":"론칭 준비","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/prepare-to-launch","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"zFKYBaFT831glyBUnMMO","title":"콜레이터 선택","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/select-collators","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"k324RZFfqbAoj0bYXWgl","title":"파라체인 업그레이드","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/parachains/upgrade-a-parachain","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"파라체인 개발"}]},{"id":"0S2Ai1Oi6tDDjawSnfp8","title":"스토리지 마이그레이션","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/storage-migrations","siteSpaceId":"sitesp_oTRv1","description":"런타임 저장소 이전을 설명하는 빠른 안내서입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"AZvcOrfqMqP85x9Hw6nM","title":"기본 저장소 마이그레이션","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/storage-migrations/basic-storage-migration","siteSpaceId":"sitesp_oTRv1","description":"특정 팔레트의 저장소를 수정하고 새로운 저장소 레이아웃으로 마이그레이션하기 위한 준비 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"스토리지 마이그레이션"}]},{"id":"OPqKumLPzM6rFGUgSCF6","title":"스토리지 마이그레이션 트리거","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/storage-migrations/trigger-migration","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"스토리지 마이그레이션"}]},{"id":"e3bWRVTZD2ZEHaRe2zIr","title":"테스트","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/testing","siteSpaceId":"sitesp_oTRv1","description":"런타임에서 함수를 테스트하는 방법을 보여주는 빠른 참조 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"Yu6HnWAY60wuU7MBklzW","title":"기본 테스트 설정하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/testing/set-up-basic-tests","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"테스트"}]},{"id":"15wx23zQLHr6VP6oWAmK","title":"전송 함수 테스트하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/testing/test-a-transfer-function","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"테스트"}]},{"id":"49vml5h3ZQ1UCNuHlRYU","title":"도구","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/tools","siteSpaceId":"sitesp_oTRv1","description":"Substrate 네트워크를 관리하는 데 사용할 수 있는 여러 도구의 사용 방법을 보여주는 빠른 참조 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"kfUJOv1o4eHMzdR6a85m","title":"체인을 위한 txwrapper 생성","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/tools/create-a-txwrapper","siteSpaceId":"sitesp_oTRv1","description":"체인 사용자들을 위한 오프라인 서명 옵션을 확장하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"도구"}]},{"id":"hIeRNXZTHcYh3z2DAF7v","title":"REST 엔드포인트를 사용하여 체인 데이터 가져오기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/tools/use-sidecar","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"도구"}]},{"id":"Rmo2gGk0tLJJjKqZujkV","title":"try-runtime 사용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/tools/use-try-runtime","siteSpaceId":"sitesp_oTRv1","description":"try-runtime 을 사용하여 스토리지 마이그레이션을 테스트하는 방법","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"도구"}]},{"id":"vy1TnEgYnk1veCFrmQIO","title":"Wasm 바이너리 검증하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/tools/verify-wasm","siteSpaceId":"sitesp_oTRv1","description":"어떤 Substrate 체인의 런타임 기능을 노출합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"도구"}]},{"id":"q9elVtx821y3RFXvX1Se","title":"가중치","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/weights","siteSpaceId":"sitesp_oTRv1","description":"적절한 거래 수수료를 설정하기 위해 기준치와 가중치를 사용하는 방법을 설명하는 빠른 참고 가이드입니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"}]},{"id":"9T1W6NOCOcfzNoZIcFTT","title":"벤치마크 추가","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/weights/add-benchmarks","siteSpaceId":"sitesp_oTRv1","description":"벤치마크 프레임워크를 사용하여 팔렛의 실행 요구 사항을 추정하는 방법을 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"가중치"}]},{"id":"SobqoKPJ5yQBVxyeSSOf","title":"수수료 계산하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/weights/calculate-fees","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"가중치"}]},{"id":"Nszbsi1Vb9HiEq447wge","title":"조건부 가중치 사용","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/weights/use-conditional-weights","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"가중치"}]},{"id":"uAY39mJjymE6vbZfohva","title":"사용자 정의 가중치 사용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/learn/runtime-development/weights/use-custom-weights","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"배우기"},{"label":"런타임 개발"},{"label":"가중치"}]},{"id":"FHEGyWs15lkqIUBgeiis","title":"빌드하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build","siteSpaceId":"sitesp_oTRv1","description":"Substrate 노드가 구성되고 컴파일되는 방법에 대한 세부 정보를 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"}]},{"id":"VhsAI34dgbDs2XnX0cd0","title":"제작할 것을 결정하세요","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/decide-what-to-build","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"XsLKZGPv4zFF3ziyEAyD","title":"빌드 프로세스","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/build-process","siteSpaceId":"sitesp_oTRv1","description":"Substrate 노드가 플랫폼 네이티브 및 WebAssembly 이진 파일로 컴파일되고, 이진 파일이 Substrate 런타임으로의 호출을 실행하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"dIXond9pNlwr17bd0Wuk","title":"결정론적 런타임 빌드","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/build-a-deterministic-runtime","siteSpaceId":"sitesp_oTRv1","description":"Substrate 기반 체인을 위한 WebAssembly 런타임을 빌드하기 위해 Substrate 런타임 도구 (srtool)와 Docker를 사용하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"g67cIf3ZZpagMaB80zDM","title":"체인 스펙","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/chain-spec","siteSpaceId":"sitesp_oTRv1","description":"Substrate 기반 네트워크에서 체인 스펙의 역할, 노드를 시작할 때 사용할 체인 스펙을 지정하는 방법, 그리고 체인 스펙을 커스텀하고 배포하는 방법에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"5cmA1ScfwQ1xDstVuH0x","title":"Genesis 구성","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/genesis-configuration","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"ZFVVoVTRYf4CRBqHRlo9","title":"애플리케이션 개발","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/application-development","siteSpaceId":"sitesp_oTRv1","description":"Substrate 메타데이터와 RPC 라이브러리가 애플리케이션 인터페이스 구축에 어떻게 사용되는지 살펴봅니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"I6xdHO3ysWUQZnA0BVMf","title":"RPC","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/remote-procedure-calls","siteSpaceId":"sitesp_oTRv1","description":"RPC 및 RPC 방법을 사용하여 Substrate 노드와 상호 작용하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"OjnBU0LrOkWnX6wyiTO7","title":"문제 해결","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/build/troubleshoot-your-code","siteSpaceId":"sitesp_oTRv1","description":"문제 해결 및 모범 사례를 따르기 위한 일반적인 코딩 기술 및 Substrate 특정 기술을 강조합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"빌드하기"}]},{"id":"bAMpHCcaL7UE8voBGZIx","title":"튜토리얼","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"}]},{"id":"q3F6Rp8nhZqfwldwY1gr","title":"설치하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"}]},{"id":"iKegYQR4GZyeRZcmA4Eg","title":"개발자 도구","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install/developer-tools","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"설치하기"}]},{"id":"9XbJwpRJNAYtqF7BxJEW","title":"리눅스 개발 환경","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install/linux","siteSpaceId":"sitesp_oTRv1","description":"리눅스에서 Substrate를 위한 로컬 개발 환경을 설정하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"설치하기"}]},{"id":"qp9Oz7AVPOEFKTR6yryq","title":"macOS 개발 환경","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install/macos","siteSpaceId":"sitesp_oTRv1","description":"macOS에서 Substrate를 위한 로컬 개발 환경을 설정하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"설치하기"}]},{"id":"HgrznqRXafgTWHKSqOiW","title":"Rust 툴체인","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install/rust-toolchain","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"설치하기"}]},{"id":"yfGbrB8n313s7hIIop2A","title":"Rust 문제 해결 방법","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install/troubleshoot-rust-issues","siteSpaceId":"sitesp_oTRv1","description":"Rust 및 Substrate 개발 환경 문제를 진단하고 해결합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"설치하기"}]},{"id":"q6qeZEC57Bm9IbAQeq29","title":"Windows 개발 환경","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/install/windows","siteSpaceId":"sitesp_oTRv1","description":"Windows에서 Substrate를 위한 로컬 개발 환경을 설정합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"설치하기"}]},{"id":"FdlatZh1RStpz2cqFbh3","title":"빠른 시작","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/quick-start","siteSpaceId":"sitesp_oTRv1","description":"Substrate로 시작하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"}]},{"id":"gO3gDG61G7n26KvCQgRv","title":"코드 탐색하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/quick-start/explore-the-code","siteSpaceId":"sitesp_oTRv1","description":"노드 템플릿의 내용을 자세히 살펴보세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"빠른 시작"}]},{"id":"vUapWjdgx81dzoz1Yb73","title":"런타임 수정하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/quick-start/modify-the-runtime","siteSpaceId":"sitesp_oTRv1","description":"기본 노드 템플릿을 수정하여 사용자 정의 런타임을 만드는 간단한 변경 사항을 만들어보세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"빠른 시작"}]},{"id":"RDsKNZGI9uHKDToPfF28","title":"노드 시작하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/quick-start/start-a-node","siteSpaceId":"sitesp_oTRv1","description":"템플릿에서 Substrate 노드를 시작하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"빠른 시작"}]},{"id":"cMeiIuTW04wwisb1lVUR","title":"Substrate 한눈에 보기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/quick-start/substrate-at-a-glance","siteSpaceId":"sitesp_oTRv1","description":"응용 프로그램에 최적화된 블록체인을 구축하기 위한 Substrate 프레임워크의 간략한 개요를 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"빠른 시작"}]},{"id":"n2TcOn8nLjpIYO9ynLF3","title":"블록체인 구축","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-a-blockchain","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 Substrate 블록체인을 구축하고 기능을 추가하며 간단한 트랜잭션을 제출하고 노드 작업을 관찰하는 실습 경험을 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"}]},{"id":"xT2F9n5OHGUjwIQ4yUze","title":"신뢰할 수 있는 노드 추가","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-a-blockchain/add-trusted-nodes","siteSpaceId":"sitesp_oTRv1","description":"개인 블록체인 네트워크를 위한 계정 키와 커스텀 체인 스펙 생성하기","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"블록체인 구축"}]},{"id":"UhTtpscJBUUUsXyWifQZ","title":"특정 노드 승인","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-a-blockchain/authorize-specific-nodes","siteSpaceId":"sitesp_oTRv1","description":"승인된 노드 및 제한된 액세스 권한이 있는 네트워크를 구성합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"블록체인 구축"}]},{"id":"baZwRjdJCydvOjVnGsHS","title":"로컬 블록체인 구축하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-a-blockchain/build-local-blockchain","siteSpaceId":"sitesp_oTRv1","description":"개발 환경에서 단일 로컬 블록체인 노드를 컴파일, 실행 및 상호작용하기.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"블록체인 구축"}]},{"id":"wivvdydOl8zegyTnX90e","title":"네트워크 시뮬레이션","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-a-blockchain/simulate-network","siteSpaceId":"sitesp_oTRv1","description":"미리 정의된 계정을 사용하여 권한이 부여된 밸리데이터로 개인 블록체인 네트워크를 시작합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"블록체인 구축"}]},{"id":"cGTOp6E1XOe0ZD1XctVt","title":"실행 중인 네트워크 업그레이드","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-a-blockchain/upgrade-a-running-network","siteSpaceId":"sitesp_oTRv1","description":"실행 중인 노드를 업데이트하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"블록체인 구축"}]},{"id":"8pEtEPnVW7trA1Iu2FIU","title":"애플리케이션 로직 구축","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-application-logic","siteSpaceId":"sitesp_oTRv1","description":"Substrate 런타임 환경을 사용자 정의하기 위해 팔레트를 추가하는 방법을 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"}]},{"id":"xhPmm4pFDckDyjGemyTk","title":"런타임에 팔레트 추가하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-application-logic/add-a-pallet","siteSpaceId":"sitesp_oTRv1","description":"Substrate 노드 템플릿을 위한 런타임에 간단한 팔레트를 추가하는 기본 단계를 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"애플리케이션 로직 구축"}]},{"id":"uwza8h7rFBzCxpTa5CqC","title":"오프체인 워커 추가","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-application-logic/add-offchain-workers","siteSpaceId":"sitesp_oTRv1","description":"팔렛을 수정하여 오프체인 워커를 포함시키고, 오프체인 워커에서 온체인 상태를 업데이트하기 위해 트랜잭션을 제출하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"애플리케이션 로직 구축"}]},{"id":"EW2WE8xudsggjLWBZfNJ","title":"사용자 정의 팔레트 게시","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-application-logic/publish-custom-pallets","siteSpaceId":"sitesp_oTRv1","description":"사용자 정의 팔레트와 상자를 게시하여 널리 사용 가능하게 하는 방법을 제안합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"애플리케이션 로직 구축"}]},{"id":"VhxmrrGLSNXMUxNAEJQ1","title":"함수 호출의 출처 지정하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-application-logic/specify-the-origin-for-a-call","siteSpaceId":"sitesp_oTRv1","description":"함수 호출의 출처로 사용할 계정을 지정하는 방법을 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"애플리케이션 로직 구축"}]},{"id":"0tnRaBgx1Ct4iuFNmzRK","title":"사용자 정의 팔레트에서 매크로 사용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/build-application-logic/use-macros-in-a-custom-pallet","siteSpaceId":"sitesp_oTRv1","description":"FRAME 매크로의 뼈대를 사용하여 Substrate 런타임에 대한 사용자 정의 팔레트를 생성하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"애플리케이션 로직 구축"}]},{"id":"8GSDqGI6nqrve4ZjA0PC","title":"유용한 도구들","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/integrate-with-tools","siteSpaceId":"sitesp_oTRv1","description":"Substrate 노드 및 Substrate 기반 블록체인과 연결하고 상호작용할 수 있는 도구에 대한 사용 사례를 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"}]},{"id":"otIuUHCy8VuPL6iKNBBL","title":"EVM 계정에 접근하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/integrate-with-tools/access-evm-accounts","siteSpaceId":"sitesp_oTRv1","description":"Substrate 블록체인 노드를 통해 이더리움 기반 계정과 스마트 컨트랙트에 접근하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"유용한 도구들"}]},{"id":"i9XCHbJKmZrLihQbOOvv","title":"이더리움 통합","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/integrate-with-tools/evm-integration","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"유용한 도구들"}]},{"id":"RWUMVsqXYHR47PBoVvPi","title":"사이드카 엔드포인트 탐색하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/integrate-with-tools/explore-sidecar-endpoints","siteSpaceId":"sitesp_oTRv1","description":"Postman을 사용하여 Substrate REST 서비스 (사이드카) API를 탐색하는 방법을 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"유용한 도구들"}]},{"id":"2prC3E82TXczHmWX6Iq1","title":"경량 클라이언트 노드 통합","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/integrate-with-tools/integrate-a-light-client-node","siteSpaceId":"sitesp_oTRv1","description":"브라우저에서 Substrate Connect를 사용하여 Substrate 기반 블록체인에 연결하는 방법을 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"유용한 도구들"}]},{"id":"SolxQWPyqYqSWQ0kMoCO","title":"스마트 컨트랙트","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts","siteSpaceId":"sitesp_oTRv1","description":"ink! 프로그래밍 언어를 사용하여 Substrate 기반 네트워크에 스마트 컨트랙트를 생성하고 배포하는 방법을 안내합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"}]},{"id":"srlhvBgP0dwu5yS3dl6f","title":"스마트 컨트랙트","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts/smart-contracts-strategy","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"스마트 컨트랙트"}]},{"id":"inlC8Qgn2hYbcCovYfsL","title":"토큰 계약 작성하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts/build-a-token-contract","siteSpaceId":"sitesp_oTRv1","description":"ink! 언어로 작성된 스마트 컨트랙트를 사용하여 ERC-20 토큰 공급을 구축합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"스마트 컨트랙트"}]},{"id":"DLVc5Iu1JHszkgEVdEkR","title":"스마트 컨트랙트 개발하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts/develop-a-smart-contract","siteSpaceId":"sitesp_oTRv1","description":"값을 증가시키는 스마트 컨트랙트를 개발하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"스마트 컨트랙트"}]},{"id":"1ORTnRrOFTFJTC3jhakf","title":"첫 번째 계약 준비하기","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts/prepare-your-first-contract","siteSpaceId":"sitesp_oTRv1","description":"ink! 스마트 컨트랙트 언어를 사용하여 간단한 스마트 컨트랙트를 작성하고 테스트하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"스마트 컨트랙트"}]},{"id":"IuiD6ph2QNddQ5OumzwC","title":"스마트 컨트랙트 문제 해결","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts/troubleshoot-smart-contracts","siteSpaceId":"sitesp_oTRv1","description":"스마트 컨트랙트를 작성하고 배포할 때 발생할 수 있는 일반적인 문제를 해결하는 방법에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"스마트 컨트랙트"}]},{"id":"h3ZOgXxnpS3QBFyqFjDi","title":"값 저장을 위한 맵 사용","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/substrate/tutorials/smart-contracts/use-maps-for-storing-values","siteSpaceId":"sitesp_oTRv1","description":"맵을 사용하여 데이터를 키-값 쌍으로 저장하세요.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"Substrate"},{"label":"튜토리얼"},{"label":"스마트 컨트랙트"}]},{"id":"autWWxAsjfIoYDrZnoSQ","title":"XCM","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/xcm","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"}]},{"id":"fTirOnbRoxQbuCEItDMX","title":"XCM","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/xcm/xcm","siteSpaceId":"sitesp_oTRv1","description":"크로스 컨센서스 통신과 크로스 컨센서스 메시징(XCM) 형식에 대한 개요를 제공합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"XCM"}]},{"id":"unJhe0XXROkGnm73XqXT","title":"XCM 형식","pathname":"/infrablockchain-docs/ko/infrablockchain/learn/xcm/xcm-format","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"배우기"},{"label":"XCM"}]},{"id":"Ffq4cys5g3l7LcE4Otqy","title":"서비스 체인","pathname":"/infrablockchain-docs/ko/infrablockchain/service-chains","siteSpaceId":"sitesp_oTRv1","description":"서비스에 특화된 블록체인에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"}]},{"id":"JcuPcizVuWiSslQR0nUK","title":"인프라DID","pathname":"/infrablockchain-docs/ko/infrablockchain/service-chains/infra-did-parachain","siteSpaceId":"sitesp_oTRv1","description":"DID에 특화된 블록체인에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"서비스 체인"}]},{"id":"U499HlkPnMrCfHftqLfj","title":"인프라EVM","pathname":"/infrablockchain-docs/ko/infrablockchain/service-chains/infra-evm-parachain","siteSpaceId":"sitesp_oTRv1","description":"EVM 호환 블록체인에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"서비스 체인"}]},{"id":"Ml5MqVMlg02ddQvBhaWV","title":"URAuth(Universal Resource Auth)","pathname":"/infrablockchain-docs/ko/infrablockchain/service-chains/urauth","siteSpaceId":"sitesp_oTRv1","description":"데이터들에 대한 소유권, 저작권정보, 데이터 접근 및 거래 규칙 등록에 특화된 블록체인에 대한 전반적인 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"서비스 체인"}]},{"id":"3CuJy4iw6pdNwTE8Prqf","title":"데브 옵스","pathname":"/infrablockchain-docs/ko/infrablockchain/devops","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"}]},{"id":"PDOv1JqubL3DxirqbhOl","title":"체인 빌드","pathname":"/infrablockchain-docs/ko/infrablockchain/devops/build","siteSpaceId":"sitesp_oTRv1","description":"체인을 컨테이너화하는 방법에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"데브 옵스"}]},{"id":"jGGH8XxWZHvtrIFryN9j","title":"배포","pathname":"/infrablockchain-docs/ko/infrablockchain/devops/deploy","siteSpaceId":"sitesp_oTRv1","description":"릴레인체인을 배포하는 방법을 알아봅니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"데브 옵스"}]},{"id":"HYkmGDSw7uSRE2NQVFe1","title":"모니터링","pathname":"/infrablockchain-docs/ko/infrablockchain/devops/monitor-node-metrics","siteSpaceId":"sitesp_oTRv1","description":"관찰 도구를 사용하여 Substrate 노드에 대한 정보를 캡처하고 확인합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"데브 옵스"}]},{"id":"j2wWjxTovABr6s9YoQfc","title":"튜토리얼","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"}]},{"id":"xBUYE8F5l6lPy7UbgWQm","title":"기초","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/basic","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"}]},{"id":"PBecmbGz8MzGO3s3k6yx","title":"시스템 토큰 관리 프로세스","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/basic/how-to-interact-with-system-token","siteSpaceId":"sitesp_oTRv1","description":"시스템 토큰 등록 절차 및 등록 후 사용 방법에 대한 내용을 다룹니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"기초"}]},{"id":"ibqEPp3bNmZuwCuQxlV5","title":"시스템 토큰을 트랜잭션 수수료로 사용해보기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/basic/how-to-pay-transaction-fee","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 토큰 생성부터 시스템 토큰 등록을 위한 거버넌스, 시스템 토큰 사용까지의 일련의 과정에 대해 배웁니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"기초"}]},{"id":"fmxRYImIrqmobdFulSkX","title":"트랜잭션에 투표 포함 시키기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/basic/undefined","siteSpaceId":"sitesp_oTRv1","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"기초"}]},{"id":"SBaKEmpsRiJCuxTpVxBQ","title":"밸리데이터 보상 받기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/basic/how-to-get-validator-reward","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라블록체인의 밸리데이터가 보상을 받는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"기초"}]},{"id":"OXvm0GNLznJIW4nV4Adp","title":"구축하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/build","siteSpaceId":"sitesp_oTRv1","description":"인프라릴레이체인 및 파라체인을 구축하는 방법에 대해 배웁니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"}]},{"id":"ocsnDAqQGTmZLgZDGSYw","title":"인프라릴레이체인 구축하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/build/build-infra-relay-chain","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라릴레이체인을 구축하는 방법에 대해 알아봅니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"구축하기"}]},{"id":"ZWR1kJOOiYZ4gd5PGOXO","title":"파라체인 구축하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/build/build-parachain","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 파라체인을 구축하는 방법을 알아봅니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"구축하기"}]},{"id":"EoQmcYr9fgIKDT41uPAp","title":"메시지 전달 채널 열기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/build/open-message-passing-channels","siteSpaceId":"sitesp_oTRv1","description":"파라체인 간 통신을 위해 HRMP를 사용하는 방법을 배웁니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"구축하기"}]},{"id":"luN1jQ5bB0A9BXJum1eJ","title":"XCM을 이용하여 토큰 전송하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/build/transfer-assets-with-xcm","siteSpaceId":"sitesp_oTRv1","description":"릴레이체인을 통해 파라체인으로 원격 전송을 실행하는 XCM 사용 방법을 보여줍니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"구축하기"}]},{"id":"NoVBYbk2WLBpPIqnOJj6","title":"Asynchronous Backing 적용하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/build/upgrade-a-node","siteSpaceId":"sitesp_oTRv1","description":"Inclusion 과 Backing 을 분리하여 파라체인 throughput 을 증가시킬 수 있는 async backing 을 적용하는 방법에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"구축하기"}]},{"id":"tt2rrAIO2E8LJzn7h80c","title":"테스트","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/test","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"}]},{"id":"Ejqh3vUHAfMWTiOMCXY5","title":"벤치마크","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/test/benchmark","siteSpaceId":"sitesp_oTRv1","description":"런타임 로직의 함수를 실행하는 데 필요한 계산 리소스를 추정하기 위해 사용할 수 있는 벤치마킹 프레임워크를 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"테스트"}]},{"id":"wj1B49Ur4rutw5Sn6Zhe","title":"런타임 확인","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/test/check-runtime","siteSpaceId":"sitesp_oTRv1","description":"지정된 런타임 상태를 프로덕션 스냅샷의 체인 상태와 테스트하기 위한 try-runtime 명령줄 도구에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"테스트"}]},{"id":"iZ5LpXNt3nXkeqYGVz9x","title":"디버그","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/test/debug","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"테스트"}]},{"id":"W39L0iVmL92K8PdIPoub","title":"테스트 네트워크에서 파라체인 시뮬레이션하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/test/simulate-parachains","siteSpaceId":"sitesp_oTRv1","description":"검증자와 파라체인 콜레이터 노드를 포함한 릴레이체인을 시뮬레이션하기 위해 로컬 테스트 네트워크를 설정하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"테스트"}]},{"id":"g3ozH3G57PcSBGxodrLa","title":"단위 테스트","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/test/unit-testing","siteSpaceId":"sitesp_oTRv1","description":"런타임 로직에 대한 기본 단위 테스트를 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"테스트"}]},{"id":"Ib6MOhBcXj441NT5T9pm","title":"서비스체인","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"}]},{"id":"hJilQRQbg3LLKq1jbLwf","title":"인프라DID","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-did-parachain","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"}]},{"id":"AcnKwyK7Rk7FFrTNFTjO","title":"구축하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-did-parachain/build","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라DID 파라체인을 빌드하고 실행하는 과정을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라DID"}]},{"id":"rvBFe0x2SkZIlqFw2F0G","title":"공개키 추가하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-did-parachain/add-keys","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라블록체인 파라체인 중 하나인 인프라DID 체인에 등록된 DID 에 공개키를 추가하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라DID"}]},{"id":"k5X5TJcqKujNGAAx3WNq","title":"서비스 엔드포인트 등록하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-did-parachain/add-services","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라DID에 등록된 DID에 서비스 엔드포인트를 추가하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라DID"}]},{"id":"QHVDsV2ZvxpPkuQ1rEAE","title":"DID 생성하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-did-parachain/create-infra-did","siteSpaceId":"sitesp_oTRv1","description":"InfraDID 체인에서 DID를 생성하는 방법에 대해 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라DID"}]},{"id":"6koUgGroKKX2U4kcCwUE","title":"인프라EVM","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain","siteSpaceId":"sitesp_oTRv1","description":"","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"}]},{"id":"YgC2b1nNb2NmORFP8msR","title":"구축하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain/build","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라EVM 체인을 빌드하고 실행 하는 과정을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라EVM"}]},{"id":"zvDqMqMSswiKxPSso03x","title":"EVM에 자금 입금 및 인출하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain/deposit-and-withdraw-token","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라EVM 체인에서 자금을 입금 및 인출하는 방법을 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라EVM"}]},{"id":"IskME8zYtALdd19gc3U6","title":"ERC20 토큰 컨트랙트 배포하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc20-contract","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라EVM 체인에서 ERC20 토큰 컨트랙트를 배포하는 방법에 대해서 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라EVM"}]},{"id":"xUKR57nuCrdBD7doEXGB","title":"ERC721 토큰 컨트랙트 배포하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc721-contract","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 InfraEVM 체인에서 ERC721 토큰 컨트랙트를 배포하는 방법에 대해서 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라EVM"}]},{"id":"Y4llGQCFJH2Fo2H69hJK","title":"ERC1155 토큰 컨트랙트 배포하기","pathname":"/infrablockchain-docs/ko/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc1155-contract","siteSpaceId":"sitesp_oTRv1","description":"이 튜토리얼은 인프라EVM체인에서 ERC1155 토큰 컨트랙트를 배포하는 방법에 대해서 설명합니다.","breadcrumbs":[{"label":"인프라블록체인"},{"label":"튜토리얼"},{"label":"서비스체인"},{"label":"인프라EVM"}]},{"id":"uR14S4EjbUe3aS4lZsde","title":"뉴날 데이터 마켓","pathname":"/infrablockchain-docs/ko/newnal-data-market","siteSpaceId":"sitesp_oTRv1","description":"Newnal Data Market에 대한 상세한 설명"},{"id":"zGp0R4voIQSHh05PiQ9K","title":"InfraBlockchain","pathname":"/infrablockchain-docs","siteSpaceId":"sitesp_qkY9p","description":""},{"id":"HeelwtLyGsKS98BYUdZD","title":"Learn","pathname":"/infrablockchain-docs/infrablockchain/learn","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"}]},{"id":"wDmaTlfkzCQC9tDFjcbN","title":"Architecture","pathname":"/infrablockchain-docs/infrablockchain/learn/architecture","siteSpaceId":"sitesp_qkY9p","description":"This document covers the overall content of the InfraBlockchain architecture.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"}]},{"id":"CFPJYYXYm0LE6BgayFsp","title":"Architecture","pathname":"/infrablockchain-docs/infrablockchain/learn/architecture/architecture","siteSpaceId":"sitesp_qkY9p","description":"This document covers the general aspects of Multi-chain architecture.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Architecture"}]},{"id":"hHmhikFJGNlwSlNgQmIY","title":"Network Participants","pathname":"/infrablockchain-docs/infrablockchain/learn/architecture/network-participants","siteSpaceId":"sitesp_qkY9p","description":"Explains the roles of collators and validators.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Architecture"}]},{"id":"6KGd8CLQHOqavv123q8a","title":"Parachain","pathname":"/infrablockchain-docs/infrablockchain/learn/architecture/parachain","siteSpaceId":"sitesp_qkY9p","description":"This document covers overall content of parachain","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Architecture"}]},{"id":"9MqOJMYTfD1oxF6ActSy","title":"System Parachains","pathname":"/infrablockchain-docs/infrablockchain/learn/architecture/parachain/system-parachains","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Architecture"},{"label":"Parachain"}]},{"id":"hT1e8iPa4cyqs8C1swrY","title":"Protocol","pathname":"/infrablockchain-docs/infrablockchain/learn/protocol","siteSpaceId":"sitesp_qkY9p","description":"This docuemnt covers the overall content of the InfraBlockchain protocol.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"}]},{"id":"4Laf2S44AzARUWFkN8aH","title":"System Token","pathname":"/infrablockchain-docs/infrablockchain/learn/protocol/system-token","siteSpaceId":"sitesp_qkY9p","description":"Covers the overall content regarding the system token.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Protocol"}]},{"id":"kNJVeP8NYEzT9dtwjH8R","title":"Transaction Fee","pathname":"/infrablockchain-docs/infrablockchain/learn/protocol/transaction-fee","siteSpaceId":"sitesp_qkY9p","description":"Covers the overall content regarding InfraBlockchain's unique transaction fee model.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Protocol"}]},{"id":"I1JaHyw14PZyVqfTy4xU","title":"Proof of Transaction","pathname":"/infrablockchain-docs/infrablockchain/learn/protocol/proof-of-transaction","siteSpaceId":"sitesp_qkY9p","description":"This document covers the overall content regarding InfraBlockchain's unique consensus mechanism, PoT Proof-of-Transaction).","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Protocol"}]},{"id":"VfIabQJow5wD3E87oV8r","title":"Substrate","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate","siteSpaceId":"sitesp_qkY9p","description":"This document will cover general information about Substate, the blockchain framework SDK","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"}]},{"id":"cMPN52beGiQuqpeoGGNI","title":"Learn","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn","siteSpaceId":"sitesp_qkY9p","description":"Explains the core principles and unique features of the Substrate-based blockchains and Substrate runtime development.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"}]},{"id":"JjKfRYHr7BWhNzDgManD","title":"Basic","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic","siteSpaceId":"sitesp_qkY9p","description":"Learn the fundamental knowledge about Substrate and blockchain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"B7WayCgFiwifsxHLIKBY","title":"Cryptography","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/cryptography","siteSpaceId":"sitesp_qkY9p","description":"Summarizes information about the hashing algorithms and encryption signature schemes used in Substrate.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"LQPFyd0ERvLj4jqzZw1k","title":"Blockchain Basics","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/blockchain-basics","siteSpaceId":"sitesp_qkY9p","description":"Introduces common blockchain concepts, components, and terminology.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"RF3pVsoSWs12ngnwq60t","title":"Consensus","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/consensus","siteSpaceId":"sitesp_qkY9p","description":"Describes the consensus models Substrate provides.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"Y5yRSyqYGxI8f5rAg2Tl","title":"Networks and Nodes","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/networks-and-nodes","siteSpaceId":"sitesp_qkY9p","description":"Describes the different network types and node roles for Substrate-based chains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"qxPEBnY4Lgb08FlyY53c","title":"Blockchain Transaction","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/transaction-types","siteSpaceId":"sitesp_qkY9p","description":"Describes the transaction types used to create blocks and the basic components of a block.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"7S7YYkDS9aMJHxhEQU93","title":"Transaction Life Cycle","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/transaction-lifecycle","siteSpaceId":"sitesp_qkY9p","description":"Explains how transactions are received, queued, and executed to eventually be included in a block.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"jc8nnRXMtXhEX6FA2sgp","title":"Offchain Operations","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/offchain-operations","siteSpaceId":"sitesp_qkY9p","description":"Highlights how you can integrate data from offchain sources into the on-chain state.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"AHmh4JHAFl3cJu0tKpSH","title":"Light Client","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/light-clients-in-substrate-connect","siteSpaceId":"sitesp_qkY9p","description":"Use Substrate Connect to integrate a light client into your applications and enable interaction with any Substrate-based chain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"M6OEUwRAyLDHTwSysEWi","title":"Rust for Substrate","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/rust-basics","siteSpaceId":"sitesp_qkY9p","description":"Highlights the Rust programming conventions that are of particular importance when developing a Substrate blockchain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"GLUeIoOtt5ZjrkQsR3C3","title":"Introduction to Library","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/libraries","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"mfnSZEJda1S1jMtoTItZ","title":"Architecture and Rust Libraries","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/architecture","siteSpaceId":"sitesp_qkY9p","description":"Introduces the core components of a Substrate node.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"8DtjQkh5o3XUigCBwsUn","title":"File Architecture","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/file-architecture","siteSpaceId":"sitesp_qkY9p","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"4e0MV6h0EjOZtLcp5acf","title":"Accounts, Addresses, and Keys","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/accounts-addresses-keys","siteSpaceId":"sitesp_qkY9p","description":"Provides an overview of how public/private key pairs are used to generate addresses and identify accounts.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"jN6bpWBx6Matj3G63nel","title":"Transaction Format","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/transaction-format","siteSpaceId":"sitesp_qkY9p","description":"Describes the format of signed and unsigned transactions in Substrate.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"41IGXjDa7qBicOGrgE6x","title":"Blockchain Randomness","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/basic/randomness","siteSpaceId":"sitesp_qkY9p","description":"Describes how you can introduce randomness in a Substrate runtime.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Basic"}]},{"id":"Y8ZFfT27qhL2YqLmp9Ez","title":"FRAME","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"NWDQ0bK8nxtRtNnmTlz2","title":"FRAME Pallets","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/frame-pallets","siteSpaceId":"sitesp_qkY9p","description":"Provides an overview of the most commonly-used predefined FRAME pallets.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"5I4IBw2Wn7RbasaSNu7x","title":"FRAME Macros","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/frame-macros","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"V2Yt6Qgp5zQh3ickb8IK","title":"Custom Pallets","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/custom-pallets","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"7UM5nOwYGjVSiUU3rWCH","title":"Pallet Coupling","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/pallet-coupling","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"Xchdowggl8aZir93t9JN","title":"Origin","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/origins","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"MwiSFlrU0XAdBKe3wkwp","title":"Events and Erros","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/events-and-errors","siteSpaceId":"sitesp_qkY9p","description":"Explains how to emit events and errors from the runtime.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"m80vwfkMrblzvkBMtv3J","title":"Runtime Storage","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/runtime-storage","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"1PsXEEApId8RTDshvTPp","title":"State Transitions and Storage","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/state-transitions-and-storage","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"C2y7XaQXJLPrs81xgjoo","title":"SCALE Encoding","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/scale-codec","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"yymXM4Xz0IXXdkUjpAqw","title":"Weight and Fee","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/tx-weights-fees","siteSpaceId":"sitesp_qkY9p","description":"Describes how the resources required to execute transactions are accounted for through the Substrate weight system and the calculation of transaction fees.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"N5yownBNY4R1UJuZgMuq","title":"Runtime API","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/runtime-apis","siteSpaceId":"sitesp_qkY9p","description":"Highlights the runtime interfaces that enable communication with outer node services.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"9hh9YRjXBBwqMFygXZ1H","title":"Runtime Development","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/frame/runtime-development","siteSpaceId":"sitesp_qkY9p","description":"Introduces the core programming interfaces, primitives, and modules that are essential to developing the runtime for a Substrate blockchain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"FRAME"}]},{"id":"vBM5g6wgZYx0qODuif16","title":"Account","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/account-data-structures","siteSpaceId":"sitesp_qkY9p","description":"Describes the storage map data structure used for accounts in FRAME.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"RDug19tznDeqfeHYSayA","title":"Address Format","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/address-formats","siteSpaceId":"sitesp_qkY9p","description":"Provide technical specifications about the default SS58 address format for accounts in Substrate-based chains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"iLgTdwsX5Hx35yxZqpX9","title":"Glossary","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/glossary","siteSpaceId":"sitesp_qkY9p","description":"Defines and explains concepts and terminology that are specific to blockchain technology or to the Substrate ecosystem.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"7oE3slEZHOeLbuRMwwgP","title":"CLI","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"hcBkPbp29SYaR5XDSqfL","title":"Archive","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/archive","siteSpaceId":"sitesp_qkY9p","description":"Command-line reference information for the archive program.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"tIe5lALhDehZfGa3MHOL","title":"Memory Profiler","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/memory-profiler","siteSpaceId":"sitesp_qkY9p","description":"Command-line reference information for the memory-profiler program.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"MUCnDTrvL1yLaLfjFSBk","title":"Node Template","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/node-template","siteSpaceId":"sitesp_qkY9p","description":"Command-line reference information for the node-template.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"3a0CeettzHNMaOWSfHCv","title":"sidecar","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/sidecar","siteSpaceId":"sitesp_qkY9p","description":"Command-line reference information for the sidecar program.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"2ZtwFswar8kjFw3mgyNU","title":"srtool","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/srtool","siteSpaceId":"sitesp_qkY9p","description":"Describes the Docker container and command-line interface for building the Substrate WebAssembly runtime.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"Dx9k8X5FeeFXDY9NwBiV","title":"Subkey","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/subkey","siteSpaceId":"sitesp_qkY9p","description":"Provides command-line reference information for using the subkey program to generate and manage keys.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"TueNPhyOf36h1iqrbrGb","title":"subxt","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/subxt","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"OkKWIsNZnLJg8ORTBtij","title":"try-runtime","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/try-runtime","siteSpaceId":"sitesp_qkY9p","description":"Command-line reference for using try-runtime to test a specified runtime state against a production snapshot of chain state.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"RBI1m9hLaheV6vmLW34J","title":"tx-wrapper","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/command-line-tools/tx-wrapper","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"CLI"}]},{"id":"b0npbU1TpbFYXtJk1niU","title":"Runtime Development","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"}]},{"id":"E4R8eVy87v6ndLwO4QUp","title":"Basics","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/basics","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate common runtime development patterns.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"cJR7xfC4a85nJHfPmxv3","title":"Configure Genesis State","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/basics/configure-genesis-state","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Basics"}]},{"id":"jqnDIJth8F1HIw9qaXPs","title":"Configure Runtime Constants","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/basics/configure-runtime-constants","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Basics"}]},{"id":"ch5Aj0fXJV08vX4fPFot","title":"Customize a Chain Spec","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/basics/customize-a-chain-specification","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Basics"}]},{"id":"kbpavOHkOmCUAu6DZePG","title":"Import a Pallet","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/basics/import-a-pallet","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Basics"}]},{"id":"cDWeN0kraV7eeATc62QP","title":"Use Helper Function","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/basics/use-helper-functions","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Basics"}]},{"id":"vIGXi5A1idiyClRGq6cl","title":"Consensus Model","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/consensus-models","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate consensus models.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"2JDuCGqkqVvm6YVzDQHz","title":"PoW","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/consensus-models/add-proof-of-work-consensus","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Consensus Model"}]},{"id":"WEubVIdtkMpHX4jKTgyR","title":"Create a Hybrid Node","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/consensus-models/create-a-hybrid-node","siteSpaceId":"sitesp_qkY9p","description":"How to create a Substrate-based node that employs hybrid consensus","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Consensus Model"}]},{"id":"0Eg9qp7SwzhFrUaMS5dZ","title":"Offchain Worker","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate how to use offchain workers.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"fighfSITo55S0JggacHI","title":"Request Offchain HTTP","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers/offchain-http-requests","siteSpaceId":"sitesp_qkY9p","description":"Illustrates how to use an offchain worker to make HTTP requests.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Offchain Worker"}]},{"id":"EybnWkxQ08INyIMDZWTj","title":"Offchain Indexing","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers/offchain-indexing","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Offchain Worker"}]},{"id":"30nkDg7isvfcHaJn3kEJ","title":"Offchain Local Storage","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/offchain-workers/offchain-local-storage","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Offchain Worker"}]},{"id":"peH6CORatJbh796JJmex","title":"Pallet Design","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/pallet-design","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate building runtimes with specific pallet features.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"34EHIcfGgNs86bxrgKq9","title":"Create a Storage Structure","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/create-a-storage-structure","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Pallet Design"}]},{"id":"BZJklrPecxUAoVV7ncKp","title":"Implement Lockable Currency","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/implement-lockable-currency","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Pallet Design"}]},{"id":"o56gAnZzC1yRV0knd7vu","title":"Incorporate Randomness","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/incorporate-randomness","siteSpaceId":"sitesp_qkY9p","description":"On-chain randomness techniques and tools detailed.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Pallet Design"}]},{"id":"X3BiDx5Q3dXNFOQ4fUmd","title":"Loose Coupling","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/use-loose-coupling","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Pallet Design"}]},{"id":"n0KFtOYtOMZCf3aR4KaK","title":"Tight Coupling","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/pallet-design/use-tight-coupling","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Pallet Design"}]},{"id":"UuLO4F3QZ8pvya1OEOR1","title":"Parachain Development","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate how to convert a solo chain to a parachains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"d2vyW7y8f1YGNqZ979rX","title":"Add HRMP Channel","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/add-hrmp-channels","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"6a5l0EwVS7Oqsn6sbB40","title":"Add Paranodes","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/add-paranodes","siteSpaceId":"sitesp_qkY9p","description":"How-to connect additional parachain nodes to an established local relay testnet","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"EQRRIcxQH3HKxWiuOmD4","title":"Connect to a Local Relay Chain","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/connect-to-a-relay-chain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"Ai0MgBRo4ZAPlveKvVMc","title":"Convert a Solo Chain","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/convert-a-solo-chain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"egNlYBGJm4a2zf4qBgLr","title":"Prepare to Launch","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/prepare-to-launch","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"Un12xiamtgbV77QPp65V","title":"Select Collator","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/select-collators","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"uS8gDfOr5ymFXSOVVcvp","title":"Upgrade a Parachain","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/parachains/upgrade-a-parachain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Parachain Development"}]},{"id":"Zw0naKeH1Bt8QqYKrvzp","title":"Storage Migration","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/storage-migrations","siteSpaceId":"sitesp_qkY9p","description":"Quick guide that illustrate a runtime storage migration.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"Fl9wZI7EJNNjb4aEyGSV","title":"Basics","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/storage-migrations/basic-storage-migration","siteSpaceId":"sitesp_qkY9p","description":"Illustrates how to modify the storage for a specific pallet and prepare to migrate to the new storage layout.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Storage Migration"}]},{"id":"O0LbLHY2Oyvv4DtaIH9L","title":"Trigger Migration","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/storage-migrations/trigger-migration","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Storage Migration"}]},{"id":"bi9p6hVRFWTepkL9B3d5","title":"Test","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/testing","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate how to test functions in the runtime.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"ZhazTFJWOESiGJ9SkZFc","title":"Basics","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/testing/set-up-basic-tests","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Test"}]},{"id":"cW1eihNn8eVStlRnfSl7","title":"Test a Transfer Transaction","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/testing/test-a-transfer-function","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Test"}]},{"id":"2MEAA9xdnACPXTlNI1tA","title":"Tools","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/tools","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate how to use several of the tools that are available for managing a Substrate network.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"Hw6JfxbMOISfmGkGkHtN","title":"Create a TxWrapper","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/tools/create-a-txwrapper","siteSpaceId":"sitesp_qkY9p","description":"Expand the offline signing options for users of your chain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Tools"}]},{"id":"5WGjKElFNLx1qWO1t9JI","title":"Use Sidecar","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/tools/use-sidecar","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Tools"}]},{"id":"UbIiXTm72oNmtb4V8jzh","title":"try-runtime","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/tools/use-try-runtime","siteSpaceId":"sitesp_qkY9p","description":"How to use `try-runtime` to test a storage migration.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Tools"}]},{"id":"YFwPYf2B7Th0aENgZsrt","title":"Verify WASM","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/tools/verify-wasm","siteSpaceId":"sitesp_qkY9p","description":"Expose the features of the runtime for any Substrate chain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Tools"}]},{"id":"FVnUJaZiUmry5fA8maXM","title":"Weigths","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/weights","siteSpaceId":"sitesp_qkY9p","description":"Quick reference guides that illustrate how to use benchmarks and weights to set appropriate transaction fees.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"}]},{"id":"5sFdOKv11og0qWXSXF4f","title":"Benchmark","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/weights/add-benchmarks","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates how to use the benchmarking framework to estimate execution requirements for a pallet.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Weigths"}]},{"id":"tx7IJ63D9YvqKjbLNSiU","title":"Calculate Fees","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/weights/calculate-fees","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Weigths"}]},{"id":"XHwLgvM26HZOtW2Xbvva","title":"Use Conditional Weights","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/weights/use-conditional-weights","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Weigths"}]},{"id":"oVpf4ndeTxuDLeDDT7Di","title":"Use Custom Weights","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/learn/runtime-development/weights/use-custom-weights","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Learn"},{"label":"Runtime Development"},{"label":"Weigths"}]},{"id":"1jhuo3IHMMOiMI0oRZJJ","title":"Build","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build","siteSpaceId":"sitesp_qkY9p","description":"Exposes details about how Substrate nodes are constructed and compiled.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"}]},{"id":"gUeHyUEPTsOUSMR5Ni32","title":"Decide What to Build","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/decide-what-to-build","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"7owVQo3XJRrpr5WR5Oay","title":"Build Process","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/build-process","siteSpaceId":"sitesp_qkY9p","description":"Describes how a Substrate node is compiled into platform-native and WebAssembly binaries and how the binaries are used to execute calls into the Substrate runtime.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"cyVB03l5RkqyeOFYT19C","title":"Determinisitc Runtime","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/build-a-deterministic-runtime","siteSpaceId":"sitesp_qkY9p","description":"Explains how to use the Substrate runtime toolbox (srtool) and Docker to build the WebAssembly runtime for Substrate-based chains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"CULANvBRe2RPgRCUO1Bb","title":"Chain Spec","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/chain-spec","siteSpaceId":"sitesp_qkY9p","description":"Describes the role of the chain specification in a Substrate-based network, how to specify the chain specification to use when starting a node, and how to customize and distribute chain specifications","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"UPiMKD8BqLAoaEtkEJrB","title":"Genesis Configuration","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/genesis-configuration","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"frTEyZhq4Posw5uSCRw2","title":"Application Development","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/application-development","siteSpaceId":"sitesp_qkY9p","description":"Examines how Substrate metadata and RPC libraries are used in building application interfaces.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"lfpIu4SRcWJ5XPu1pfoT","title":"RPC","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/remote-procedure-calls","siteSpaceId":"sitesp_qkY9p","description":"Describes the use of remote procedure calls and RPC methods to interact with a Substrate node.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"98U9VT50V6D1DtWtoQHs","title":"Troubleshoot Your Code","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/build/troubleshoot-your-code","siteSpaceId":"sitesp_qkY9p","description":"Highlights general and Substrate-specific coding techniques for troubleshooting issues and following best practices.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Build"}]},{"id":"0qcgJJbwSSi874QmU0pn","title":"Tutorials","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"}]},{"id":"YxtI2I82sv6y8wEYP8XD","title":"Install","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"}]},{"id":"XaBdcCGNu85RTSMyHWPA","title":"Developer Tools","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install/developer-tools","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Install"}]},{"id":"fXmbP69Z9CN8O4x1bJlJ","title":"Linux","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install/linux","siteSpaceId":"sitesp_qkY9p","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Install"}]},{"id":"nTQ6VLMMJNHsYS8tg1bX","title":"macOS","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install/macos","siteSpaceId":"sitesp_qkY9p","description":"Set up a local development environment for Substrate on macOS.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Install"}]},{"id":"pfO4DSTlncXtUNHLKplL","title":"Rust Toolchain","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install/rust-toolchain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Install"}]},{"id":"BXawF6ZV3WvfwylBvwAA","title":"Issues","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install/troubleshoot-rust-issues","siteSpaceId":"sitesp_qkY9p","description":"Diagnose and fix Rust and Substrate development environment issues.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Install"}]},{"id":"lkqu8r7hHWdW1qxDYAoG","title":"Windows","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/install/windows","siteSpaceId":"sitesp_qkY9p","description":"Set up a local development environment for Substrate on Windows.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Install"}]},{"id":"zQvSBeT1MNKrYzdzsGGt","title":"Quick Start","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/quick-start","siteSpaceId":"sitesp_qkY9p","description":"Get started with Substrate.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"}]},{"id":"Fd4mfy2E0aSa8u16NCVD","title":"Explore the Code","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/quick-start/explore-the-code","siteSpaceId":"sitesp_qkY9p","description":"Get a closer look at the contents of the node template.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Quick Start"}]},{"id":"4uogfBqaRyjyTJwP59Le","title":"Modify Runtime","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/quick-start/modify-the-runtime","siteSpaceId":"sitesp_qkY9p","description":"Make simple changes to the default node template to create a custom runtime.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Quick Start"}]},{"id":"d45DU8fCrSumuf5c6CkY","title":"Start a Node","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/quick-start/start-a-node","siteSpaceId":"sitesp_qkY9p","description":"Started your first Substrate node from a template.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Quick Start"}]},{"id":"b93HliOCCZhZCY3uqiyL","title":"Substrate Basics","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/quick-start/substrate-at-a-glance","siteSpaceId":"sitesp_qkY9p","description":"Offers a bare bones overview of the Substrate framework for building application-optimized blockchains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Quick Start"}]},{"id":"d3tZdekRe2jlG3n6ExHq","title":"Build a Blockchain","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain","siteSpaceId":"sitesp_qkY9p","description":"Tutorials give you hands-on experience building a Substrate blockchain, adding features, submitting simple transactions, and observing node operations.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"}]},{"id":"tXN0SZza2zm1AIkdkAJc","title":"Add Trusted Nodes","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/add-trusted-nodes","siteSpaceId":"sitesp_qkY9p","description":"Generate account keys and a custom chain specification for a private blockchain network.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build a Blockchain"}]},{"id":"CKRok8MyYolu1Of9cpVi","title":"Authorize Specific Nodes","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/authorize-specific-nodes","siteSpaceId":"sitesp_qkY9p","description":"Configure a network that has authorized nodes and nodes with restricted access.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build a Blockchain"}]},{"id":"h2jVS1dnFHA7G0VtaCqq","title":"Build a Local Blockchain","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/build-local-blockchain","siteSpaceId":"sitesp_qkY9p","description":"Compile, launch, and interact with a single local blockchain node in a development environment.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build a Blockchain"}]},{"id":"pUOkTaWJobLrcrZ6Hh12","title":"Simulate Network","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/simulate-network","siteSpaceId":"sitesp_qkY9p","description":"Start a private blockchain network using predefined accounts as authorized validators.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build a Blockchain"}]},{"id":"BqTXuXvPhoLOJWboKulh","title":"Upgrade a Running Network","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-a-blockchain/upgrade-a-running-network","siteSpaceId":"sitesp_qkY9p","description":"Illustrates ways you can update a running node.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build a Blockchain"}]},{"id":"OiILY70oRlhHhCqeFz8W","title":"Build Application Logic","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-application-logic","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates how you can add pallets to customize the Substrate runtime environment.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"}]},{"id":"fabLM9MXlAUbYR7FoFDK","title":"Add a Pallet","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-application-logic/add-a-pallet","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates the basic steps for adding a simple pallet to the runtime for the Substrate node template.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build Application Logic"}]},{"id":"fuVz8ZbiodtAN35OWOCx","title":"Add Offchasin Workers","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-application-logic/add-offchain-workers","siteSpaceId":"sitesp_qkY9p","description":"Illustrates how to modify a pallet to include an offchain worker and how to submit transactions from an offchain worker to update the on-chain state.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build Application Logic"}]},{"id":"uhIgGDM7vTEqeEpdmFpj","title":"Publish Custom Pallets","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-application-logic/publish-custom-pallets","siteSpaceId":"sitesp_qkY9p","description":"Suggests how you can publish custom pallets and crates to make them available to the broader community.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build Application Logic"}]},{"id":"5MhUMiKBg25krnRRL3nw","title":"Specify Origin for a Call","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-application-logic/specify-the-origin-for-a-call","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates how you can specify the account to use as the originator of a function call.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build Application Logic"}]},{"id":"7IKoZomXOHjyZAQI8Kg7","title":"Use Macros in a Custom Pallet","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/build-application-logic/use-macros-in-a-custom-pallet","siteSpaceId":"sitesp_qkY9p","description":"Create a custom pallet for a Substrate runtime using a skeleton of FRAME macros.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Build Application Logic"}]},{"id":"jGmi00PZq3cp9FbJmInv","title":"Integrate with Tools","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/integrate-with-tools","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates use cases for tools that enable you to connect to and interact with Substrate nodes and Substrate-based blockchains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"}]},{"id":"3wrJAIKix7fuvh7rh8ZH","title":"Access EVM Accounts","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/integrate-with-tools/access-evm-accounts","siteSpaceId":"sitesp_qkY9p","description":"Illustrates how to integrate access to Ethereum-based accounts and contracts through a Substrate blockchain node.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Integrate with Tools"}]},{"id":"CD4HjNAvjNmriI1fM2QV","title":"EVM Integration","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/integrate-with-tools/evm-integration","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Integrate with Tools"}]},{"id":"IbEn6FcNbdpJ4KDRgiPY","title":"Explore Sidecar Endpoints","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/integrate-with-tools/explore-sidecar-endpoints","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates how you can explore the Substrate REST service (sidecar) API using Postman.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Integrate with Tools"}]},{"id":"YyBUygi0PjFphEeFt7S6","title":"Integrate a Light Client Node","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/integrate-with-tools/integrate-a-light-client-node","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates how you can connect to Substrate-based blockchains using Substrate Connect in a browser.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Integrate with Tools"}]},{"id":"DYdvMoISaIE3XI6NaFKj","title":"Smart Contracts","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates using the ink! programming language to create and deploy smart contracts on a Substrate-based network.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"}]},{"id":"Jt3hEFGan6QtxO5woNds","title":"Strategy","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts/smart-contracts-strategy","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Smart Contracts"}]},{"id":"UFu38V9u8gISgyVkOecQ","title":"Build a Token Contract","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts/build-a-token-contract","siteSpaceId":"sitesp_qkY9p","description":"Build an ERC-20 token supply using a smart contract written in the ink! language.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Smart Contracts"}]},{"id":"985tNLFDOTJCBkLqzjN4","title":"Develop a Smart Contract","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts/develop-a-smart-contract","siteSpaceId":"sitesp_qkY9p","description":"Develop a smart contract that increments a value.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Smart Contracts"}]},{"id":"olqnbRTjqCKY5uCr8hII","title":"Prepare Your First Contract","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts/prepare-your-first-contract","siteSpaceId":"sitesp_qkY9p","description":"Build and test a simple smart contract using the ink! smart contract language.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Smart Contracts"}]},{"id":"DsGEJXRE8BYXZq0TuNxF","title":"Troubleshoot Smart Contracts","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts/troubleshoot-smart-contracts","siteSpaceId":"sitesp_qkY9p","description":"Troubleshoot common issues you might encounter when writing and deploying smart contracts.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Smart Contracts"}]},{"id":"ITJd9cMfsJgzkmc6HYpC","title":"Use Maps for Storing Values","pathname":"/infrablockchain-docs/infrablockchain/learn/substrate/tutorials/smart-contracts/use-maps-for-storing-values","siteSpaceId":"sitesp_qkY9p","description":"Use mapping to store data as key-value pairs.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"Substrate"},{"label":"Tutorials"},{"label":"Smart Contracts"}]},{"id":"xT0SKC2FLG1HsMDgKWyl","title":"XCM","pathname":"/infrablockchain-docs/infrablockchain/learn/xcm","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"}]},{"id":"akXgbG0B1cb4GWlJNsKE","title":"XCM","pathname":"/infrablockchain-docs/infrablockchain/learn/xcm/xcm","siteSpaceId":"sitesp_qkY9p","description":"Provides an overview of cross-consensus communication and the cross-consensus messaging (XCM) format.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"XCM"}]},{"id":"99RGIGEHOF3edIASbusu","title":"XCM Format","pathname":"/infrablockchain-docs/infrablockchain/learn/xcm/xcm-format","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Learn"},{"label":"XCM"}]},{"id":"i3lwA71ZJK5tavXAztow","title":"Service Chains","pathname":"/infrablockchain-docs/infrablockchain/service-chains","siteSpaceId":"sitesp_qkY9p","description":"This document covers the overall content related to service-specific blockchains.","breadcrumbs":[{"label":"InfraBlockchain"}]},{"id":"lyDIaHanxjOE6S92w7Eo","title":"InfraDID","pathname":"/infrablockchain-docs/infrablockchain/service-chains/infra-did-parachain","siteSpaceId":"sitesp_qkY9p","description":"This document explains the overall content related to a blockchain specialized for DID (Decentralized Identifier).","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Service Chains"}]},{"id":"jB7CyQU1xQ1geCrT3eFh","title":"InfraEVM","pathname":"/infrablockchain-docs/infrablockchain/service-chains/infra-evm-parachain","siteSpaceId":"sitesp_qkY9p","description":"This document explains the overall content related to a blockchain compatible with EVM (Ethereum Virtual Machine).","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Service Chains"}]},{"id":"Lmynho6PadcTvKy23od8","title":"URAuth(Universal Resource Auth)","pathname":"/infrablockchain-docs/infrablockchain/service-chains/urauth","siteSpaceId":"sitesp_qkY9p","description":"It covers the overall contents of blockchain specialized in ownership of data, copyright information, data access, and transaction rule registration.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Service Chains"}]},{"id":"R1Li2MMS3lu8w3GCKRxp","title":"DevOps","pathname":"/infrablockchain-docs/infrablockchain/devops","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"}]},{"id":"AeDcwKnOi9KZZlesUM7M","title":"Build","pathname":"/infrablockchain-docs/infrablockchain/devops/build","siteSpaceId":"sitesp_qkY9p","description":"This article explains how to containerize chains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"DevOps"}]},{"id":"lFSHzhLHopdgfx1OnxPi","title":"Deploy","pathname":"/infrablockchain-docs/infrablockchain/devops/deploy","siteSpaceId":"sitesp_qkY9p","description":"Learn how to deploy a Relay Chain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"DevOps"}]},{"id":"SrGnqlTJt56sfJmywOd7","title":"Monitoring","pathname":"/infrablockchain-docs/infrablockchain/devops/monitor","siteSpaceId":"sitesp_qkY9p","description":"Provides an overview of the default telemetry for Substrate nodes and the Polkadot ecosystem.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"DevOps"}]},{"id":"pE04l4vEjUssqh5InnUb","title":"Runtime Upgrade","pathname":"/infrablockchain-docs/infrablockchain/devops/runtime-upgrades","siteSpaceId":"sitesp_qkY9p","description":"This document explains how to support forkless upgrades in Substrate-based networks through runtime versioning and storage migration.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"DevOps"}]},{"id":"BHbxSM1RErHX8s7MDGTE","title":"Tutorials","pathname":"/infrablockchain-docs/infrablockchain/tutorials","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"}]},{"id":"1OcxxY34fKMW9mTMeyNc","title":"Basic","pathname":"/infrablockchain-docs/infrablockchain/tutorials/basic","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"}]},{"id":"ajn3t27ZFI9usFpvEALg","title":"How to Interact with System Token","pathname":"/infrablockchain-docs/infrablockchain/tutorials/basic/how-to-interact-with-system-token","siteSpaceId":"sitesp_qkY9p","description":"This tutorial covers the process of registering and using system tokens in InfraBlockchain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Basic"}]},{"id":"HvobCS3jqyYlIDKevUwd","title":"How To Pay Transaction Fee","pathname":"/infrablockchain-docs/infrablockchain/tutorials/basic/how-to-pay-transaction-fee","siteSpaceId":"sitesp_qkY9p","description":"This tutorial covers the process of registering tokens as system tokens and using them as transaction fees.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Basic"}]},{"id":"3ZQiApsBIsd7UhGKk7Sa","title":"How To Vote with TaaV","pathname":"/infrablockchain-docs/infrablockchain/tutorials/basic/how-to-vote-with-taav","siteSpaceId":"sitesp_qkY9p","description":"This tutorial describes how to use Proof-of-Transaction(PoT) to elect validators on the InfraRelayChain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Basic"}]},{"id":"zrZMcTiFZFM9y66kuI1I","title":"Hot to Get Validator Reward","pathname":"/infrablockchain-docs/infrablockchain/tutorials/basic/how-to-get-validator-reward","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how validators in InfraBlockchain can receive rewards.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Basic"}]},{"id":"bf58z6cuFx7aDX2TMStL","title":"Build","pathname":"/infrablockchain-docs/infrablockchain/tutorials/build","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"}]},{"id":"Y0mUhOg7GCA7DrA1EUXT","title":"Build InfraRelayChain","pathname":"/infrablockchain-docs/infrablockchain/tutorials/build/build-infra-relay-chain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Build"}]},{"id":"mity2RKqNKPZydghMqzj","title":"Build Parachain","pathname":"/infrablockchain-docs/infrablockchain/tutorials/build/build-parachain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Build"}]},{"id":"5RN6oI7PC9wiJIBytCWr","title":"Open Message Passing Channels","pathname":"/infrablockchain-docs/infrablockchain/tutorials/build/open-message-passing-channels","siteSpaceId":"sitesp_qkY9p","description":"Demonstrates how to use horizontal relay-routed message passing(HRMP) for communication between parachains.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Build"}]},{"id":"pr9xjlsFk3X4hyr7zUNk","title":"Transfer Assets with XCM","pathname":"/infrablockchain-docs/infrablockchain/tutorials/build/transfer-assets-with-xcm","siteSpaceId":"sitesp_qkY9p","description":"This guide shows you how to use XCM to execute remote transfers to parachains via the relay chain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Build"}]},{"id":"ksBKoTFpQd0mBtvuFJem","title":"Test","pathname":"/infrablockchain-docs/infrablockchain/tutorials/test","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"}]},{"id":"ZEtmtExW06uYc7NPLCwe","title":"Benchmark","pathname":"/infrablockchain-docs/infrablockchain/tutorials/test/benchmark","siteSpaceId":"sitesp_qkY9p","description":"Describes the benchmarking framework you can use to estimate the computational resources required to execute the functions in the runtime logic.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Test"}]},{"id":"dFHlNLeEoytWUSe4JPhN","title":"Check Runtime","pathname":"/infrablockchain-docs/infrablockchain/tutorials/test/check-runtime","siteSpaceId":"sitesp_qkY9p","description":"Describes the try-runtime command-line tool for testing a specified runtime state against a production snapshot of chain state.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Test"}]},{"id":"f7S2VU13kYY1X2nRbMIw","title":"Debug","pathname":"/infrablockchain-docs/infrablockchain/tutorials/test/debug","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Test"}]},{"id":"aaeKaDQz8VGW7n0bBubM","title":"Simulate Parachains","pathname":"/infrablockchain-docs/infrablockchain/tutorials/test/simulate-parachains","siteSpaceId":"sitesp_qkY9p","description":"Explains how you can set up a local test network to simulate a relay chain with validators and parachain collator nodes.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Test"}]},{"id":"ptAz9QWRs7Q6iGcQ4fSr","title":"Unit Testing","pathname":"/infrablockchain-docs/infrablockchain/tutorials/test/unit-testing","siteSpaceId":"sitesp_qkY9p","description":"Illustrates basic unit testing for runtime logic.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Test"}]},{"id":"hAs8u2tdssuJ1ezODrwN","title":"Service Chains","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"}]},{"id":"TJ62Hr20bnkgSJ0RXqxk","title":"Play with InfraDID","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-did-parachain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"}]},{"id":"8GwdvQLz2TBkzelHY2ak","title":"Build","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-did-parachain/build","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains the process of building and running InfraDID parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraDID"}]},{"id":"pj5kEu3W2H3klabqL1oR","title":"Add Keys","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-did-parachain/add-keys","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to add public keys to a DID registered on InfraDID parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraDID"}]},{"id":"DAJlgLW86hCmuSLpONnz","title":"Add Service Endpoint","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-did-parachain/add-services","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to add service endpoints to a DID registered with InfraDID.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraDID"}]},{"id":"cBRf02rRjALcqK7OPIAE","title":"Create InfraDID","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-did-parachain/create-infra-did","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to create a DID on InfraDID parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraDID"}]},{"id":"pyiX0npKL4HpAud1YnFL","title":"Play with InfraEVM","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain","siteSpaceId":"sitesp_qkY9p","description":"","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"}]},{"id":"rEWfs8BsHN4ABN6SQYxR","title":"Build","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/build","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains the process of building and running an InfraEVM parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraEVM"}]},{"id":"BNEa7nVuR8qA0bZRZBs7","title":"Deposit and Withdraw Token","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deposit-and-withdraw-token","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to deposit and withdraw funds on the InfraEVM parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraEVM"}]},{"id":"RzycDAkkm9fdaMnwdcnt","title":"Deploy ERC20 Contract","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc20-contract","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to deploy an ERC20 token contract on the InfraEVM parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraEVM"}]},{"id":"4m52DYw7VTP2GxjglGnz","title":"Deploy ERC721 Contract","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc721-contract","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to deploy an ERC721 token contract on the InfraEVM parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraEVM"}]},{"id":"peIGuuk1JH1lqIyTz9fa","title":"Deploy ERC1155 Contract","pathname":"/infrablockchain-docs/infrablockchain/tutorials/service-chains/infra-evm-parachain/deploy-erc1155-contract","siteSpaceId":"sitesp_qkY9p","description":"This tutorial explains how to deploy an ERC1155 token contract on the InfraEVM parachain.","breadcrumbs":[{"label":"InfraBlockchain"},{"label":"Tutorials"},{"label":"Service Chains"},{"label":"Play with InfraEVM"}]},{"id":"duriZxsANtwGYTFLVRHD","title":"Newnal Data Market","pathname":"/infrablockchain-docs/newnal-data-market","siteSpaceId":"sitesp_qkY9p","description":"Detailed description of Newnal Data Market"}]}