Shell: Quick and dirty allowance of time shift
The right solution being to wait for the messages to be valid.
This commit is contained in:
parent
663c4e223e
commit
2aeba212a7
@ -35,7 +35,7 @@ let assert_acceptable_header pipeline
|
||||
?(first = false) hash (header : Block_header.t) =
|
||||
let chain_state = Distributed_db.chain_state pipeline.chain_db in
|
||||
fail_unless
|
||||
(Time.(now () >= header.shell.timestamp))
|
||||
(Time.(add (now ()) 15L >= header.shell.timestamp))
|
||||
(Future_block_header hash) >>=? fun () ->
|
||||
State.Chain.checkpoint chain_state >>= fun (level, checkpoint) ->
|
||||
fail_when
|
||||
|
@ -494,7 +494,7 @@ module P2p_reader = struct
|
||||
(* TODO Kick *)
|
||||
P2p.greylist_peer global_db.p2p state.gid ;
|
||||
Lwt.return_unit
|
||||
end else if Time.(now () < head.shell.timestamp) then begin
|
||||
end else if Time.(add (now ()) 15L < head.shell.timestamp) then begin
|
||||
(* TODO some penalty *)
|
||||
lwt_log_notice "Received future block %a from peer %a."
|
||||
Block_hash.pp_short (Block_header.hash head)
|
||||
@ -545,7 +545,7 @@ module P2p_reader = struct
|
||||
(* TODO Kick *)
|
||||
P2p.greylist_peer global_db.p2p state.gid ;
|
||||
Lwt.return_unit
|
||||
end else if Time.(now () < header.shell.timestamp) then begin
|
||||
end else if Time.(add (now ()) 15L < header.shell.timestamp) then begin
|
||||
(* TODO some penalty *)
|
||||
lwt_log_notice "Received future block %a from peer %a."
|
||||
Block_hash.pp_short head
|
||||
|
Loading…
Reference in New Issue
Block a user