throttling P2P code
This commit is contained in:
parent
93a108487d
commit
bb0ea77e80
3 changed files with 3 additions and 13 deletions
|
|
@ -1 +1 @@
|
||||||
Subproject commit 83a9e4d7c859df37ceed6a427c493b852eac0cac
|
Subproject commit dacdb997f885d837c48ea3d8f8fa57cb27a82c23
|
||||||
|
|
@ -71,11 +71,9 @@
|
||||||
*/
|
*/
|
||||||
#define GRAPHENE_NET_FUTURE_SYNC_BLOCKS_GRACE_PERIOD_SEC (60 * 60)
|
#define GRAPHENE_NET_FUTURE_SYNC_BLOCKS_GRACE_PERIOD_SEC (60 * 60)
|
||||||
|
|
||||||
#define GRAPHENE_NET_INSUFFICIENT_RELAY_FEE_PENALTY_SEC 15
|
|
||||||
|
|
||||||
#define GRAPHENE_NET_MAX_INVENTORY_SIZE_IN_MINUTES 2
|
#define GRAPHENE_NET_MAX_INVENTORY_SIZE_IN_MINUTES 2
|
||||||
|
|
||||||
#define GRAPHENE_NET_MAX_BLOCKS_PER_PEER_DURING_SYNCING 100
|
#define GRAPHENE_NET_MAX_BLOCKS_PER_PEER_DURING_SYNCING 200
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* During normal operation, how many items will be fetched from each
|
* During normal operation, how many items will be fetched from each
|
||||||
|
|
@ -88,7 +86,7 @@
|
||||||
* parameter, so consider increasing or decreasing it if performance
|
* parameter, so consider increasing or decreasing it if performance
|
||||||
* during flooding is lacking.
|
* during flooding is lacking.
|
||||||
*/
|
*/
|
||||||
#define GRAPHENE_NET_MAX_ITEMS_PER_PEER_DURING_NORMAL_OPERATION 50
|
#define GRAPHENE_NET_MAX_ITEMS_PER_PEER_DURING_NORMAL_OPERATION 1
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Instead of fetching all item IDs from a peer, then fetching all blocks
|
* Instead of fetching all item IDs from a peer, then fetching all blocks
|
||||||
|
|
|
||||||
|
|
@ -3784,14 +3784,6 @@ namespace graphene { namespace net { namespace detail {
|
||||||
_delegate->handle_message( message_to_process );
|
_delegate->handle_message( message_to_process );
|
||||||
message_validated_time = fc::time_point::now();
|
message_validated_time = fc::time_point::now();
|
||||||
}
|
}
|
||||||
catch ( const insufficient_relay_fee& )
|
|
||||||
{
|
|
||||||
// flooding control. The message was valid but we can't handle it now.
|
|
||||||
assert(message_to_process.msg_type == graphene::net::trx_message_type); // we only support throttling transactions.
|
|
||||||
if (message_to_process.msg_type == graphene::net::trx_message_type)
|
|
||||||
originating_peer->transaction_fetching_inhibited_until = fc::time_point::now() + fc::seconds(GRAPHENE_NET_INSUFFICIENT_RELAY_FEE_PENALTY_SEC);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
catch ( const fc::canceled_exception& )
|
catch ( const fc::canceled_exception& )
|
||||||
{
|
{
|
||||||
throw;
|
throw;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue