All Projects → kotalco → kotal

kotalco / kotal

Licence: Apache-2.0 license
Blockchain Kubernetes Operator

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to kotal

filecoin-client
Golang的轻量级filecoin客户端,支持离线签名,基本满足钱包交易所充值提现逻辑
Stars: ✭ 50 (-63.5%)
Mutual labels:  ipfs, filecoin
add-to-web3
⁂ Github Action to upload your website to web3.storage
Stars: ✭ 22 (-83.94%)
Mutual labels:  ipfs, filecoin
subsocial-offchain
Off-chain storage for Subsocial blockchain. This app builds user feeds and notifications by subscribing to Substrate events.
Stars: ✭ 24 (-82.48%)
Mutual labels:  ipfs, polkadot
typescript-eth-starter
🔌 Ethereum Dapp Basic Typescript Starter
Stars: ✭ 125 (-8.76%)
Mutual labels:  ipfs, polygon
nebula-crawler
🌌 A libp2p DHT crawler, monitor, and measurement tool that exposes timely information about DHT networks.
Stars: ✭ 97 (-29.2%)
Mutual labels:  ipfs, filecoin
pop
Run a point-of-presence within Myel, the community powered content delivery network.
Stars: ✭ 28 (-79.56%)
Mutual labels:  ipfs, filecoin
borg
Client-server stack for Web3! Turn your Raspberry Pi to a BAS server in minutes and enjoy the freedom of decentralized Web with a superior user experience!
Stars: ✭ 25 (-81.75%)
Mutual labels:  ipfs, filecoin
filecoin-box
Filecoin flavored Ganache Truffle box
Stars: ✭ 23 (-83.21%)
Mutual labels:  ipfs, filecoin
estuary-www
https://estuary.tech
Stars: ✭ 32 (-76.64%)
Mutual labels:  ipfs, filecoin
nft.storage
😋 Free decentralized storage and bandwidth for NFTs on IPFS and Filecoin.
Stars: ✭ 309 (+125.55%)
Mutual labels:  ipfs, filecoin
tenk
Template for making a NFT contract with a raffle of tokens
Stars: ✭ 32 (-76.64%)
Mutual labels:  ipfs, near
valist
Web3-native software distribution. Publish and install executables, Docker images, WebAssembly, and more. Powered by Ethereum, IPFS, and Filecoin.
Stars: ✭ 107 (-21.9%)
Mutual labels:  ipfs, filecoin
nft-website
NFT School: Community education platform for developers in the non-fungible token space.
Stars: ✭ 260 (+89.78%)
Mutual labels:  ipfs, filecoin
web3.storage
⁂ The simple file storage service for IPFS & Filecoin
Stars: ✭ 417 (+204.38%)
Mutual labels:  ipfs, filecoin
estuary
A custom IPFS/Filecoin node that makes it easy to pin IPFS content and make Filecoin deals.
Stars: ✭ 195 (+42.34%)
Mutual labels:  ipfs, filecoin
ipfs-eth-database
An example of usage IPFS in Ethereum Smart Contracts
Stars: ✭ 55 (-59.85%)
Mutual labels:  ipfs
go-stellar-ipfs
🌀 A library that is a bridge between Stellar and IPFS.
Stars: ✭ 25 (-81.75%)
Mutual labels:  ipfs
nftool
A suite of tools for NFT generative art.
Stars: ✭ 145 (+5.84%)
Mutual labels:  ipfs
almonit-plugin
ENS+IPFS Firefox plugin by Almonit
Stars: ✭ 17 (-87.59%)
Mutual labels:  ipfs
hardhat-starter-kit
A repo for boilerplate code for testing, deploying, and shipping chainlink solidity code.
Stars: ✭ 730 (+432.85%)
Mutual labels:  chainlink

Kotal Operator

Kotal 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.

What can I do with Kotal Operator ?

  • Deploy Bitcoin rpc nodes
  • Deploy ipfs peers and cluster peers
  • Deploy ipfs swarms
  • Deploy Ethereum transaction and mining nodes
  • Deploy Ethereum 2 beacon and validation nodes
  • Deploy private Ethereum networks
  • Deploy NEAR rpc, archive, and validator nodes
  • Deploy Polkadot rpc and validator nodes
  • Deploy Chainlink nodes
  • Deploy Filecoin nodes
  • Deploy Filecoin backed pinning services (FPS)
  • Deploy Stacks rpc and api nodes
  • Deploy Aptos full and validator nodes

Kubernetes Custom Resources

Kotal extended kubernetes with custom resources in different API groups.

Protocol Description API Group Status
Aptos Deploy Aptos full and validator nodes aptos.kotal.io/v1alpha1 alpha
Bitcoin Deploy Bitcoin nodes bitcoin.kotal.io/v1alpha1 alpha
Chainlink Deploy Chainlink nodes chainlink.kotal.io/v1alpha1 alpha
Ethereum Deploy private and public network Ethereum nodes ethereum.kotal.io/v1alpha1 alpha
Ethereum 2.0 Deploy validator and beacon chain nodes ethereum2.kotal.io/v1alpha1 alpha
Filecoin Deploy Filecoin nodes filecoin.kotal.io/v1alpha1 alpha
Graph Deploy graph nodes graph.kotal.io/v1alpha1 alpha
IPFS Deploy IPFS peers, cluster peers, and swarms ipfs.kotal.io/v1alpha1 alpha
NEAR Deploy NEAR rpc, archive and validator nodes near.kotal.io/v1alpha1 alpha
Polkadot Deploy Polkadot nodes and validator nodes polkadot.kotal.io/v1alpha1 alpha
Stacks Deploy Stacks rpc and api nodes stacks.kotal.io/v1alpha1 alpha

Client support

For each protocol, kotal supports at least 1 client (reference client):

Protocol Client(s)
Aptos Aptos Core
Bitcoin Bitcoin Core
Chainlink Chainlink
Ethereum Hyperledger Besu, Go-Ethereum, Nethermind
Ethereum 2.0 Teku, Prysm, Lighthouse, Nimbus
Filecoin Lotus
Graph graph-node
IPFS go-ipfs, ipfs-cluster-service
NEAR nearcore
Polkadot Parity Polkadot
Stacks Stacks Node

Install Kotal

Kotal requires access to Kubernetes cluster with cert-manager installed.

For development purposes, we recommend KinD (Kubernetes in Docker) to create kubernetes clusters and tear down kubernetes clusters in seconds:

kind create cluster

After the cluster is up and running, install cert-manager:

kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml

Install kotal custom resources and controllers:

kubectl apply -f https://github.com/kotalco/kotal/releases/download/v0.1-alpha.6/kotal.yaml

Example

Ethereum node using Hyperleger Besu client, joining rinkeby network, and enabling RPC HTTP server:

# ethereum-node.yaml
apiVersion: ethereum.kotal.io/v1alpha1
kind: Node
metadata:
  name: ethereum-node
spec:
  client: besu
  network: rinkeby
  rpc: true
kubectl apply -f ethereum-node.yaml

Documentation

Kotal documentation is available here

Get in touch

Contriubuting

TODO

Licensing

Kotal Blockchain Kubernetes operator is free and open-source software licensed under the Apache 2.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].