Installation Instructions
Step-by-step installation guide for CatalyX Blockchain Manager — Hyperledger Besu Edition
Welcome to the Installation Guide for CatalyX Blockchain Manager — Hyperledger Besu Edition. This document provides a step-by-step approach to installing CatalyX Blockchain Manager.
Step 2 — Install Helm to your workstation
Installation guide: https://helm.sh/docs/intro/install/
No customization is needed.
Step 3 — Install Traefik ingress
The ingress controller is needed for traffic routing to expose nodes (domains and applications). The CatalyX Blockchain Manager Besu service creates a CRD resource (IngressRoute when using Traefik) that is automatically started and deleted along with each application.
Installation guide: https://github.com/traefik/traefik-helm-chart
No customization is needed. The default port (:443) for HTTPS traffic will be used.
Step 4 — Install cert-manager to create a TLS certificate
A TLS certificate is needed for secured communication between a user and the CatalyX Blockchain Manager Besu service components.
Installation guide: https://cert-manager.io/docs/installation/helm/
We recommend using the latest release of the official Helm chart.
Step 5 — Create an A-record in your domain's DNS management panel
CatalyX Blockchain Manager Besu service needs a wildcard record *.<domain> to expose nodes. All created nodes will have a <NodeName>.<domainName> address.
For example, on AWS:
Go to the Route53 service.
Create a new domain or choose an existing one.
Create an A record.
Switch Alias to ON.
In Route traffic to, select Alias to application and classic load balancer.
Select your region.
Select the ELB balancer from the drop-down list (this is the ELB automatically configured during Traefik installation in Step 3).
You can check the ELB with:
kubectl get svc -n ${ingress-namespace}where ${ingress-namespace} is the namespace where the ingress was installed. The ELB is displayed in the EXTERNAL-IP field.
Step 6 — Create a namespace for the CatalyX Blockchain Manager Besu service
kubectl create ns ${ns_name}where ${ns_name} is the name of the namespace (can be any name).
Step 6.1 — Get Helm repository credentials
Get credentials for the Helm repository in the JFrog Artifactory from the IntellectEU admin team.
Step 6.2 — Add the repo to Helm
helm repo add catbp https://intellecteu.jfrog.io/artifactory/catbp-helm --username ${ARTIFACTORY_USERNAME} --password ${ARTIFACTORY_PASSWORD}Expected result: "catbp" has been added to your repositories
Step 7 — Create an ImagePullSecret
Create an ImagePullSecret to access the CatalyX Blockchain Manager Besu service deployable images. For example:
kubectl create secret intellecteu-jfrog-access regcred \
--docker-server=intellecteu-catbp-docker.jfrog.io \
--docker-username=${your-name} \
--docker-password=${your-password} \
--docker-email=${your-email} \
-n ${ns_name}where:
${your-name}— your Docker username${your-password}— your Docker password${your-email}— your Docker email${ns_name}— the namespace created in Step 6
Setup
Last updated
Was this helpful?