mirror of
https://github.com/XRPLF/rippled.git
synced 2026-09-27 15:28:03 +00:00
Add `GasLimit`, `BytecodeSizeLimit`, and `GasPrice` to the network's votable fee settings, gated on `featureSmartEscrow`. The `.macro` and autogen plumbing for these fields landed in #8157; this adds the behavior behind them: config parsing, fee voting, the `SetFee` pseudo- transaction, `FeeSettings` genesis and load, and the RPC surfaces that report fee settings. `detail::VotableValue` in FeeVoteImpl.cpp becomes a template, since the three new settings are `std::uint32_t` rather than `XRPAmount`. `ServiceRegistry::getFees()` exposes the configured settings to code that has no `ReadView`. It has no production caller yet; the Smart Escrow transactors call it from `preflight`.