Skip to content

Commit

Permalink
core: text cleanup (#332)
Browse files Browse the repository at this point in the history
  • Loading branch information
tychoish authored Aug 18, 2021
1 parent 4c3339a commit e44ab95
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion spec/core/encoding.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ be encoded as `0xAC020A0B...` where `0xAC02` is the UVarint encoding of 300.
## Hashing

Tendermint uses `SHA256` as its hash function.
Objects are always Amino encoded before being hashed.
Objects are always serialized before being hashed.
So `SHA256(obj)` is short for `SHA256(ProtoEncoding(obj))`.

## Public Key Cryptography
Expand Down
13 changes: 7 additions & 6 deletions spec/core/state.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
# State


The state contains information whose cryptographic digest is included in block headers, and thus is
necessary for validating new blocks. For instance, the validators set and the results of
transactions are never included in blocks, but their Merkle roots are - the state keeps track of them.
transactions are never included in blocks, but their Merkle roots are:
the state keeps track of them.

Note that the `State` object itself is an implementation detail, since it is never
The `State` object itself is an implementation detail, since it is never
included in a block or gossiped over the network, and we never compute
its hash. Thus we do not include here details of how the `State` object is
persisted or queried. That said, the types it contains are part of the specification, since
their Merkle roots are included in blocks and their values are used in
its hash. The persistence or query interface of the `State` object
is an implementation detail and not included in the specification.
However, the types in the `State` object are part of the specification, since
the Merkle roots of the `State` objects are included in blocks and values are used during
validation.

```go
Expand Down

0 comments on commit e44ab95

Please sign in to comment.