Skip to content

Making Room For Litecoin

David Burkett edited this page Dec 3, 2019 · 1 revision

Although Grin++ was originally written to only support Grin, with a little bit of work, it could be made to support nearly any Mimblewimble-based coin out there. I expect the design to change significantly over time as I learn what works and what doesn't, but here is my initial plan for including support for LTC's MW Extension block:

The main GrinPlusPlus repo will be broken into 5 smaller repos:

  1. Core
  • Common (Logging, Utils, File I/O, Serialization, etc.)
  • Crypto (Hashing, encryption, ECC, and ZKProofs)
  • Crypto-related data models (BigInteger, Commitment, Committed, Hash, Hashable, Signature)
  • Transaction Model (Transaction, TransactionBody, Input, Output, Kernel)
  • MMRs (KernelMMR, OutputPMMR, RangeProofPMMR)
  • Basic MW Validation & Utils (TxAggregation, Cut-Through, Transaction Validation, Kernel Sum Validation, etc.)
  1. Database

  2. Protocol

  3. Node

  4. Wallet