{"id":14384161,"url":"https://github.com/kotalco/kotal","last_synced_at":"2025-08-23T16:32:21.535Z","repository":{"id":37869275,"uuid":"271082765","full_name":"kotalco/kotal","owner":"kotalco","description":"Blockchain Kubernetes Operator","archived":false,"fork":false,"pushed_at":"2024-05-04T16:17:07.000Z","size":2026,"stargazers_count":206,"open_issues_count":11,"forks_count":48,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-08-29T18:33:24.899Z","etag":null,"topics":["algorand","bitcoin","blockchain","chainlink","ethereum","filecoin","graph","ipfs","kubernetes","kusama","near","polkadot","polygon","stacks"],"latest_commit_sha":null,"homepage":"https://kotal.co","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kotalco.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-09T18:42:03.000Z","updated_at":"2024-08-21T16:25:18.000Z","dependencies_parsed_at":"2023-02-16T03:01:12.234Z","dependency_job_id":"6ad1a3de-c82f-49be-a820-2390f15e07db","html_url":"https://github.com/kotalco/kotal","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotalco%2Fkotal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotalco%2Fkotal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotalco%2Fkotal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kotalco%2Fkotal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kotalco","download_url":"https://codeload.github.com/kotalco/kotal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230716436,"owners_count":18269758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["algorand","bitcoin","blockchain","chainlink","ethereum","filecoin","graph","ipfs","kubernetes","kusama","near","polkadot","polygon","stacks"],"created_at":"2024-08-28T18:01:10.427Z","updated_at":"2024-12-21T12:30:21.468Z","avatar_url":"https://github.com/kotalco.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Kotal Operator\n\nKotal operator is a **cloud agnostic blockchain deployer** that makes it super easy to deploy highly-available, self-managing, self-healing blockchain infrastructure (networks, nodes, storage clusters ...) on any cloud.\n\n## What can I do with Kotal Operator ?\n\n- Deploy Bitcoin rpc nodes\n- Deploy ipfs peers and cluster peers\n- Deploy ipfs swarms\n- Deploy Ethereum transaction and mining nodes\n- Deploy Ethereum 2 beacon and validation nodes\n- Deploy private Ethereum networks\n- Deploy NEAR rpc, archive, and validator nodes\n- Deploy Polkadot rpc and validator nodes\n- Deploy Chainlink nodes\n- Deploy Filecoin nodes\n- Deploy Filecoin backed pinning services (FPS)\n- Deploy Stacks rpc and api nodes\n- Deploy Aptos full and validator nodes\n\n\n## Kubernetes Custom Resources\n\nKotal extended kubernetes with custom resources in different API groups.\n\n| Protocol         | Description                                      | API Group                   | Status |\n| ---------------- | ------------------------------------------------ | --------------------------- | ------ |\n| **Aptos**        | Deploy Aptos full and validator nodes            | aptos.kotal.io/v1alpha1     | alpha  |\n| **Bitcoin**      | Deploy Bitcoin nodes                             | bitcoin.kotal.io/v1alpha1   | alpha  |\n| **Chainlink**    | Deploy Chainlink nodes                           | chainlink.kotal.io/v1alpha1 | alpha  |\n| **Ethereum**     | Deploy private and public network Ethereum nodes | ethereum.kotal.io/v1alpha1  | alpha  |\n| **Ethereum 2.0** | Deploy validator and beacon chain nodes          | ethereum2.kotal.io/v1alpha1 | alpha  |\n| **Filecoin**     | Deploy Filecoin nodes                            | filecoin.kotal.io/v1alpha1  | alpha  |\n| **Graph**        | Deploy graph nodes                               | graph.kotal.io/v1alpha1     | alpha  |\n| **IPFS**         | Deploy IPFS peers, cluster peers, and swarms     | ipfs.kotal.io/v1alpha1      | alpha  |\n| **NEAR**         | Deploy NEAR rpc, archive and validator nodes     | near.kotal.io/v1alpha1      | alpha  |\n| **Polkadot**     | Deploy Polkadot nodes and validator nodes        | polkadot.kotal.io/v1alpha1  | alpha  |\n| **Stacks**       | Deploy Stacks rpc and api nodes                  | stacks.kotal.io/v1alpha1    | alpha  |\n\n## Client support\n\nFor each protocol, kotal supports at least 1 client (reference client):\n\n| Protocol         | Client(s)                                                                                                                                                                                        |\n| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| **Aptos**        | [Aptos Core](https://github.com/aptos-labs/aptos-core)                                                                                                                                           |\n| **Bitcoin**      | [Bitcoin Core](https://github.com/bitcoin/bitcoin)                                                                                                                                               |\n| **Chainlink**    | [Chainlink](https://github.com/smartcontractkit/chainlink)                                                                                                                                       |\n| **Ethereum**     | [Hyperledger Besu](https://github.com/hyperledger/besu), [Go-Ethereum](https://github.com/ethereum/go-ethereum), [Nethermind](https://github.com/NethermindEth/nethermind)                       |\n| **Ethereum 2.0** | [Teku](https://github.com/ConsenSys/teku), [Prysm](https://github.com/prysmaticlabs/prysm), [Lighthouse](https://github.com/sigp/lighthouse), [Nimbus](https://github.com/status-im/nimbus-eth2) |\n| **Filecoin**     | [Lotus](https://github.com/filecoin-project/lotus)                                                                                                                                               |\n| **Graph**        | [graph-node](https://github.com/graphprotocol/graph-node)                                                                                                                                        |\n| **IPFS**         | [kubo](https://github.com/ipfs/kubo), [ipfs-cluster-service](https://github.com/ipfs/ipfs-cluster)                                                                                         |\n| **NEAR**         | [nearcore](https://github.com/near/nearcore)                                                                                                                                                     |\n| **Polkadot**     | [Parity Polkadot](https://github.com/paritytech/polkadot)                                                                                                                                        |\n| **Stacks**       | [Stacks Node](https://github.com/stacks-network/stacks-blockchain)                                                                                                                               |\n\n## Install Kotal\n\nKotal requires access to Kubernetes cluster with cert-manager installed.\n\nFor development purposes, we recommend [KinD](https://kind.sigs.k8s.io/) (Kubernetes in Docker) to create kubernetes clusters and tear down kubernetes clusters in seconds:\n\n```bash\nkind create cluster\n```\n\nAfter the cluster is up and running, [install](https://cert-manager.io/docs/installation/kubernetes/) cert-manager:\n\n```bash\nkubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.5/cert-manager.yaml\n```\n\nInstall kotal custom resources and controllers:\n\n```bash\nkubectl apply -f https://github.com/kotalco/kotal/releases/download/v0.3.0/kotal.yaml\n```\n\n## Example\n\nEthereum node using Hyperleger Besu client, joining goerli network, and enabling RPC HTTP server:\n\n```yaml\n# ethereum-node.yaml\napiVersion: ethereum.kotal.io/v1alpha1\nkind: Node\nmetadata:\n  name: ethereum-node\nspec:\n  client: besu\n  network: goerli\n  rpc: true\n```\n\n```bash\nkubectl apply -f ethereum-node.yaml\n```\n\n## Documentation\n\nKotal documentation is available [here](https://docs.kotal.co)\n\n## Get in touch\n\n- [Discord](https://discord.com/invite/kTxy4SA)\n- [website](https://kotal.co)\n- [@kotalco](https://twitter.com/kotalco)\n- [mostafa@kotal.co](mailto:mostafa@kotal.co)\n\n## Contriubuting\n\nTODO\n\n## Licensing\n\nKotal Blockchain Kubernetes operator is free and open-source software licensed under the [Apache 2.0](LICENSE) License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotalco%2Fkotal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkotalco%2Fkotal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotalco%2Fkotal/lists"}