ligo/src/client/embedded/alpha/baker
Grégoire Henry 2bc63854a8 Shell: Liveness of operations
Operations now include a block hash in their header. Such an operation
could only be included in a successor of this block.

Furthermore, when validating a block, the economic protocol now
returns---together with the context---an integer `max_operations_ttl`.
Then, when validating a successor, the shell will fail if it contains
an operation whose header's block hash is not one the
`max_operations_ttl` predecessors of the block.

As a bonus, the shell is now able to detect and forbid replayed
operations. Then, we might decide to remove some replay
detection-mechanism that we previously implemented in the economic
protocol.
2017-06-12 11:07:37 +02:00
..
client_mining_blocks.ml Client: minor renaming 2017-06-12 11:05:48 +02:00
client_mining_blocks.mli RPC: minor improvements in naming consistency 2017-04-12 12:41:35 +02:00
client_mining_daemon.ml Shell: rework the preapply RPC 2017-06-12 11:07:35 +02:00
client_mining_daemon.mli Client: more Error_monad in Client_{node,proto}_rpcs 2017-04-10 18:31:37 +02:00
client_mining_denunciation.ml Client: more Error_monad in Client_aliases 2017-04-10 18:31:37 +02:00
client_mining_denunciation.mli Client: more Error_monad in Client_{node,proto}_rpcs 2017-04-10 18:31:37 +02:00
client_mining_endorsement.ml Shell: Liveness of operations 2017-06-12 11:07:37 +02:00
client_mining_endorsement.mli Client: more Error_monad in Client_{node,proto}_rpcs 2017-04-10 18:31:37 +02:00
client_mining_forge.ml Shell: minor renaming 2017-06-12 11:07:37 +02:00
client_mining_forge.mli Shell: rework the preapply RPC 2017-06-12 11:07:35 +02:00
client_mining_main.ml Shell: minor renaming 2017-06-12 11:07:37 +02:00
client_mining_main.mli Client: add option for forcing free mining. 2017-06-07 16:41:46 +02:00
client_mining_operations.ml Shell: rework the preapply RPC 2017-06-12 11:07:35 +02:00
client_mining_operations.mli Shell: rework the preapply RPC 2017-06-12 11:07:35 +02:00
client_mining_revelation.ml Shell: Liveness of operations 2017-06-12 11:07:37 +02:00
client_mining_revelation.mli Client: more Error_monad in Client_{node,proto}_rpcs 2017-04-10 18:31:37 +02:00
Makefile Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00