바이프로스트 네트워크
  • 소개
  • 바이프로스트 네트워크 구조
    • 합의
    • 크로스체인 커뮤니케이션 프로토콜 (CCCP)
    • 오라클 서비스
  • 노드 운영 매뉴얼
    • 기본 노드 요구 사항
    • 풀 노드 요구 사항
    • 검증자 계정 관리
    • 운영자 가이드
      • 엔드포인트 (Endpoint) 노드 셋업
        • 도커 셋업
        • Systemd 셋업
      • 검증자 노드 셋업
        • 도커 셋업
        • Systemd 셋업
      • 릴레이어 셋업
        • bifrost-relayer.rs
      • 체인 데이터 스냅샷
      • 문제 해결
        • 테스트넷 체인 동기화 이슈
    • 시스템 모니터링
      • Prometheus and Grafana
      • Sentry
  • 노미네이터
  • 개발자 문서
    • 이더리움 API
      • 프리컴파일 컨트랙트
      • 개발자 라이브러리
      • 개발자 환경
    • 바이프로스트 프리컴파일 컨트랙트
      • 스테이킹
      • 거버넌스
      • 릴레이 매니저
    • 팔렛 인터페이스
      • BfcStaking
      • BfcUtility
      • BfcOffences
      • RelayManager
    • 클라이언트 API
      • JSON-RPC API
        • author
        • chain
        • childstate
        • debug
        • eth
        • grandpa
        • net
        • offchain
        • payment
        • rpc
        • state
        • system
        • trace
        • txpool
        • web3
      • 익스플로러 API
      • 런타임 API
    • 크로스체인 트랜잭션 및 오라클 API
      • 가격 오라클 컨트랙트 API
      • 소켓 컨트랙트 API
    • 바이프로스트 테스트넷 BFC 토큰 수령 방법
  • 거버넌스
  • 보안
  • 토큰 & 자산
    • 유니파이드 토큰
    • 인플레이션 모델
  • Add Network
    • 포키
    • 메타마스크
  • Bridge
    • 브릿지 가이드
      • 바이프로스트 네트워크로 예치
      • 다른 네트워크로 출금
    • 용어
  • Staking
    • 스테이킹 가이드
      • BFC 스테이킹
      • BFC 언스테이크
    • 용어
      • 모든 밸리데이터
      • 스테이킹 현황
  • Language
    • Bifrost Network Guide
Powered by GitBook
On this page
  • Description
  • Extrinsics
  • Storage Values
  • Constants
  1. 개발자 문서
  2. 팔렛 인터페이스

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

PreviousBfcUtilityNextRelayManager

Last updated 8 days ago