Story #1906: Review, revise, and update architecture documentation
MNStorage.update() - Make behavior explicit
The current documentation for MNStorage.update() provides a choice for MNs on how to handle update requests that do not contain obsoletes and obsoletedBy fields. The MN can either reject the request, or fill in the missing values. It would be better to specify that MNs MUST fill in the values if they are missing. This would simplify the use case of a simple one to one update. If the fields are specified, they should match the parameters and may, optionally, specify an update that obsoletes multiple objects with a single object.