ligo/src/lib_client_commands/client_admin_commands.ml

30 lines
1.3 KiB
OCaml
Raw Normal View History

(**************************************************************************)
(* *)
(* 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
let group = { name = "admin" ;
2018-02-14 17:15:54 +04:00
title = "Commands to perform privileged operations on the node" } in
[
2018-02-14 17:15:54 +04:00
command ~group
~desc: "Make the node forget its decision of rejecting a block."
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"))
(fun () blocks (cctxt : #Client_context.full) ->
2018-02-14 17:15:54 +04:00
iter_s
(fun block ->
Chain_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) ;
]