{"id":29021593,"url":"https://github.com/skalenetwork/skale-admin","last_synced_at":"2026-05-15T19:01:49.555Z","repository":{"id":37079827,"uuid":"211057564","full_name":"skalenetwork/skale-admin","owner":"skalenetwork","description":"SKALE admin docker container orchestrates all other SKALE Docker containers","archived":false,"fork":false,"pushed_at":"2026-05-14T15:53:13.000Z","size":7062,"stargazers_count":24,"open_issues_count":45,"forks_count":4,"subscribers_count":6,"default_branch":"develop","last_synced_at":"2026-05-14T17:44:45.333Z","etag":null,"topics":["docker","skale-admin","skale-network"],"latest_commit_sha":null,"homepage":"https://skale.network","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skalenetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-26T09:59:22.000Z","updated_at":"2026-05-14T10:58:43.000Z","dependencies_parsed_at":"2023-10-20T20:51:21.100Z","dependency_job_id":"61ee10e0-1ef1-43ee-bcd0-94a4a4220fc6","html_url":"https://github.com/skalenetwork/skale-admin","commit_stats":null,"previous_names":[],"tags_count":827,"template":false,"template_full_name":null,"purl":"pkg:github/skalenetwork/skale-admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fskale-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fskale-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fskale-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fskale-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skalenetwork","download_url":"https://codeload.github.com/skalenetwork/skale-admin/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skalenetwork%2Fskale-admin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33075225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","skale-admin","skale-network"],"created_at":"2025-06-26T02:06:57.071Z","updated_at":"2026-05-15T19:01:49.502Z","avatar_url":"https://github.com/skalenetwork.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SKALE Admin\n\n![Test](https://github.com/skalenetwork/skale-admin/workflows/Test/badge.svg)\n![Build and publish](https://github.com/skalenetwork/skale-admin/workflows/Build%20and%20publish/badge.svg)\n[![Discord](https://img.shields.io/discord/534485763354787851.svg)](https://discord.gg/vvUtWJB)\n\nThis repo contains source code for 3 core SKALE Node containers:\n\n* `skale_admin` - worker that manages sChains creation and node rotation\n* `skale_api` - webserver that provides node API\n* `celery` - distributed task queue\n\n## Development\n\n### Dependencies\n\nInstall `uv`:\n\n```bash\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\nInstall all dependencies:\n\n```bash\nuv sync --prerelease=allow --all-extras\n```\n\n### Linting and type checking\n\n#### Check linting/formatting issues\n\n```bash\nuv run ruff check\n```\n\n#### Check type issues\n\n```bash\nuv run mypy .\n```\n\n#### Auto-fix ruff issues (linting + formatting)\n\n```bash\nuv run ruff check --fix\n```\n\n# Format code with ruff\n\n```bash\nuv run ruff format\n```\n\nIn file `.git/hooks/pre-commit` add:\n\n```shell\n#!/bin/sh\nuv run ruff check\n```\n\n### Run tests locally\n\n1. Run local ganache, download and deploy SKALE Manager contracts to it\n\n   ```bash\n   ETH_PRIVATE_KEY=[..] MANAGER_BRANCH=[..] bash ./scripts/deploy_manager.sh\n   ```\n\n   * `ETH_PRIVATE_KEY` - it could be any valid Ethereum private key (without `0x` prefix!)\n   * `MANAGER_BRANCH` - tag of the SKALE Manager image to use (`$MANAGER_BRANCH-latest` will be used)\n   * `SGX_WALLET_TAG` - tag of the SGX simulator to use (optional, `latest` will be used by default)\n\n   List of the available SM tags: \u003chttps://hub.docker.com/r/skalenetwork/skale-manager/tags\u003e\\\n   List of the available SGX tags: \u003chttps://hub.docker.com/r/skalenetwork/sgxwallet_sim/tags\u003e\n\n2. Run SGX wallet simulator and all tests after it\n\n```bash\nETH_PRIVATE_KEY=[...] SCHAIN_TYPE=[...] bash ./scripts/run_tests.sh\n```\n\n* `ETH_PRIVATE_KEY` - it could be any valid Ethereum private key (without `0x` prefix!)\n* `SCHAIN_TYPE` - type of the chain for the DKG test (could be `test2` - 2 nodes, `test4` - 4 nodes, `tiny` - 16 nodes)\n\nTest build:\n\n```bash\nexport BRANCH=$(git branch | grep -oP \"^\\*\\s+\\K\\S+$\")\nexport VERSION=$(bash scripts/calculate_version.sh)\nbash scripts/build.sh\n```\n\n## License\n\n[![License](https://img.shields.io/github/license/skalenetwork/skale-admin.svg)](LICENSE)\n\nAll contributions to SKALE Admin are made under the [GNU Affero General Public License v3](https://www.gnu.org/licenses/agpl-3.0.en.html). See [LICENSE](LICENSE).\n\nCopyright (C) 2019-Present SKALE Labs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskalenetwork%2Fskale-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskalenetwork%2Fskale-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskalenetwork%2Fskale-admin/lists"}