request strictness

This commit is contained in:
hinto.janai 2024-11-15 20:16:54 -05:00
parent 34dde9f1b7
commit 3554c9c1d5
No known key found for this signature in database
GPG key ID: D47CE05FA175A499

View file

@ -11,3 +11,14 @@ RPC stuff that needs to be written in the architecture book:
- https://github.com/Cuprate/cuprate/issues/278 - https://github.com/Cuprate/cuprate/issues/278
- binary strings -> full JSON: `get_transaction_pool_backlog`, `get_output_distribution` - binary strings -> full JSON: `get_transaction_pool_backlog`, `get_output_distribution`
- not in `monerod` yet: `get_tx_ids_loose` - not in `monerod` yet: `get_tx_ids_loose`
## Differences with monerod (Request strictness)
Some of `monerod`'s RPC request types contain fields not for users to provide,
but for internal usage within the RPC handlers and `monerod` itself, some examples:
- <LINK_TO_INTERNAL_FIELDS_IN_REQUEST_TYPE>
Unless one of these actually allows something unintentionally bad to happen, this is mostly an unimportant detail.
<CHECK_THAT_ONE_OF_THESE_FIELDS_ISNT_A_SECURITY_FLAW>
Practically, it means users can provide these fields and `monerod` will deserialize them
and accept them fine, while `cuprated` will not because they are not part of the type.