Skip to content

Commit 1752ef3

Browse files
authored
revert: regressions from recent updates
1 parent 1f1e4ce commit 1752ef3

File tree

1 file changed

+6
-6
lines changed
  • public/content/translations/it/developers/docs/data-structures-and-encoding/patricia-merkle-trie

1 file changed

+6
-6
lines changed

public/content/translations/it/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,14 +164,14 @@ Ecco il codice esteso per ottenere un nodo nel trie di Patricia Merkle:
164164

165165
### Esempio di Trie {#example-trie}
166166

167-
Supponiamo di volere un trie contenente quattro coppie percorso/valore `('do', 'verb')`, `('dog', 'puppy')`, `('doge', 'coin')`, `('horse', 'stallion')`.
167+
Supponiamo di volere un trie contenente quattro coppie percorso/valore `('do', 'verb')`, `('dog', 'puppy')`, `('doge', 'coins')`, `('horse', 'stallion')`.
168168

169169
Per prima cosa, convertiamo sia i percorsi che i valori in `bytes`. Di seguito, le rappresentazioni reali dei byte per i _percorsi_ sono denotate da `<>`, sebbene i _valori_ siano mostrati ancora come stringhe, denotate da `"`, per maggiore facilità di comprensione (anch'essi, sarebbero in realtà `bytes`):
170170

171171
```
172172
<64 6f> : 'verb'
173173
<64 6f 67> : 'puppy'
174-
<64 6f 67 65> : 'coin'
174+
<64 6f 67 65> : 'coins'
175175
<68 6f 72 73 65> : 'stallion'
176176
```
177177

@@ -180,12 +180,12 @@ Ora, costruiamo un trie di questo tipo con le seguenti coppie chiave/valore nel
180180
```
181181
rootHash: [ <16>, hashA ]
182182
hashA: [ <>, <>, <>, <>, hashB, <>, <>, <>, [ <20 6f 72 73 65>, 'stallion' ], <>, <>, <>, <>, <>, <>, <>, <> ]
183-
hashB: [ <00 6f>, hashD ]
184-
hashD: [ <>, <>, <>, <>, <>, <>, hashE, <>, <>, <>, <>, <>, <>, <>, <>, <>, 'verb' ]
185-
hashE: [ <17>, [ <>, <>, <>, <>, <>, <>, [ <35>, 'coin' ], <>, <>, <>, <>, <>, <>, <>, <>, <>, 'puppy' ] ]
183+
hashB: [ <00 6f>, hashC ]
184+
hashC: [ <>, <>, <>, <>, <>, <>, hashD, <>, <>, <>, <>, <>, <>, <>, <>, <>, 'verb' ]
185+
hashD: [ <17>, [ <>, <>, <>, <>, <>, <>, [ <35>, 'coins' ], <>, <>, <>, <>, <>, <>, <>, <>, <>, 'puppy' ] ]
186186
```
187187

188-
Quando in un nodo si fa riferimento a un altro nodo, viene inserito `H(rlp.encode(x))`, dove `H(x) = keccak256(x) if len(x) >= 32 else x` e `rlp.encode` è la funzione di codifica [RLP](/developers/docs/data-structures-and-encoding/rlp).
188+
Quando in un nodo si fa riferimento a un altro nodo, viene inserito `H(rlp.encode(node))`, dove `H(x) = keccak256(x) if len(x) >= 32 else x` e `rlp.encode` è la funzione di codifica [RLP](/developers/docs/data-structures-and-encoding/rlp).
189189

190190
Nota che, aggiornando un trie, si deve memorizzare la coppia chiave/valore `(keccak256(x), x)` in una tabella di ricerca persistente _se_ il nodo appena creato ha una lunghezza >= 32. Se invece il nodo è inferiore a questo valore, non è necessario memorizzare nulla, poiché la funzione f(x) = x è reversibile.
191191

0 commit comments

Comments
 (0)