Anton Kaliaev
e1538bf67e
state: require block.Time of the fist block to be genesis time (#2594)
* require block.Time of the fist block to be genesis time Refs #2587: ``` We only start validating block.Time when Height > 1, because there is no commit to compute the median timestamp from for the first block. This means a faulty proposer could make the first block with whatever time they want. Instead, we should require the timestamp of block 1 to match the genesis time. I discovered this while refactoring the ValidateBlock tests to be table-driven while working on tests for #2560. ``` * do not accept blocks with negative height * update changelog and spec * nanos precision for test genesis time * Fix failing test (#2607) |
6 years ago | |
---|---|---|
.. | ||
blockchain.md | state: require block.Time of the fist block to be genesis time (#2594) | 6 years ago |
encoding.md | privval: Switch to amino encoding in SignBytes (#2459) | 6 years ago |
state.md | types: Remove pubkey from validator hash (#2512) | 6 years ago |