... | ... | @@ -4,7 +4,7 @@ El trie `Root` contiene el estado actual del blockchain. Si hay cambios en el *w |
|
|
|
|
|
Como esta definido en `core/block.go`, un *block header* (cabeza de bloque) tiene el siguiente formato:
|
|
|
|
|
|
| **Bytes** | **Nombre en Go** | **Tipo** | **Nombre en geth** |
|
|
|
| **Bytes** | **Nombre en Yellow Paper** | **Tipo** | **Nombre en geth** |
|
|
|
|-------:|--------------|----------------|------------------|
|
|
|
| 32 | ParentHash | common.Hash | parentHash |
|
|
|
| 32 | UncleHash | common.Hash | sha3Uncles |
|
... | ... | @@ -20,6 +20,6 @@ Como esta definido en `core/block.go`, un *block header* (cabeza de bloque) tien |
|
|
| 8 | Time | int64 | timestamp |
|
|
|
| 97[^1] | Extra | []byte | extraData |
|
|
|
| 32 | MixDigest | common.Hash | mixHash |
|
|
|
| 8 | Nonce | [8]byte | nonce |
|
|
|
| 8 | Nonce | [8]byte | [nonce](nonce) |
|
|
|
|
|
|
[^1]: El único campo con un tamaño flexible es el `Extra`. Esta compuesto por 32 bytes de Vanity + 65 bytes con la firma del bloque. Cada 30.000 bloques (un epoch), también tiene una lista (n * 64 bytes) de todos los selladores. |
|
|
\ No newline at end of file |