Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 2.47 KB

additional-services.md

File metadata and controls

66 lines (46 loc) · 2.47 KB

Additional Services

A variety of additional services can be deployed alongside the CDK stack, each designed to enhance its functionality and capabilities.

Below is a list of services available for deployment using Kurtosis:

Service Description
arpeggio Deploys Arpeggio, a load balancing reverse-proxy for Ethereum RPC nodes (currently WIP)
blockscout Deploys the Blockscout stack, a comprehensive blockchain explorer for Ethereum-based networks, allowing exploration of transaction histories, account balances, and smart contract details.
blutgang Deploys Blutgang, an Ethereum load balancer that distributes network traffic evenly across multiple nodes to ensure high availability.
pless_zkevm_node Deploys a permissionless zkevm-node.
prometheus_grafana Deploys Prometheus and Grafana, two powerful monitoring tools that collect and visualize metrics for blockchain infrastructure health and performance. Additionally, it deploys Panoptichain, enhancing monitoring capabilities by allowing users to observe on-chain data and generate detailed Polygon CDK blockchain metrics.
tx_spammer Deploys a transaction spammer.

Here is a simple example that deploys Blockscout, Prometheus, Grafana, and Panoptichain:

args:
  additional_services:
    - blockscout
    - prometheus_grafana

Once the services are deployed, you can access their web interfaces and interact with their RPCs using the following commands:

Access the different web interfaces:

  • Arpeggio (WIP):
open $(kurtosis port print cdk-v1 arpeggio-001 rpc)
open $(kurtosis port print cdk-v1 arpeggio-001 ws)
  • Blockscout:
open $(kurtosis port print cdk-v1 bs-frontend-001 frontend)
  • Prometheus:
open $(kurtosis port print cdk-v1 prometheus-001 http)
  • Grafana:
open $(kurtosis port print cdk-v1 grafana-001 dashboards)

Utilize the different RPC endpoints:

  • Interact with Blutgang's load balancer:
cast bn --rpc-url $(kurtosis port print cdk-v1 blutgang-001 http)
  • Connect to the permissionless zkevm-node:
cast bn --rpc-url $(kurtosis port print cdk-v1 zkevm-node-rpc-pless-001 http-rpc)