ligo/src/utils
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
..
base58.ml Shell: Smaller Net_id. 2017-04-02 15:40:04 +02:00
base58.mli Shell: Smaller Net_id. 2017-04-02 15:40:04 +02:00
cli_entries.ml Client: minor client output fixes and enhancements. 2017-04-10 18:31:37 +02:00
cli_entries.mli Client: minor client output fixes and enhancements. 2017-04-10 18:31:37 +02:00
crypto_box.ml Switch to Base58. 2017-02-24 15:44:21 +01:00
crypto_box.mli Shell: refactor the distributed DB. 2017-02-25 18:14:05 +01:00
data_encoding_ezjsonm.ml Shell: refactor the distributed DB. 2017-02-25 18:14:05 +01:00
data_encoding_ezjsonm.mli Shell: Use Error_monad in Data_encoding_ezjsonm 2017-01-23 21:31:30 +01:00
error_monad_sig.ml Shell: minor renaming 2017-06-12 11:07:37 +02:00
error_monad.ml Shell: minor renaming 2017-06-12 11:07:37 +02:00
error_monad.mli Client: more Error_monad in Client_aliases 2017-04-10 18:31:37 +02:00
hash.ml Client: more Error_monad in Cli_entries. 2017-04-10 18:31:37 +02:00
hash.mli Client: more Error_monad in Cli_entries. 2017-04-10 18:31:37 +02:00
IO.ml Shell: refactor the distributed DB. 2017-02-25 18:14:05 +01:00
IO.mli Shell: refactor the distributed DB. 2017-02-25 18:14:05 +01:00
logging.ml Makefile: praise the return of utop. 2017-02-24 18:02:24 +01:00
logging.mli Shell: Improve the CLI of tezos-node 2017-02-15 15:26:17 +01:00
lwt_exit.ml RPC server: use ~on_exn 2017-03-09 14:38:39 +01:00
lwt_exit.mli Extract the js_of_ocaml compatible part of utils. 2016-12-01 18:27:53 +01:00
lwt_pipe.ml Shell: fix unhandled exception in io_scheduler. 2017-03-28 14:37:15 +02:00
lwt_pipe.mli Shell: fix unhandled exception in io_scheduler. 2017-03-28 14:37:15 +02:00
lwt_utils.ml Opam: use the libev backend of Lwt. 2017-03-31 16:58:59 +02:00
lwt_utils.mli Utils: add [Lwt_utils.Idle_waiter]. 2017-03-16 18:49:31 +01:00
moving_average.ml Utils: Moving_average: use int64 for total 2017-02-24 16:20:59 +01:00
moving_average.mli Utils: Moving_average: use int64 for total 2017-02-24 16:20:59 +01:00
ring.ml Shell: add Ring 2017-01-19 10:21:17 +01:00
ring.mli Shell: add Ring 2017-01-19 10:21:17 +01:00
tezos_data.ml Shell: Liveness of operations 2017-06-12 11:07:37 +02:00
tezos_data.mli Shell: Liveness of operations 2017-06-12 11:07:37 +02:00
time.ml Shell: add Time.{Map,Set,Table} 2017-01-19 10:21:17 +01:00
time.mli Shell: add Time.{Map,Set,Table} 2017-01-19 10:21:17 +01:00
watcher.ml Add utils/Watcher 2017-02-24 16:20:59 +01:00
watcher.mli Add utils/Watcher 2017-02-24 16:20:59 +01:00