Load the whitelist of trusted signers from a file. Returns: List of trusted Ethereum addresses
()
| 1471 | |
| 1472 | |
| 1473 | def load_whitelist() -> List[str]: |
| 1474 | """Load the whitelist of trusted signers from a file. |
| 1475 | |
| 1476 | Returns: |
| 1477 | List of trusted Ethereum addresses |
| 1478 | |
| 1479 | """ |
| 1480 | if not os.path.exists(DEFAULT_KMS_WHITELIST_PATH): |
| 1481 | os.makedirs(os.path.dirname(DEFAULT_KMS_WHITELIST_PATH), exist_ok=True) |
| 1482 | return [] |
| 1483 | |
| 1484 | try: |
| 1485 | with open(DEFAULT_KMS_WHITELIST_PATH, "r") as f: |
| 1486 | data = json.load(f) |
| 1487 | return data.get("trusted_signers", []) |
| 1488 | except (json.JSONDecodeError, FileNotFoundError): |
| 1489 | return [] |
| 1490 | |
| 1491 | |
| 1492 | def save_whitelist(whitelist: List[str]) -> None: |
no test coverage detected