主内
ー。。ー。

chain_plugin

개요

chain_plugin EOS 노드에서 체인 데이터를 처리하고 통합하는 데 필요한 필수 플러그인입니다.에서 제공하는 핵심 기능을 구현합니다. 체인 API 플러그인.

사용법

# config.ini
plugin = eosio::chain_plugin
[options]
# command-line
nodeos ... --plugin eosio::chain_plugin [operations] [options]

운영

다음에서만 지정할 수 있습니다. nodeos 명령줄:

명령줄 옵션 chain_plugin

옵션 (=기본값)설명
--genesis-json arg제네시스 스테이트를 읽을 파일
--genesis-timestamp arg제네시스 스테이트 파일의 초기 타임스탬프 재정의
--print-genesis-jsonblocks.log 에서 genesis_state를 JSON으로 추출하고 콘솔에 출력한 다음 종료합니다.
--extract-genesis-json argblocks.log 에서 genesis_state를 JSON으로 추출하고 지정된 파일에 쓴 다음 종료합니다.
--print-build-info빌드 환경 정보를 JSON으로 콘솔에 출력하고 종료합니다.
--extract-build-info arg빌드 환경 정보를 JSON으로 추출하고 지정된 파일에 쓰고 종료
--force-all-checks블록을 재생하는 동안 유효성 검사를 건너뛰지 마십시오 (신뢰할 수 없는 출처의 블록을 재생하는 데 유용함).
--disable-replay-opts특별히 리플레이를 대상으로 하는 최적화 비활성화
--replay-blockchain체인 상태 데이터베이스 지우기 및 모든 블록 재생
--hard-replay-blockchain체인 상태 데이터베이스를 지우고 블록 로그에서 최대한 많은 블록을 복구한 다음 해당 블록을 재생합니다.
--delete-all-blocks체인 상태 데이터베이스 및 블록 로그 지우기
--truncate-at-block arg (=0)이 블록 번호에서 하드 리플레이 중지/블록 로그 복구 중지 (0이 아닌 숫자로 설정된 경우)
--terminate-at-block arg (=0)이 블록 번호에 도달한 후 종료 (0이 아닌 숫자로 설정된 경우)
--snapshot arg스냅샷 상태를 읽을 파일

옵션

다음 중 하나에서 지정할 수 있습니다. nodeos 명령줄 또는 config.ini 파일:

에 대한 구성 옵션 chain_plugin

옵션 (=기본값)설명
--blocks-dir arg (="blocks")블록 디렉토리의 위치 (절대 경로 또는 응용 프로그램 데이터 디렉토리에 대한 상대 경로)
--blocks-log-stride arg헤드 블록 번호가 스트라이드의 배수일 때 블록 로그 파일을 분할합니다. 스트라이드에 도달하면 현재 블록 로그와 인덱스의 이름이 '^blocks-retained-dir^/blocks-^-^start num^-^end num^.log/index'로 변경되고 최신 블록으로 현재 블록 로그와 색인이 새로 생성됩니다.이 형식을 따르는 모든 파일은 확장된 블록 로그를 구성하는 데 사용됩니다.
--max-retained-block-files arg해당 파일의 블록을 쿼리할 수 있도록 파일이 유지할 최대 블록 수입니다.이 수에 도달하면 가장 오래된 블록 파일이 아카이브 디렉터리로 이동하거나 아카이브 디렉터리가 비어 있으면 삭제됩니다.보관된 블록 로그 파일은 사용자가 조작해서는 안 됩니다.
--blocks-retained-dir arg블록 보존 디렉토리의 위치 (절대 경로 또는 블록 디렉토리에 대한 상대 경로)값이 비어 있으면 블록 디렉토리의 값으로 설정됩니다.
--blocks-archive-dir arg블록 아카이브 디렉토리의 위치 (절대 경로 또는 블록 디렉토리에 대한 상대 경로).값이 비어 있으면 보존 제한을 초과한 블록 파일이 삭제됩니다.아카이브 디렉터리의 모든 파일은 완전히 사용자가 제어할 수 있습니다. 즉, 더 이상 노드에서 액세스할 수 없습니다.
--state-dir arg (="state")상태 디렉토리의 위치 (절대 경로 또는 응용 프로그램 데이터 디렉토리에 대한 상대 경로)
--protocol-features-dir arg (="protocol_features")프로토콜_features 디렉터리의 위치 (절대 경로 또는 애플리케이션 구성 디렉터리에 대한 상대 경로)
--checkpoint arg체크포인트로 적용해야 하는 [BLOCK_NUM, BLOCK_ID] 쌍.
--wasm-runtime runtime (=eos-vm-jit)기본 WASM 런타임 재정의 (“eos-vm-jit”, “eos-vm”) “eos-vm-jit”: 실행 전에 웹어셈블리 코드를 네이티브 x86 코드로 컴파일하는 웹어셈블리 런타임입니다.“eos-vm”: 웹어셈블리 인터프리터.
--profile-account arg코드가 프로파일링될 계정의 이름
--abi-serializer-max-time-ms arg (=15)허용되는 기본 최대 ABI 직렬화 시간 재정의 (ms)
--chain-state-db-size-mb arg (=1024)체인 상태 데이터베이스의 최대 크기 (MiB)
--chain-state-db-guard-size-mb arg (=128)체인 상태 데이터베이스에 남아 있는 여유 공간이 이 크기 (MiB) 아래로 떨어지면 노드를 안전하게 종료합니다.
--signature-cpu-billable-pct arg (=50)청구서 대비 실제 서명 복구 CPU의 비율정수 백분율, 예: 50% 인 경우 50
--chain-threads arg (=2)컨트롤러 스레드 풀의 작업자 스레드 수
--contracts-console계약 출력을 콘솔에 인쇄
--deep-mind체인 운영에 대한 자세한 정보 인쇄
--actor-whitelist arg액터 화이트리스트에 추가된 계정 (여러 번 지정할 수 있음)
--actor-blacklist arg액터 블랙리스트에 추가된 계정 (여러 번 지정할 수 있음)
--contract-whitelist arg계약 화이트리스트에 계약 계정 추가 (여러 번 지정할 수 있음)
--contract-blacklist arg계약 블랙리스트에 계약 계정 추가 (여러 번 지정할 수 있음)
--action-blacklist arg액션 (코드: :action 형식) 이 액션 블랙리스트에 추가됨 (여러 번 지정할 수 있음)
--key-blacklist arg권한에 포함되어서는 안 되는 키의 블랙리스트에 공개 키 추가 (여러 번 지정할 수 있음)
--sender-bypass-whiteblacklist arg이 목록의 계정에서 보낸 지연된 트랜잭션에는 주관적인 화이트리스트/블랙리스트 검사가 적용되지 않습니다 (여러 번 지정할 수 있음).
--read-mode arg (=head)데이터베이스 읽기 모드 (“헤드”, “되돌릴 수 없음”, “추측”).“헤드” 모드: 데이터베이스에는 헤드 블록까지의 상태 변경이 포함됩니다. 유효한 경우 노드에서 수신한 트랜잭션이 릴레이됩니다.“되돌릴 수 없는” 모드: 데이터베이스에는 되돌릴 수 없는 마지막 블록까지의 상태 변경이 포함됩니다. P2P 네트워크를 통해 수신된 트랜잭션은 릴레이되지 않으며 트랜잭션은 체인 API를 통해 푸시될 수 없습니다.“투기” 모드: (더 이상 사용되지 않음: 헤드 모드 권장) 데이터베이스에는 헤드 블록까지의 블록체인 내 트랜잭션에 따른 상태 변경과 블록체인에 아직 포함되지 않은 일부 트랜잭션이 포함됩니다. 노드가 수신한 트랜잭션은 유효한 경우 릴레이됩니다.
--api-accept-transactions arg (=1)유효한 경우 API 트랜잭션을 평가하고 릴레이할 수 있습니다.
--validation-mode arg (=full)체인 검증 모드 (“전체” 또는 “라이트”).“full” 모드에서는 들어오는 모든 블록이 완전히 검증됩니다.“라이트” 모드에서는 들어오는 모든 블록 헤더가 완전히 검증되고, 검증된 블록의 트랜잭션은 신뢰됩니다.
--disable-ram-billing-notify-checks계약이 알림 핸들러 컨텍스트 내에서 다른 계정에 더 많은 RAM을 청구하는 경우 (즉, 수신자가 조치 코드가 아닌 경우) 주관적으로 트랜잭션에 실패하는 검사를 비활성화합니다.
--maximum-variable-signature-length arg (=16384)주관적으로 가변 길이 시그니처의 가변 구성 요소 최대 길이를 이 크기 (바이트) 로 제한
--trusted-producer arg서명한 블록 헤더가 완전히 검증되지만 검증된 블록의 트랜잭션은 신뢰할 수 있는 생산자를 지정하십시오.
--database-map-mode arg (=mapped)데이터베이스 맵 모드 (“매핑됨”, “힙” 또는 “잠김”)“매핑된” 모드에서 데이터베이스는 메모리가 파일로 매핑됩니다.“힙” 모드에서는 데이터베이스가 스왑 가능한 메모리에 미리 로드되며 가능한 경우 대용량 페이지를 사용합니다.“잠금” 모드에서는 데이터베이스가 미리 로드되고 메모리에 잠기며 가능한 경우 대용량 페이지를 사용합니다.
--eos-vm-oc-cache-size-mb arg (=1024)EOS VM OC 코드 캐시의 최대 크기 (MiB)
--eos-vm-oc-compile-threads arg (=1)EOS VM OC 티어업에 사용할 스레드 수
--eos-vm-oc-enableEOS VM OC 티어업 런타임 활성화
--enable-account-queries arg (=0)쿼리를 사용하여 다양한 메타데이터로 계정을 찾을 수 있습니다.
--max-nonprivileged-inline-action-size arg (=4096)권한 없는 계정에 허용되는 최대 인라인 작업 크기 (바이트)
--transaction-retry-max-storage-size-gb arg트랜잭션 재시도 기능에 할당할 수 있는 최대 크기 (GiB)0보다 크게 설정하면 이 기능이 활성화됩니다.
--transaction-retry-interval-sec arg (=20)블록에 보이지 않는 경우 들어오는 트랜잭션을 네트워크로 재전송하는 빈도 (초 단위)
--transaction-retry-max-expiration-sec arg (=120)재시도 트랜잭션에 허용되는 최대 트랜잭션 만료일은 이 값까지 트랜잭션을 재시도합니다.
--transaction-finality-status-max-storage-size-gb arg거래 완료 상태 기능에 할당할 수 있는 최대 크기 (GiB)0보다 크게 설정하면 이 기능이 활성화됩니다.
--transaction-finality-status-success-duration-sec arg (=180)성공적인 거래의 완료 상태는 처음 식별된 시점부터 계속 확인할 수 있습니다.
--transaction-finality-status-failure-duration-sec arg (=180)기간 (초), 실패한 거래의 최종 상태는 처음 식별된 이후부터 계속 사용할 수 있습니다.
--integrity-hash-on-start시작 시 상태 무결성 해시 기록
--integrity-hash-on-stop종료 시 상태 무결성 해시 기록
--block-log-retain-blocks arg0보다 크게 설정하면 구성된 수의 최신 블록만 저장하도록 블록 로그를 주기적으로 정리합니다.0으로 설정하면 블록 로그에 블록이 기록되지 않고 시작 후 블록 로그 파일이 제거됩니다.

종속성

없음