BfcOffences

Description

바이프로스트 노드는 네트워크 안정성을 유지하기 위해 검증자 (validator)의 위반 행위를 추적하고 페널티를 부과합니다. 관련 구현은 pallet_bfc_offences 모듈에 정의되어 있으며, 이 모듈은 여러 모듈을 통해 보고된 위반 행위를 처리하기 위해 구현된 중앙 모듈로서 위반 행위를 집계하고 검증자 슬래싱 (slashing)을 처리하는 역할을 담당합니다.

Extrinsics

set_offence_expiration(new: SessionIndex)

  • interface: api.tx.bfcOffences.setOffenceExpiration

  • summary: 모든 검증자에 대한 새로운 위반 행위 만료 기간을 설정합니다. 이는 세션 (session) 단위로 지정되어야 합니다. 오리진은 루트 (root)여야 합니다.

set_max_offence_count(new: OffenceCount)

  • interface: api.tx.bfcOffences.setMaxOffenceCount

  • summary: 모든 검증자에 대한 새로운 최대 위반 행위 횟수를 설정합니다. 오리진은 루트 (root)여야 합니다.

set_offence_activation(is_active: bool)

  • interface: api.tx.bfcOffences.setOffenceActivation

  • summary: 검증자 위반 행위 관리의 활성화 여부를 설정합니다. 오리진은 루트 (root)여야 합니다.

set_slash_activation(is_active: bool)

  • interface: api.tx.bfcOffences.setOffenceActivation

  • summary: 검증자 슬래싱 (slashing)의 활성화 여부를 설정합니다. 오리진은 루트 (root)여야 합니다.

Storage Values

ValidatorOffences(AccountId): Option<ValidatorOffenceInfo<BalanceOf>>

  • interface: api.query.bfcOffences.validatorOffences

  • summary: 특정 검증자의 현재 위반 행위 상태.

OffenceExpirationInSessions(): SessionIndex

  • interface: api.query.bfcOffences.offenceExpirationInSessions

  • summary: 세션 단위의 현재 위반 행위 만료 기간.

MaximumOffenceCount(): OffenceCount

  • interface: api.query.bfcOffences.maximumOffenceCount

  • summary: 모든 검증자에 대한 현재 최대 위반 행위 횟수.

IsOffenceActive(): bool

  • interface: api.query.bfcOffences.isOffenceActive

  • summary: 검증자 위반 행위 관리의 현재 활성화 여부.

IsSlashActive(): bool

  • interface: api.query.bfcOffences.isSlashActive

  • summary: 검증자 슬래싱 (slashing)의 현재 활성화 여부.

Constants

DefaultOffenceExpirationInSessions: SessionIndex

  • interface: api.consts.bfcOffences.defaultOffenceExpirationInSessions

  • summary: 세션 단위의 기본 위반 행위 만료 기간.

DefaultMaximumOffenceCount: OffenceCount

  • interface: api.consts.bfcOffences.defaultMaximumOffenceCount

  • summary: 모든 검증자에 대한 기본 최대 위반 행위 횟수.

IsOffenceActive: bool

  • interface: api.consts.bfcOffences.isOffenceActive

  • summary: 검증자 위반 행위 관리의 활성화 여부.

IsSlashActive: bool

  • interface: api.consts.bfcOffences.isSlashActive

  • summary: 검증자 슬래싱(slashing)의 활성화 여부.

Last updated