stellar-core whole-system summary

Summarize Stellar Core architecture, subsystems, threading, and Soroban integration.

3.3k|1.1k|Updated Nov 24, 2014
One-click install
npx skills add https://github.com/stellar/stellar-core --skill stellar-core-whole-system-summary
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: stellar-core whole-system summary
Source: https://github.com/stellar/stellar-core/tree/main/.claude/skills/stellar-core-summary
Command: npx skills add https://github.com/stellar/stellar-core --skill stellar-core-whole-system-summary

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a comprehensive technical overview of the Stellar Core software, enabling developers and contributors to quickly understand its architecture, subsystems, and operational details.

Core Features & Use Cases

  • Architecture Overview: Understand the main components and their interactions.
  • Subsystem Deep Dives: Explore specific areas like SCP, Ledger, Overlay, and Soroban integration.
  • Data Flows & Threading: Grasp how data moves through the system and how concurrency is managed.
  • Use Case: A new contributor to Stellar Core needs to understand how transactions are processed from submission to finalization. They can use this Skill to get a high-level overview and then dive into specific sections for details on the transaction lifecycle.

Quick Start

Provide a summary of the stellar-core architecture and its main components.

Frequently Asked Questions about stellar-core whole-system summary

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does the Stellar Core architecture handle distributed systems consensus and transaction processing?

Soroban integration in Stellar Core involves cross-cutting concerns between C++ and Rust components, utilizing XDR for data serialization and ensuring numeric safety across the blockchain architecture.

What is the transaction lifecycle in Stellar Core from submission to finalization?

The transaction lifecycle in Stellar Core moves data through its overlay network and subsystems, utilizing a specific threading model to manage concurrency until the SCP consensus protocol finalizes the ledger.

How do I understand the Stellar Core threading model and data flows for blockchain development?

Stellar Core requires prerequisite knowledge of C++ and Rust components, distributed systems architecture, and blockchain consensus protocols to effectively navigate its codebase and subsystem deep dives.

Does Stellar Core use XDR for data serialization across its C++ and Rust components?

Yes, Stellar Core uses XDR as a cross-cutting concern for data serialization, ensuring safe communication and data flow between its native C++ architecture and the integrated Soroban Rust components.

What are the main subsystems in the Stellar Core software architecture?

The main subsystems in the Stellar Core software architecture include SCP for consensus, Ledger for state management, Overlay for network communication, and specific modules for Soroban integration.