# Trainings

## Trainings

- [Welcome](https://docs.xrpl-commons.org/readme.md): This is the home of the XRPL Commons technical trainings. This space aims to showcase all content related to training on the XRPL.
- [XRPL Basics](https://docs.xrpl-commons.org/xrpl-basics.md): In this section we will cover some of the primary functionality of the XRPL ledger.
- [Getting Started](https://docs.xrpl-commons.org/xrpl-basics/getting-started.md): Start here :)
- [Payments](https://docs.xrpl-commons.org/xrpl-basics/payments.md): In this section we will create your first payment transaction.
- [Reading and subscribing to Transactions](https://docs.xrpl-commons.org/xrpl-basics/reading-and-writing-memos.md): In this session, we'll demonstrate how to coordinate using the XRPL.
- [Writing and reading memos](https://docs.xrpl-commons.org/xrpl-basics/writing-and-reading-memos.md): Memos are available in every transaction and can be quite useful to label your transactions or pass metadata useful to your business logic.
- [Non Fungible Tokens](https://docs.xrpl-commons.org/xrpl-basics/non-fungible-tokens.md): In this session, we will learn how to create digital art using Non-Fungible Tokens (NFTs) with their metadata and specific attributes.
- [Multi-Purpose Tokens](https://docs.xrpl-commons.org/xrpl-basics/mptoken.md): Learn how to create and manage Multi-Purpose Tokens (MPT) on the XRP Ledger.
- [PathFinding](https://docs.xrpl-commons.org/xrpl-basics/path-finding.md)
- [Escrow](https://docs.xrpl-commons.org/xrpl-basics/escrow.md): In this session, we will create an escrow.
- [Price Oracles](https://docs.xrpl-commons.org/xrpl-basics/price-oracles.md)
- [Tickets](https://docs.xrpl-commons.org/xrpl-basics/tickets.md): Ticket Feature on XRPL
- [Multi-Signature](https://docs.xrpl-commons.org/xrpl-basics/multi-signature.md): In this session, we will work with multiple signatures
- [Token Issuance and Liquidity](https://docs.xrpl-commons.org/token-issuance-and-liquidity.md): This session will cover token issuance and providing liquidity for your tokens using the automatic market maker built in to the XRPL
- [Creating Accounts and Setup](https://docs.xrpl-commons.org/token-issuance-and-liquidity/creating-accounts.md): Before we get into the heart of the matter, lets setup a few wallets.
- [Issuing Tokens](https://docs.xrpl-commons.org/token-issuance-and-liquidity/issuing-tokens.md): In this section we will create fungible tokens or IOUs and transfert them between accounts.
- [Creating an AMM Pool](https://docs.xrpl-commons.org/token-issuance-and-liquidity/creating-an-amm-pool.md): Now we will create an AMM Pool to provide some liquidity for our new token.
- [Cyphered Chat on XRPL](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl.md): Send encrypted messages over XRPL
- [Set up](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl/set-up.md): Description of key libraries
- [Set up Keys](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl/set-up-keys.md)
- [Cypher the message](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl/cypher-the-message.md)
- [Set up the memo & send the tx](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl/set-up-the-memo-and-send-the-tx.md)
- [Get the message and decypher it](https://docs.xrpl-commons.org/cyphered-chat-on-xrpl/get-the-message-and-decypher-it.md)
- [EVM Sidechain](https://docs.xrpl-commons.org/evm-sidechain.md): This workshop will walk you through deploying a smart contract and building a full app on the XRPL EVM sidechain
- [Connecting Metamask](https://docs.xrpl-commons.org/evm-sidechain/connecting-metamask.md)
- [Set up a Foundry project](https://docs.xrpl-commons.org/evm-sidechain/set-up-an-evm-project.md): In this workshop we will learn how to create an evm project with hardhat
- [Bridging Assets](https://docs.xrpl-commons.org/evm-sidechain/bridging-assets.md): How to get XRP on the EVM sidechain
- [Remix](https://docs.xrpl-commons.org/evm-sidechain/remix.md): How to compile, deploy and interact with a solidity smart contract on chain
- [Banking App](https://docs.xrpl-commons.org/evm-sidechain/banking-app.md): In this workshop we will learn how to create a Fullstack app using hardhat
- [Banking Contract Key Concepts](https://docs.xrpl-commons.org/evm-sidechain/banking-contract-key-concepts.md): Understand the banking contract in depth
- [Core Dev Bootcamp](https://docs.xrpl-commons.org/core-dev-bootcamp.md): The XRPL Core Dev Bootcamp – Online Edition is a program designed for intermediate to advanced C++ developers looking to deepen their skills in the core of the XRP Ledger.   This digital edition lets
- [Rippled I – Compilation, Configuration, and Launch](https://docs.xrpl-commons.org/core-dev-bootcamp/module01.md)
- [Environment & Build Toolchain](https://docs.xrpl-commons.org/core-dev-bootcamp/module01/environment-build-toolchain.md)
- [Compilation Process & Generating Binary](https://docs.xrpl-commons.org/core-dev-bootcamp/module01/compilation-process-generating-binary.md)
- [Local Development & Testing](https://docs.xrpl-commons.org/core-dev-bootcamp/module01/local-development-testing.md)
- [Homeworks](https://docs.xrpl-commons.org/core-dev-bootcamp/module01/homeworks.md)
- [Homework 1: Rippled Node Setup and Mainnet Synchronization](https://docs.xrpl-commons.org/core-dev-bootcamp/module01/homeworks/homework1.md)
- [Rippled II: Deep Dive into the Protocol and Codebase](https://docs.xrpl-commons.org/core-dev-bootcamp/module02.md)
- [Protocols: Communication and Interoperability](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/protocols-communication-and-interoperability.md)
- [Transactors: Transaction Processing Framework](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/transactors-transaction-processing-framework.md)
- [Application Layer: Central Orchestration and Coordination](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/application-layer-central-orchestration-and-coordination.md)
- [Consensus Engine: XRP Ledger Consensus Protocol](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/consensus-engine-xrp-ledger-consensus-protocol.md)
- [Overlay Network: Peer-to-Peer Networking Layer](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/overlay-network-peer-to-peer-networking-layer.md)
- [Transaction Lifecycle: Complete Transaction Journey](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/transaction-lifecycle-complete-transaction-journey.md)
- [Codebase Navigation: Efficiently Navigating the Rippled Source](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/codebase-navigation-efficiently-navigating-the-rippled-source.md)
- [Debugging Tools: Development and Debugging Techniques](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/debugging-tools-development-and-debugging-techniques.md)
- [Homeworks](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/homeworks.md)
- [Homework 1: Transaction Flow Analysis](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/homeworks/homework1.md)
- [Homework 2: Transactor Code Exploration](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/homeworks/homework2.md)
- [Homework 3: Logging and Debugging](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/homeworks/homework3.md)
- [Homework 4: Architecture Diagram](https://docs.xrpl-commons.org/core-dev-bootcamp/module02/homeworks/homework4.md)
- [Anatomy of Rippled: SHAMap and NodeStore](https://docs.xrpl-commons.org/core-dev-bootcamp/module03.md)
- [Foundational Concepts](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/state-management-challenges.md)
- [Trees, Hashing, and Cryptographic Commitments](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/tree-fundamentals.md)
- [SHAMap Architecture and Node Hierarchy](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/shamap-architecture.md)
- [Navigation, Hashing, and Merkle Properties](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/shamap-navigation-hashing.md)
- [Traversal, Iteration, and Synchronization](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/shamap-synchronization.md)
- [The NodeStore](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/nodestore-architecture.md)
- [Storage Abstraction and Backend Implementations](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/storage-backends.md)
- [Cache Layer and Performance Optimization](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/cache-layer.md)
- [Database Operations and Lifecycle Management](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/database-operations.md)
- [Cryptographic Proofs and State Reconstruction](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/proofs-state-reconstruction.md)
- [Resource Management and Performance Characteristics](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/resource-management.md)
- [Appendices](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/appendices.md)
- [Appendix : Codebase Navigation Guide](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/appendices/navigation.md)
- [Appendix : Configuration Reference](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/appendices/configuration.md)
- [Appendix : Debugging and Development Tools](https://docs.xrpl-commons.org/core-dev-bootcamp/module03/appendices/debugging.md)
- [Transactors: Understanding the Lifecycle of a Transaction](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis.md)
- [Transactor Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/transactor-architecture.md)
- [Processing Pipeline](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/processing-pipeline.md)
- [Fee and Sequence Handling](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/fee-sequence-handling.md)
- [State Modification Patterns](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/state-modification.md)
- [TER Result Codes](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/ter-result-codes.md)
- [Case Study: CheckCreate Transactor](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/case-study-checkcreate.md)
- [Homework 1: Trace a Transaction Through All Phases](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/homework1.md)
- [Homework 2: Implement a Custom Validation Check](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/homework2.md)
- [Homework 3: Analyze TER Code Paths](https://docs.xrpl-commons.org/core-dev-bootcamp/module03bis/homework3.md)
- [Cryptography I: Blockchain Security and Cryptographic Foundations](https://docs.xrpl-commons.org/core-dev-bootcamp/module04.md)
- [The Four Pillars of Security](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/the-four-pillars-of-security.md)
- [The Lifecycle of a Cryptographic Key](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/the-lifecycle-of-a-cryptographic-key.md)
- [Random Number Generation](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/random-number-generation.md)
- [Key Generation Pipeline](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/key-generation-pipeline.md)
- [Transaction Signing & Verification](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/transaction-signing-and-verification.md)
- [Hash Functions in XRPL](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/hash-functions-in-xrpl.md)
- [Base58Check Encoding](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/base58check-encoding.md)
- [Peer Handshake Protocol](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/peer-handshake-protocol.md)
- [Secure Memory Handling](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/secure-memory-handling.md)
- [Common Cryptographic Pitfalls](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/common-cryptographic-pitfalls.md)
- [Performance & Optimization](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/performance-and-optimization.md)
- [Appendices](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/appendices.md)
- [Appendix : Codebase Navigation Guide](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/appendices/codebase-navigation-guide.md)
- [Appendix : Debugging & Development Tools](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/appendices/debugging-and-development-tools.md)
- [Appendix : RFCs and Standards Reference](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/appendices/rfcs-and-standards-reference.md)
- [Homeworks](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/homeworks.md)
- [Homework 1: Signature Verification Discovery](https://docs.xrpl-commons.org/core-dev-bootcamp/module04/homeworks/homework1.md)
- [Cryptography II: Protocol Extensions and Quantum Signatures](https://docs.xrpl-commons.org/core-dev-bootcamp/module05.md)
- [Overlay Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/overlay-architecture.md)
- [Connection Lifecycle](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/connection-lifecycle.md)
- [Handshake Protocol](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/handshake-protocol.md)
- [Message Relaying](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/message-relaying.md)
- [Peer Discovery](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/peer-discovery.md)
- [Appendices](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/appendices.md)
- [XLS-??d Quantum-Resistant Signatures](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/appendices/xls-d.md)
- [Homeworks](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/homeworks.md)
- [Homework 1: Building Quantum-Resistant Signatures for XRPL](https://docs.xrpl-commons.org/core-dev-bootcamp/module05/homeworks/homework1.md)
- [Communication I: Understanding XRPL(d) RPC Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module06.md)
- [RPC Handler Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module06/rpc-handler-architecture.md)
- [Request and Response Flow](https://docs.xrpl-commons.org/core-dev-bootcamp/module06/request-response-flow.md)
- [Authentication and Authorization](https://docs.xrpl-commons.org/core-dev-bootcamp/module06/authentication-authorization.md)
- [Error Handling and Validation](https://docs.xrpl-commons.org/core-dev-bootcamp/module06/error-handling-validation.md)
- [Communication II: Building and Integrating Custom RPC Handlers](https://docs.xrpl-commons.org/core-dev-bootcamp/module07.md)
- [Implementing Custom Handlers](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/implementing-custom-handlers.md)
- [Testing RPC Handlers](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/testing-rpc-handlers.md)
- [Advanced Features](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/advanced-features.md)
- [Best Practices and Patterns](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/best-practices-patterns.md)
- [Appendices](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/appendices.md)
- [Appendix: Handler Examples](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/appendices/handler-examples.md)
- [Appendix: Helper Functions](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/appendices/helper-functions.md)
- [Appendix: Debugging Guide](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/appendices/debugging-guide.md)
- [Homeworks](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/homeworks.md)
- [Homework 1: Building a Custom RPC Handler](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/homeworks/homework1.md)
- [Hints](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/homeworks/hints.md)
- [Snippets](https://docs.xrpl-commons.org/core-dev-bootcamp/module07/homeworks/snippets.md)
- [Consensus I: Node, Consensus, and Ledger Fundamentals](https://docs.xrpl-commons.org/core-dev-bootcamp/module08.md)
- [Consensus Fundamentals](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/consensus-fundamentals.md)
- [Consensus Modes and Phases](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/consensus-modes-phases.md)
- [Consensus Lifecycle](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/consensus-lifecycle.md)
- [Ledger Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/ledger-architecture.md)
- [Ledger Data Structures](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/ledger-data-structures.md)
- [Ledger Acquisition and Validation](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/ledger-acquisition-validation.md)
- [RPC and Peer Transaction Lifecycle](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/rpc-peer-tx-lifecycle.md)
- [Homeworks](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/homeworks.md)
- [Homework 1: Transaction Consensus Journey](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/homeworks/homework1.md)
- [Homework 2: Consensus Dispute Engineering](https://docs.xrpl-commons.org/core-dev-bootcamp/module08/homeworks/homework2.md)
- [Consensus II: UNLs and Ledger Amendments](https://docs.xrpl-commons.org/core-dev-bootcamp/module09.md)
- [Transaction Ordering](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/tx-ordering.md)
- [Consensus Validations](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/consensus-validations.md)
- [Amendments](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/amendments.md)
- [UNL Management](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/unl.md)
- [Consensus Peers](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/consensus-peers.md)
- [Homework 1: Validator Keys Setup and Management](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/homework1.md)
- [Homework 2: Negative UNL Engineering](https://docs.xrpl-commons.org/core-dev-bootcamp/module09/homework2.md)
- [AMM: Automated Market Maker](https://docs.xrpl-commons.org/core-dev-bootcamp/module09bis.md)
- [AMM Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module09bis/amm-architecture.md)
- [AMM Transactions](https://docs.xrpl-commons.org/core-dev-bootcamp/module09bis/amm-transactions.md)
- [AMM Logic](https://docs.xrpl-commons.org/core-dev-bootcamp/module09bis/amm-logic.md)
- [Pathfinding Integration](https://docs.xrpl-commons.org/core-dev-bootcamp/module09bis/amm-pathfinding.md)
- [Building Amendments: Lifecycle and Core Protocol Impact](https://docs.xrpl-commons.org/core-dev-bootcamp/module10.md)
- [Amendment Architecture](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/amendment-architecture.md)
- [Amendment Lifecycle](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/amendment-lifecycle.md)
- [Voting and Activation](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/voting-and-activation.md)
- [Core Protocol Impact](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/protocol-impact.md)
- [Network Coordination](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/network-coordination.md)
- [Monitoring and Tools](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/amendment-monitoring.md)
- [Homework 1: Amendment Status Analysis](https://docs.xrpl-commons.org/core-dev-bootcamp/module10/homework1.md)
- [Tools](https://docs.xrpl-commons.org/tools.md): In this section you will find instructions on how to setup wallets and tools
- [Xaman Setup](https://docs.xrpl-commons.org/tools/xaman-setup.md): Instructions on how to setup Xaman for our workshops pertaining to XRPL mainnet
- [Metamask Setup](https://docs.xrpl-commons.org/tools/metamask-setup.md)
