fix: add ClassVar annotation to genesis_candidates in ChainSettings
Some checks failed
Blockchain Synchronization Verification / sync-verification (push) Failing after 10s
Integration Tests / test-service-integration (push) Has started running
Python Tests / test-python (push) Has been cancelled
Multi-Node Blockchain Health Monitoring / health-check (push) Failing after 14s
Security Scanning / security-scan (push) Has been cancelled
P2P Network Verification / p2p-verification (push) Successful in 7s

Pydantic v2 requires all class attributes to be annotated. genesis_candidates
is a class-level constant, not a field, so it should be annotated as ClassVar.
This commit is contained in:
aitbc
2026-04-25 08:13:33 +02:00
parent aa2725ec2b
commit 7d3fe5891c

View File

@@ -1,7 +1,7 @@
from __future__ import annotations from __future__ import annotations
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional, ClassVar
import uuid import uuid
from aitbc.constants import DATA_DIR, KEYSTORE_DIR from aitbc.constants import DATA_DIR, KEYSTORE_DIR
@@ -71,7 +71,7 @@ class ChainSettings(BaseSettings):
# Sync settings # Sync settings
trusted_proposers: str = "" # comma-separated list of trusted proposer IDs trusted_proposers: str = "" # comma-separated list of trusted proposer IDs
genesis_candidates = [ genesis_candidates: ClassVar[list[str]] = [
str(DATA_DIR / 'data' / 'genesis.json'), str(DATA_DIR / 'data' / 'genesis.json'),
f"{DATA_DIR}/data/{chain_id}/genesis.json", f"{DATA_DIR}/data/{chain_id}/genesis.json",
f'{DATA_DIR}/data/ait-mainnet/genesis.json', f'{DATA_DIR}/data/ait-mainnet/genesis.json',