이 가이드에서는 파라체인 B가 파라체인 A와 채널을 수락하도록 요청하는 방법을 배우게 됩니다. HRMP 채널에 대해 자세히 알아보려면 Polkadot 위키를 참조하세요.
채널은 단방향입니다
일반적인 흐름은 채널을 열고자 하는 파라체인 중 하나가 채널을 열기 위해 다른 파라체인에 요청을 보내야 합니다. 그런 다음, 다른 파라체인은 이 채널 개방 요청을 수락해야 하며, 이는 기본적으로 단방향 채널을 의미합니다. 양방향 통신을 위해서는 반대로 또 다른 채널을 열어야 합니다.
채널은 수신자가 확인한 후에만 열 수 있으며, 세션 변경 시에만 열립니다.
이 가이드를 위해 다음과 같은 환경을 가정합니다:
릴레이 체인
ParaId가 2000인 파라체인 A
ParaId가 3000인 파라체인 B
파라체인 A의 동작
릴레이 체인에서 다음 호출을 준비합니다:
hrmp.hrmpInitOpenChannel(
recipient: 3000 // 채널을 열고자 하는 다른 파라체인
proposedMaxCapacity: 1000 // 채널에 동시에 존재할 수 있는 메시지의 최대 개수를 지정합니다
proposed_max_message_size: 102400 // 메시지의 최대 크기를 지정합니다
)
활성화된 XCM 구성을 고려하여 메시지를 구성해야 한다는 점을 기억하세요. 이는 단지 예시입니다.
그리고 이것으로 끝입니다. 채널이 수락되었으며, 이제 파라체인 A에서 파라체인 B로의 통신이 가능한 상태로 유지됩니다. 양방향 채널로 만들기 위해서는 파라체인 B에서 파라체인 A로의 또 다른 채널을 열어야 합니다. 이 가이드에서 설명한 단계를 따라 B에서 요청을 만들고 A에서 수락함으로써 이를 수행할 수 있습니다.