- Running Services Locally
- Using the Makefile
- Running Tests
- Setting Up Automated Test Environment
- Generating Protobuf Files
- Adding new Protobuf Services
- Configuring gRPC Logging
- Kubernetes - Remote Debugging Guide
- Developer's Guide to Teranode-CLI
- Installation Guide
- Starting and Stopping Teranode
- Configuration Guide
- Update Procedures
- Reset Teranode
- Blockchain Synchronization
- Troubleshooting Guide
- Security Best Practices
- Installation with Kubernetes Operator
- Starting and Stopping Teranode
- Configuration Guide
- Update Procedures
- Reset Teranode
- Blockchain Synchronization
- Backup Procedures
- Troubleshooting Guide
- Security Best Practices
- CPU Mining Setup
- Interacting with Asset Server
- Interacting with RPC Service
- Interacting with the FSM via RPC
- Interacting with the Teranode CLI
- Managing Disk Space
- Aerospike Configuration Considerations
- Using Listen Mode
- Asset Server
- Propagation Service
- Validator Service
- Subtree Validation Service
- Block Validation Service
- Block Assembly Service
- Blockchain Service
- Alert Service
- Stores
- Messaging
- Utilities
- Technology Stack
- Testing Framework
- QA Guide & Instructions for Functional Requirement Tests
- Double Spends
- Two Phase Commit
- Peer Registry and Reputation System
- UTXO Lock Records
- Dashboard
- Third Party Software Requirements
- Project Structure
- Coding Conventions
- Error Handling Guidelines
- Configuration Settings
- Testing Framework Technical Reference
- Teranode Daemon Reference
- Prometheus Metrics
- Network Consensus Rules
- Git Commit Signing Setup Guide
- Glossary
- Contributing to Teranode
- License Information
Teranode represents a significant advancement in blockchain infrastructure, designed to provide a scalable, reliable, and high-performance foundation for the Bitcoin SV network. This documentation serves as a comprehensive resource for developers, miners, and other stakeholders involved with Teranode implementation and operation.
By leveraging a microservices architecture and modern technologies, Teranode addresses the challenges of building a truly scalable blockchain system. Whether you're developing against Teranode, operating mining infrastructure, or simply exploring its architecture, this documentation provides the necessary guidance to understand and utilize the platform effectively.
We encourage you to explore the various sections of this documentation based on your specific needs and to contribute to the ongoing development and improvement of Teranode.
Copyright 2026 BSV Association.
Licensed under the Open BSV License Version 6; you may not use this software except in compliance with the License. You may obtain a copy of the License at
https://github.com/bsv-blockchain/teranode/blob/main/LICENSE
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.