분배 모듈
x/distribution 모듈은 위임자와 검증자를 위한 스테이킹 보상 누적 및 인출을 처리합니다. 사전 컴파일은 이 동작을 EVM으로 연결하여 Solidity 계약이 Cosmos SDK와 직접 상호 작용하지 않고도 보상을 청구하고, 인출 주소를 설정하고, 미지급 보상을 쿼리할 수 있도록 합니다.
노출되는 기능
- 인출 주소 설정: 위임자는 보상을 받을 주소를 지정합니다. 기본적으로 보상은 위임자 자신의 주소로 전달됩니다. 인출 주소를 설정하면 다른 곳으로 라우팅됩니다(계약 관리 스테이킹에 유용).
- 위임자 보상 인출: 단일 호출로 단일 검증자로부터 모든 미지급 보상을 청구합니다.
- 검증자 수수료 인출: 검증자는 위임자의 보상에서 누적된 수수료를 청구합니다.
- 쿼리 메서드: 거래 없이 보상 잔액, 수수료율 및 커뮤니티 풀 상태를 읽습니다.
권한 의미론
사전 컴파일은 호출자가 상태가 수정되는 위임자(또는 검증자)인지 확인합니다. 다른 사람의 보상을 청구하거나 인출 주소를 변경할 수 없습니다.
언제 사용해야 하는가
- 금고 또는 스테이킹 애그리게이터가 일정에 따라 보상을 청구합니다:
withdrawDelegatorRewards를 직접 호출합니다. - DAO가 스테이킹 보상을 재무 주소로 라우팅합니다: 인출 주소를 한 번 설정하면 보상이 자동으로 흐릅니다.
- 프런트엔드가 현재 보상 잔액을 표시합니다: 쿼리 메서드를 사용합니다(거래 필요 없음).
ABI를 찾는 방법
전체 메서드 시그니처, 입력/출력 유형 및 방출된 이벤트는 분배 사전 컴파일 참조에 있습니다.
다음 권장 사항
- 분배 사전 컴파일 참조:
withdrawDelegatorRewards를 호출하고, 인출 주소를 설정하고, 보상 잔액을 읽습니다. - 스테이킹 모듈: 위임(이러한 보상의 원천)이 어떻게 작동하는지 확인합니다.
- 시스템 트랜잭션: 언본딩 완료가 이벤트로 EVM에 도달하는 방법을 알아봅니다.

