ligo/src
michael d5925f088c P2p: Add option to disable the mempool
This allows a node to specify that it doesn't want to receive operations
that are not included in a block. To do so, one should use the new
--disable-mempool option.

A disabled mempool node announce its configuration during the ACK exchange.
This configuration should be easily expandable with other options.

Node will keep track of the ack exchange configuration for each nodes it
is connected to and will not propagate its mempool to disabled mempool
nodes.

A disabled mempool node will ignore non-empty mempool received.
In the future, this incident should be punish by a decrement of its score
and / or ban.
2018-06-04 15:35:22 +02:00
..
bin_attacker Shell: Rename net_id into chain_id 2018-02-16 02:57:25 +01:00
bin_client Faucet: rename secret into activation_code 2018-06-04 14:40:10 +02:00
bin_node P2p: Add option to disable the mempool 2018-06-04 15:35:22 +02:00
bin_signer move module-specific logging to the modules that use it 2018-05-31 17:05:00 -04:00
lib_base move module-specific logging to the modules that use it 2018-05-31 17:05:00 -04:00
lib_clic Client: add global option --wait 2018-05-28 17:09:03 +02:00
lib_client_base Signer: add proper documentation to signer 2018-05-28 17:22:14 +02:00
lib_client_base_unix Signer: allow to configure the signer with environment variables 2018-05-28 17:23:08 +02:00
lib_client_commands Jbuilder: fix the target @runtest_indent 2018-05-26 20:08:03 +02:00
lib_crypto Data_encoding: merge def and describe 2018-05-30 14:38:05 +02:00
lib_data_encoding Data_encoding: use more inline records in sums 2018-06-04 13:53:29 +02:00
lib_error_monad Data_encoding: merge def and describe 2018-05-30 14:38:05 +02:00
lib_micheline Data_encoding: merge def and describe 2018-05-30 14:38:05 +02:00
lib_p2p P2p: Add option to disable the mempool 2018-06-04 15:35:22 +02:00
lib_protocol_compiler Jbuilder: fix the target @runtest_indent 2018-05-26 20:08:03 +02:00
lib_protocol_environment Proto: fill-in placeholder docstrings 2018-06-01 17:15:14 +02:00
lib_protocol_updater move module-specific logging to the modules that use it 2018-05-31 17:05:00 -04:00
lib_rpc Data_encoding: merge def and describe 2018-05-30 14:38:05 +02:00
lib_rpc_http move module-specific logging to the modules that use it 2018-05-31 17:05:00 -04:00
lib_shell P2p: Add option to disable the mempool 2018-06-04 15:35:22 +02:00
lib_shell_services Shell: preliminary work for ack_cfg exchange 2018-06-01 16:25:43 +00:00
lib_signer_backends Signer: allow to configure the signer with environment variables 2018-05-28 17:23:08 +02:00
lib_signer_services Signer: add proper documentation to signer 2018-05-28 17:22:14 +02:00
lib_stdlib move module-specific logging to the modules that use it 2018-05-31 17:05:00 -04:00
lib_stdlib_unix Jbuilder: fix the target @runtest_indent 2018-05-26 20:08:03 +02:00
lib_storage move module-specific logging to the modules that use it 2018-05-31 17:05:00 -04:00
proto_alpha Faucet: rename secret into activation_code 2018-06-04 14:40:10 +02:00
proto_demo Shell: store metadata for block header and operations 2018-06-01 16:20:10 +02:00
proto_genesis Proto: associate metadata to valid block headers and operations 2018-06-01 16:20:10 +02:00