BfcOffences
Description
바이프로스트 노드는 네트워크 안정성을 유지하기 위해 검증자 (validator)의 위반 행위를 추적하고 페널티를 부과합니다. 관련 구현은 pallet_bfc_offences 모듈에 정의되어 있으며, 이 모듈은 여러 모듈을 통해 보고된 위반 행위를 처리하기 위해 구현된 중앙 모듈로서 위반 행위를 집계하고 검증자 슬래싱 (slashing)을 처리하는 역할을 담당합니다.
Extrinsics
set_offence_expiration(new: SessionIndex)
interface:
api.tx.bfcOffences.setOffenceExpirationsummary: 모든 검증자에 대한 새로운 위반 행위 만료 기간을 설정합니다. 이는 세션 (session) 단위로 지정되어야 합니다. 오리진은 루트 (root)여야 합니다.
set_max_offence_count(new: OffenceCount)
interface:
api.tx.bfcOffences.setMaxOffenceCountsummary: 모든 검증자에 대한 새로운 최대 위반 행위 횟수를 설정합니다. 오리진은 루트 (root)여야 합니다.
set_offence_activation(is_active: bool)
interface:
api.tx.bfcOffences.setOffenceActivationsummary: 검증자 위반 행위 관리의 활성화 여부를 설정합니다. 오리진은 루트 (root)여야 합니다.
set_slash_activation(is_active: bool)
interface:
api.tx.bfcOffences.setOffenceActivationsummary: 검증자 슬래싱 (slashing)의 활성화 여부를 설정합니다. 오리진은 루트 (root)여야 합니다.
Storage Values
ValidatorOffences(AccountId): Option<ValidatorOffenceInfo<BalanceOf>>
interface:
api.query.bfcOffences.validatorOffencessummary: 특정 검증자의 현재 위반 행위 상태.
OffenceExpirationInSessions(): SessionIndex
interface:
api.query.bfcOffences.offenceExpirationInSessionssummary: 세션 단위의 현재 위반 행위 만료 기간.
MaximumOffenceCount(): OffenceCount
interface:
api.query.bfcOffences.maximumOffenceCountsummary: 모든 검증자에 대한 현재 최대 위반 행위 횟수.
IsOffenceActive(): bool
interface:
api.query.bfcOffences.isOffenceActivesummary: 검증자 위반 행위 관리의 현재 활성화 여부.
IsSlashActive(): bool
interface:
api.query.bfcOffences.isSlashActivesummary: 검증자 슬래싱 (slashing)의 현재 활성화 여부.
Constants
DefaultOffenceExpirationInSessions: SessionIndex
interface:
api.consts.bfcOffences.defaultOffenceExpirationInSessionssummary: 세션 단위의 기본 위반 행위 만료 기간.
DefaultMaximumOffenceCount: OffenceCount
interface:
api.consts.bfcOffences.defaultMaximumOffenceCountsummary: 모든 검증자에 대한 기본 최대 위반 행위 횟수.
IsOffenceActive: bool
interface:
api.consts.bfcOffences.isOffenceActivesummary: 검증자 위반 행위 관리의 활성화 여부.
IsSlashActive: bool
interface:
api.consts.bfcOffences.isSlashActivesummary: 검증자 슬래싱(slashing)의 활성화 여부.
Last updated