> For the complete documentation index, see [llms.txt](https://docs.bifrostnetwork.com/kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bifrostnetwork.com/kr/developer-documentations/pallet-interfaces/bfcoffences.md).

# 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)의 활성화 여부.
