2018-01-16 07:10:20 +04:00
|
|
|
(**************************************************************************)
|
|
|
|
(* *)
|
|
|
|
(* Copyright (c) 2014 - 2016. *)
|
|
|
|
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
|
|
|
|
(* *)
|
|
|
|
(* All rights reserved. No warranty, explicit or implicit, provided. *)
|
|
|
|
(* *)
|
|
|
|
(**************************************************************************)
|
|
|
|
|
|
|
|
let commands () =
|
2018-04-03 13:39:09 +04:00
|
|
|
let open Clic in
|
2018-01-16 07:10:20 +04:00
|
|
|
let group = { name = "admin" ;
|
2018-02-14 17:15:54 +04:00
|
|
|
title = "Commands to perform privileged operations on the node" } in
|
2018-01-16 07:10:20 +04:00
|
|
|
[
|
2018-02-14 17:15:54 +04:00
|
|
|
command ~group
|
|
|
|
~desc: "Make the node forget its decision of rejecting a block."
|
2018-01-16 07:10:20 +04:00
|
|
|
no_options
|
|
|
|
(prefixes [ "unmark" ; "invalid" ]
|
2018-02-14 17:15:54 +04:00
|
|
|
@@ seq_of_param (Block_hash.param ~name:"block" ~desc:"block to remove from invalid list"))
|
2018-02-16 21:10:18 +04:00
|
|
|
(fun () blocks (cctxt : #Client_context.full) ->
|
2018-02-14 17:15:54 +04:00
|
|
|
iter_s
|
|
|
|
(fun block ->
|
2018-04-22 16:40:44 +04:00
|
|
|
Shell_services.Invalid_blocks.delete cctxt block >>=? fun () ->
|
2018-02-14 17:15:54 +04:00
|
|
|
cctxt#message
|
|
|
|
"Block %a no longer marked invalid."
|
|
|
|
Block_hash.pp block >>= fun () ->
|
|
|
|
return ())
|
|
|
|
blocks) ;
|
2018-01-16 07:10:20 +04:00
|
|
|
]
|