lsd0004

LSD0004: R5N Distributed Hash Table
Log | Files | Refs

commit 5599cf4bd7e271a7977e3c800e7aaa0fd1ada1e0
parent f073d64ab174389f84984ab91bf03a9f9b3e88c0
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Sat, 12 Mar 2022 02:51:55 +0100

simplify block functions

Diffstat:
Mdraft-schanzen-r5n.xml | 14+++++---------
1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/draft-schanzen-r5n.xml b/draft-schanzen-r5n.xml @@ -1346,8 +1346,7 @@ bchar = *(ALPHA / DIGIT) <li> Next, the <tt>ValidateBlockStoreRequest</tt> procedure for the <tt>BTYPE</tt> as described in <xref target="block_functions"/> is used to - validate the block payload. If a key could not be derived in the previous step, the - key from the request is used for validation. If the block payload + validate the block payload. If the block payload is invalid, the message <bcp14>MUST</bcp14> be discarded. </li> <li> @@ -1725,11 +1724,8 @@ bchar = *(ALPHA / DIGIT) requested <tt>BTYPE</tt>. To do this, the peer attempts to compute the key using <tt>DeriveBlockKey</tt>. Note that the computed key does not have to match the <tt>QUERY_HASH</tt>. Next, the peer - checks that the block is valid using <tt>ValidateBlockStoreRequest</tt> - using the derived key if it is available. If the derived key is - <tt>NONE</tt>, the query hash is passed to <tt>ValidateBlockStoreRequest</tt> - instead of a key. If the - result is <tt>BLOCK_INVALID</tt>, the message <bcp14>MUST</bcp14> be + checks that the block is valid using <tt>ValidateBlockStoreRequest</tt>. + If the result is <tt>BLOCK_INVALID</tt>, the message <bcp14>MUST</bcp14> be discarded. </li> <li> @@ -1848,11 +1844,11 @@ bchar = *(ALPHA / DIGIT) permit deriving the key from the block. A Key may be returned for a block that is ill-formed. </dd> - <dt>ValidateBlockStoreRequest(Block, Key) + <dt>ValidateBlockStoreRequest(Block) -&gt; BlockEvaluationResult</dt> <dd> <t> - is used to evaluate a block including its key and payload + is used to evaluate a block payload as part of <tt>PutMessage</tt> and <tt>ResultMessage</tt> processing. Possible values for the <tt>BlockEvaluationResult</tt> are: </t>