1.
Overview
2.
Framework
3.
Basic Usage
❱
3.1.
Getting Started
3.2.
Your First Test
3.3.
NodeSet Environment
3.4.
NodeSet (Capabilities)
3.5.
NodeSet (Local Docker builds)
4.
Advanced Usage
❱
4.1.
CLI
4.2.
Configuration
4.3.
Debugging Tests
4.4.
Creating your own components
4.5.
Exposing Components
4.6.
Asserting Logs
4.7.
Quick Contracts Deployment
4.8.
Verifying Contracts
4.9.
CL Node Keys Import
4.10.
Test Configuration
4.11.
Debugging K8s Chaos Tests
4.12.
Components Cleanup
4.13.
Components Caching
4.14.
Components Resources
4.15.
Containers Network Isolation
4.16.
Fake Services
4.17.
Copying Files
4.18.
External Environment
5.
Observability Stack
❱
5.1.
Overview
5.2.
Metrics
5.3.
Logs
5.4.
Profiling
5.5.
PostgreSQL
5.6.
BlockScout
6.
Components
❱
6.1.
Overview
6.2.
Blockchains
❱
6.2.1.
EVM
6.2.2.
Solana
6.2.3.
Aptos
6.2.4.
Sui
6.2.5.
TRON
6.2.6.
ZKSync
6.2.7.
Ton
6.3.
Storage
❱
6.3.1.
S3
6.4.
Chip Ingress Set
7.
Troubleshooting
8.
Mono Repository Tooling
9.
Testing Maturity Model
❱
9.1.
Chaos Testing
9.2.
Fork Testing
9.3.
Fork Testing (Mutating Storage)
10.
Libraries
❱
10.1.
Overview
10.2.
WASP
❱
10.2.1.
Getting started
10.2.2.
First test (RPS test)
10.2.3.
Stateful test
10.2.4.
User Journey test
10.2.5.
Profile test
10.2.6.
Testing alerts
10.2.7.
Configuration
10.2.8.
k8s
10.2.9.
Components
❱
10.2.9.1.
Alert Checker
10.2.9.2.
Dashboard
10.2.9.3.
Generator
10.2.9.4.
Loki
10.2.9.5.
Profile
10.2.9.6.
Sampler
10.2.9.7.
Schedule
10.2.10.
BenchSpy
❱
10.2.10.1.
Getting started
10.2.10.2.
Your first test
10.2.10.3.
Simplest metrics
10.2.10.4.
Standard Loki metrics
10.2.10.5.
Custom Loki metrics
10.2.10.6.
Standard Prometheus metrics
10.2.10.7.
Custom Prometheus metrics
10.2.10.8.
To Loki or not to Loki?
10.2.10.9.
Real world example
10.2.10.10.
Debugging
10.2.10.11.
Reports
❱
10.2.10.11.1.
Standard Report
❱
10.2.10.11.1.1.
Adding new QueryExecutor
10.2.10.11.1.2.
Adding new standard load metric
10.2.10.11.1.3.
Adding new standard resource metric
10.2.10.11.2.
Defining a new report
10.2.10.12.
Adding new storage
10.2.11.
How to
❱
10.2.11.1.
Start local observability stack
10.2.11.2.
Try it out quickly
10.2.11.3.
Chose between RPS and VUs
10.2.11.4.
Configure requests per minute or hour
10.2.11.5.
Define NFRs and check alerts
10.2.11.6.
Use labels
10.2.11.7.
Incorporate load tests in your workflow
10.2.11.8.
Reuse dashboard components
10.2.11.9.
Parallelize load
10.2.11.10.
Debug Loki errors
10.2.12.
Havoc
10.2.13.
Seth
10.3.
Sentinel
11.
Legacy
❱
11.1.
Overview
11.2.
CTFv1
❱
11.2.1.
Blockchain
11.2.2.
Concurrency
11.2.3.
Client
❱
11.2.3.1.
Anvil
11.2.3.2.
AWS Secrets Manager
11.2.3.3.
Github
11.2.3.4.
Grafana
11.2.3.5.
Kafka
11.2.3.6.
Loki
11.2.3.7.
MockServer
11.2.3.8.
Postgres
11.2.3.9.
Prometheus
11.2.4.
Kubernetes
❱
11.2.4.1.
Creating environments
11.2.4.2.
Using remote runner
11.2.4.3.
Passing test secrets
11.2.4.4.
chain.link labels
11.2.5.
Kubernetes (legacy docs)
❱
11.2.5.1.
K8s Remote Run
11.2.5.2.
K8s Tutorial
11.2.6.
Config
11.2.7.
Docker
❱
11.2.7.1.
Blockchain nodes
11.2.7.2.
Chainlink ecosystem
11.2.7.3.
Third party apps
11.2.7.4.
Test helpers
11.2.8.
Logging
11.3.
K8s Test Runner
12.
Releasing modules
13.
Build info
Light
Rust
Coal
Navy
Ayu
Chainlink Testing Framework
Client
We support a variety of clients that ease communication with following applications:
Anvil
AWS Secrets Manager
Github
Kafka
Loki
MockServer
Postgres
Prometheus