2020년 9월 18일 금요일

[EOSIO] genesis.json 설명 (BP들의 투표를 위한 블록체인 환경정보)

샘플파일

========================================================================
{
  "initial_timestamp": "2018-03-02T12:00:00.000",
  "initial_key": "EOS8Znrtgwt8TfpmbVpTKvA2oB8Nqey625CLN8bCN3TEbgx86Dsvr",
  "initial_configuration": {
    "max_block_net_usage": 1048576,
    "target_block_net_usage_pct": 1000,
    "max_transaction_net_usage": 524288,
    "base_per_transaction_net_usage": 12,
    "net_usage_leeway": 500,
    "context_free_discount_net_usage_num": 20,
    "context_free_discount_net_usage_den": 100,
    "max_block_cpu_usage": 100000,
    "target_block_cpu_usage_pct": 500,
    "max_transaction_cpu_usage": 50000,
    "min_transaction_cpu_usage": 100,
    "max_transaction_lifetime": 3600,
    "deferred_trx_expiration_window": 600,
    "max_transaction_delay": 3888000,
    "max_inline_action_size": 4096,
    "max_inline_action_depth": 4,
    "max_authority_depth": 6
  },
  "initial_chain_id": "0000000000000000000000000000000000000000000000000000000000000000"
}
========================================================================
[출처] https://github.com/EOSIO/eos/blob/master/tutorials/bios-boot-tutorial/genesis.json

설명

  • max_block_net_usage
    • 블록에 대한 명령어의 최대 순 사용량
  • target_block_net_usage_pct
    • 최대 순 사용량의 목표 백분율 (1 % == 100, 100 % = 10,000)
  • max_transaction_net_usage
    • 계정 한도에 관계없이 체인이 허용하는 객관적으로 측정 된 최대 순 사용량
  • base_per_transaction_net_usage
    • 부수적 인 비용을 충당하기 위해 거래에 대해 청구되는 순 사용량의 기본 금액
  • net_usage_leeway
  • context_free_discount_net_usage_num
    • 문맥없는 데이터의 순 사용에 대한 할인 분자
  • context_free_discount_net_usage_den
    • 문맥없는 데이터의 순 사용에 대한 할인 분모
  • max_block_cpu_usage
    • 블록에 대해 청구 가능한 최대 CPU 사용량 (마이크로 초)
  • target_block_cpu_usage_pct
    • 최대 CPU 사용량의 목표 백분율 (1 % == 100, 100 % = 10,000)
  • max_transaction_cpu_usage
    • 계정 한도에 관계없이 체인이 허용하는 청구 가능한 최대 CPU 사용량 (마이크로 초)
  • min_transaction_cpu_usage
    • 체인에 필요한 최소 청구 가능 CPU 사용량 (마이크로 초)
  • max_transaction_lifetime
    • 입력 트랜잭션의 만료가 처음 포함 된 블록의 시간보다 앞서있을 수있는 최대 시간 (초)
  • deferred_trx_expiration_window
    • 지연된 트랜잭션이 만료 될 때까지 처음 실행할 수있는 시간 (초)
  • max_transaction_delay
    • 권한 확인에 의해 지연 요구 사항으로 부과 될 수있는 최대 시간 (초)
  • max_inline_action_size
    • 인라인 작업의 최대 허용 크기 (바이트)
  • max_inline_action_depth
    • 인라인 작업 전송에 대한 재귀 깊이 제한
  • max_authority_depth
    • 권한이 충족되는지 확인하기위한 재귀 깊이 제한