1. Cuprate Architecture
  2. 🟡 Foreword
  3. 1. 🟠 Intro
    1. 1.1. 🟡 Who this book is for
    2. 1.2. 🔴 Required knowledge
    3. 1.3. 🔴 How to use this book
  4. 2. ⚪️ Bird's eye view
    1. 2.1. ⚪️ Map
    2. 2.2. ⚪️ Components
  5. 3. ⚪️ Formats, protocols, types
    1. 3.1. ⚪️ monero_serai
    2. 3.2. ⚪️ cuprate_types
    3. 3.3. ⚪️ cuprate_helper
    4. 3.4. ⚪️ Epee
    5. 3.5. ⚪️ Levin
  6. 4. ⚪️ Storage
    1. 4.1. ⚪️ Database abstraction
    2. 4.2. ⚪️ Blockchain
    3. 4.3. ⚪️ Transaction pool
    4. 4.4. ⚪️ Pruning
  7. 5. 🔴 RPC
    1. 5.1. ⚪️ Types
      1. 5.1.1. ⚪️ JSON
      2. 5.1.2. ⚪️ Binary
      3. 5.1.3. ⚪️ Other
    2. 5.2. ⚪️ Interface
    3. 5.3. ⚪️ Router
    4. 5.4. ⚪️ Handler
    5. 5.5. ⚪️ Methods
  8. 6. ⚪️ ZMQ
    1. 6.1. ⚪️ TODO
  9. 7. ⚪️ Consensus
    1. 7.1. ⚪️ Verifier
    2. 7.2. ⚪️ TODO
  10. 8. ⚪️ Networking
    1. 8.1. ⚪️ P2P
    2. 8.2. ⚪️ Dandelion++
    3. 8.3. ⚪️ Proxy
    4. 8.4. ⚪️ Tor
    5. 8.5. ⚪️ i2p
    6. 8.6. ⚪️ IPv4/IPv6
  11. 9. 🔴 Instrumentation
    1. 9.1. ⚪️ Logging
    2. 9.2. ⚪️ Data collection
  12. 10. ⚪️ Binary
    1. 10.1. ⚪️ CLI
    2. 10.2. ⚪️ Config
    3. 10.3. ⚪️ Logging
  13. 11. ⚪️ Resource model
    1. 11.1. ⚪️ File system
    2. 11.2. ⚪️ Sockets
    3. 11.3. ⚪️ Memory
    4. 11.4. 🟡 Concurrency and parallelism
      1. 11.4.1. ⚪️ Map
      2. 11.4.2. ⚪️ The RPC server
      3. 11.4.3. ⚪️ The database
      4. 11.4.4. ⚪️ The block downloader
      5. 11.4.5. ⚪️ The verifier
      6. 11.4.6. ⚪️ Thread exit
  14. 12. ⚪️ External Monero libraries
    1. 12.1. ⚪️ Cryptonight
    2. 12.2. 🔴 RandomX
    3. 12.3. 🔴 monero_serai
  15. 13. ⚪️ Benchmarking
    1. 13.1. ⚪️ Criterion
    2. 13.2. ⚪️ Harness
  16. 14. ⚪️ Testing
    1. 14.1. ⚪️ Monero data
    2. 14.2. ⚪️ RPC client
    3. 14.3. ⚪️ Spawning monerod
  17. 15. ⚪️ Known issues and tradeoffs
    1. 15.1. ⚪️ Networking
    2. 15.2. ⚪️ RPC
    3. 15.3. ⚪️ Storage
  18. 16. ⚪️ Appendix
    1. 16.1. 🔴 Contributing
    2. 16.2. 🔴 Crate documentation
    3. 16.3. 🔴 Build targets
    4. 16.4. 🔴 Protocol book
    5. 16.5. ⚪️ User book

Cuprate Architecture

RandomX

https://github.com/tari-project/randomx-rs

Last change: 2024-07-09, commit: 1e43768