Kotal Pro will transform your Kubernetes cluster into a Blockchain node as a service and API Gateway, so you can deploy nodes for Blockchain protocols, and create API endpoints for web3 developers to query your nodes.
Kotal Pro supports 10 Blockchain protocols: Aptos, Bitcoin, Chainlink, Ethereum, Filecoin, Graph, IPFS, NEAR, Polkadot, and Stacks. More protocols are planned in future releases.
Package | Version | License |
---|---|---|
kotal-blockchain-operator | v0.1.0 | Apache 2.0 |
kotal-api | v0.1.0 | |
kotal-dashboard | v0.1.0 |
Click the Deploy to DigitalOcean button to install a Kubernetes 1-Click Application. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.
In addition to creating Kotal Pro using the control panel, you can also use the DigitalOcean API. As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following doctl
command. You need to authenticate with doctl
with your API access token) and replace the $CLUSTER_NAME
variable with the chosen name for your cluster in the command below.
doctl kubernetes clusters create --size s-4vcpu-8gb $CLUSTER_NAME --1-clicks kotal
After your Kubernetes cluster is up and running, make sure Kotal Pro is installed by getting all pods (Kotal Pro components) in the kotal
namespace.
kubectl get pods -n kotal
Which will return output similar to the following
NAME READY STATUS RESTARTS AGE
kotal-controller-manager 2/2 Running 0 1h
kotal-api 1/1 Running 0 1h
kotal-dashboard 1/1 Running 0 1h
kotal-postgresql 1/1 Running 0 1h
Make sure all pods’ status is running.
Alternatively, if you helm v3, you can confirm Kotal Pro has been installed successfully by
helm list -n kotal
Which will return output similar to the following
NAME NAMESPACE REVISION STATUS CHART APP VERSION
kotal kotal 5 deployed kotal-1.0.0 0.1.0
Make sure the release status is deployed.
Kotal Dashboard is available at a public IP address that can be obtained by
kubectl get svc -n traefik -w
Visit the external IP from the output of the command above http://external-ip-address