{
  "genesis": {
    "config": {
      "chainId": 777771,
      "berlinBlock": 0,
      "londonBlock": 0,
      "shanghaiTime": 0,
      "ibft2": {
        "blockperiodseconds": 5,
        "epochlength": 30000,
        "requesttimeoutseconds": 10
      }
    },
    "nonce": "0x0",
    "timestamp": "0x69ad5fd4",
    "extraData": "0xf87ea00000000000000000000000000000000000000000000000000000000000000000f85494a4bd9f8090b1329cad4b32422da24973c269503b9492780de7bb5889c22149813cb82449acac43e81c94a250922d519dda1d26bd97cf1396ecc1a8abc93994a36c999b27018b65a2290697c5a25f4f91b05114808400000000c0",
    "gasLimit": "0x1fffffffffffff",
    "difficulty": "0x1",
    "mixHash": "0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365",
    "coinbase": "0xa8eab0a61c2fad0e2db57cc30bd9c2504ccf4ec8",
    "number": "0x0",
    "gasUsed": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "alloc": {
      "a8eab0a61c2fad0e2db57cc30bd9c2504ccf4ec8": {
        "comment": "Coinbase / deployer account - receives initial ETH for gas on Cyberia private network",
        "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
      },
      "fe3b557e8fb62b89f4916b721be55ceb828dbd73": {
        "comment": "Dev/test account 1",
        "balance": "0xad78ebc5ac6200000"
      },
      "627306090abaB3A6e1400e9345bC60c78a8BEf57": {
        "comment": "Dev/test account 2",
        "balance": "90000000000000000000000"
      },
      "f17f52151EbEF6C7334FAD080c5704D77216b732": {
        "comment": "Dev/test account 3",
        "balance": "90000000000000000000000"
      }
    }
  },
  "blockchain": {
    "nodes": {
      "generate": true,
      "count": 4
    }
  },
  "network": {
    "name": "cyberia-besu",
    "description": "Hyperledger Besu IBFT2 private network for Cyberia Online Object Layer ERC-1155 ecosystem on kubeadm cluster",
    "consensus": "IBFT2",
    "chainId": 777771,
    "clusterType": "kubeadm",
    "contracts": {
      "ObjectLayerToken": {
        "standard": "ERC-1155",
        "description": "Unified multi-token contract: fungible CryptoKoyn (token ID 0) + semi/non-fungible Object Layer items (token ID >= 1)",
        "tokenIdScheme": "keccak256(abi.encodePacked('cyberia.object-layer:', itemId))",
        "fungibleTokens": {
          "CRYPTOKOYN": {
            "tokenId": 0,
            "symbol": "CKY",
            "decimals": 18,
            "initialSupply": "10000000000000000000000000"
          }
        }
      }
    },
    "rpc": {
      "besu-ibft2": {
        "description": "Direct RPC access (e.g. kubectl port-forward or in-cluster)",
        "url": "http://127.0.0.1:8545",
        "chainId": 777771,
        "gasPrice": 0
      },
      "besu-k8s": {
        "description": "kubeadm cluster NodePort access via besu-rpc-nodeport service (30545)",
        "url": "http://127.0.0.1:30545",
        "chainId": 777771,
        "gasPrice": 0
      }
    },
    "kubernetes": {
      "clusterType": "kubeadm",
      "manifests": "manifests/besu/",
      "namespace": "besu",
      "validators": 4,
      "image": "hyperledger/besu:24.12.1",
      "services": {
        "clusterIP": [
          "besu-validator1",
          "besu-validator2",
          "besu-validator3",
          "besu-validator4"
        ],
        "nodePort": {
          "name": "besu-rpc-nodeport",
          "jsonRpc": 30545,
          "ws": 30546
        }
      },
      "monitoring": {
        "prometheus": true,
        "metricsPort": 9545,
        "grafana": true
      }
    }
  },
  "validators": [
    {
      "index": 1,
      "publicKey": "f5350aed5a1cd197ef6a39cbb5981956b776b17b5cc560ac04852813fc3f90ad593327368a8f15911860b8c84f66ce8c163c038bd188bd0f72d72808114d7c96",
      "address": "a4bd9f8090b1329cad4b32422da24973c269503b",
      "enode": "enode://f5350aed5a1cd197ef6a39cbb5981956b776b17b5cc560ac04852813fc3f90ad593327368a8f15911860b8c84f66ce8c163c038bd188bd0f72d72808114d7c96@validator1-0.besu-validator1.besu.svc.cluster.local:30303"
    },
    {
      "index": 2,
      "publicKey": "2a0bd47f1c0984c3738aeb8adbb2ec1b3d4dd5c3cbbaba5a4c501d6f80951a7c596e7307f7a15fdc21763ef71440bd7a4ff2151e607716ad429e444311a6c4da",
      "address": "92780de7bb5889c22149813cb82449acac43e81c",
      "enode": "enode://2a0bd47f1c0984c3738aeb8adbb2ec1b3d4dd5c3cbbaba5a4c501d6f80951a7c596e7307f7a15fdc21763ef71440bd7a4ff2151e607716ad429e444311a6c4da@validator2-0.besu-validator2.besu.svc.cluster.local:30303"
    },
    {
      "index": 3,
      "publicKey": "763441a481870a06b5f2730b9e8c342eeee30583febf0cc322d4b6ad184601e232d936196929942ede9b0868b1d3b978a47ae5815383e962c2a7729e7009f75a",
      "address": "a250922d519dda1d26bd97cf1396ecc1a8abc939",
      "enode": "enode://763441a481870a06b5f2730b9e8c342eeee30583febf0cc322d4b6ad184601e232d936196929942ede9b0868b1d3b978a47ae5815383e962c2a7729e7009f75a@validator3-0.besu-validator3.besu.svc.cluster.local:30303"
    },
    {
      "index": 4,
      "publicKey": "29e63c00864093b9ebbea4dd0795506df771327b53aa0a082996b897f4b62f9e24464be29e4b202938c5f698b12a513b96b80c8534772493585e2a703c611ed7",
      "address": "a36c999b27018b65a2290697c5a25f4f91b05114",
      "enode": "enode://29e63c00864093b9ebbea4dd0795506df771327b53aa0a082996b897f4b62f9e24464be29e4b202938c5f698b12a513b96b80c8534772493585e2a703c611ed7@validator4-0.besu-validator4.besu.svc.cluster.local:30303"
    }
  ],
  "generated": "2026-03-08T11:39:00.614Z",
  "generatorVersion": "1.0.0"
}
