diff --git a/src/rpc/handlers/LedgerEntry.cpp b/src/rpc/handlers/LedgerEntry.cpp index d5fd252d..2caf85ff 100644 --- a/src/rpc/handlers/LedgerEntry.cpp +++ b/src/rpc/handlers/LedgerEntry.cpp @@ -333,7 +333,13 @@ tag_invoke(boost::json::value_to_tag, boost::json::va {JS(mptoken), ripple::ltMPTOKEN}, {JS(permissioned_domain), ripple::ltPERMISSIONED_DOMAIN}, {JS(vault), ripple::ltVAULT}, - {JS(delegate), ripple::ltDELEGATE} + {JS(delegate), ripple::ltDELEGATE}, + {JS(amendments), ripple::ltAMENDMENTS}, + {JS(fee), ripple::ltFEE_SETTINGS}, + {JS(hashes), ripple::ltLEDGER_HASHES}, + {JS(nft_offer), ripple::ltNFTOKEN_OFFER}, + {JS(nunl), ripple::ltNEGATIVE_UNL}, + {JS(signer_list), ripple::ltSIGNER_LIST} }; auto const parseBridgeFromJson = [](boost::json::value const& bridgeJson) { diff --git a/src/rpc/handlers/LedgerEntry.hpp b/src/rpc/handlers/LedgerEntry.hpp index 3859cc15..4280d569 100644 --- a/src/rpc/handlers/LedgerEntry.hpp +++ b/src/rpc/handlers/LedgerEntry.hpp @@ -428,6 +428,12 @@ public: validation::CustomValidators::accountBase58Validator, Status(ClioError::RpcMalformedAddress) }} }}}, + {JS(amendments), kMALFORMED_REQUEST_HEX_STRING_VALIDATOR}, + {JS(fee), kMALFORMED_REQUEST_HEX_STRING_VALIDATOR}, + {JS(hashes), kMALFORMED_REQUEST_HEX_STRING_VALIDATOR}, + {JS(nft_offer), kMALFORMED_REQUEST_HEX_STRING_VALIDATOR}, + {JS(nunl), kMALFORMED_REQUEST_HEX_STRING_VALIDATOR}, + {JS(signer_list), kMALFORMED_REQUEST_HEX_STRING_VALIDATOR}, {JS(ledger), check::Deprecated{}}, {"include_deleted", validation::Type{}}, }; diff --git a/tests/unit/rpc/handlers/LedgerEntryTests.cpp b/tests/unit/rpc/handlers/LedgerEntryTests.cpp index 8bae5d38..6f2c7b3f 100644 --- a/tests/unit/rpc/handlers/LedgerEntryTests.cpp +++ b/tests/unit/rpc/handlers/LedgerEntryTests.cpp @@ -2311,11 +2311,23 @@ struct IndexTest : public HandlerBaseTest, public WithParamInterface