Files
rippled/src/ripple/app/consensus
Nik Bougalis dbee3f01b7 Clean up and modernize code:
This commit removes obsolete comments, dead or no longer useful
code, and workarounds for several issues that were present in older
compilers that we no longer support.

Specifically:

- It improves the transaction metadata handling class, simplifying
  its use and making it less error-prone.
- It reduces the footprint of the Serializer class by consolidating
  code and leveraging templates.
- It cleanups the ST* class hierarchy, removing dead code, improving
  and consolidating code to reduce complexity and code duplication.
- It shores up the handling of currency codes and the conversation
  between 160-bit currency codes and their string representation.
- It migrates beast::secure_erase to the ripple namespace and uses
  a call to OpenSSL_cleanse instead of the custom implementation.
2020-05-05 16:05:22 -07:00
..
2020-05-01 12:55:11 -07:00
2020-05-05 16:05:22 -07:00
2020-05-01 12:55:11 -07:00

RCL Consensus

This directory holds the types and classes needed to connect the generic consensus algorithm to the rippled-specific instance of consensus.

  • RCLCxTx adapts a SHAMapItem transaction.
  • RCLCxTxSet adapts a SHAMap to represent a set of transactions.
  • RCLCxLedger adapts a Ledger.
  • RCLConsensus is implements the requirements of the generic Consensus class by connecting to the rest of the rippled application.