package tezos-client-009-PsFLoren
Tezos/Protocol: protocol specific library for `tezos-client`
Install
Dune Dependency
Authors
Maintainers
Sources
tezos-17.3.tar.gz
sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc
doc/src/tezos-client-009-PsFLoren.commands/client_proto_utils_commands.ml.html
Source file client_proto_utils_commands.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
(*****************************************************************************) (* *) (* Open Source License *) (* Copyright (c) 2020 Metastate AG <hello@metastate.ch> *) (* *) (* Permission is hereby granted, free of charge, to any person obtaining a *) (* copy of this software and associated documentation files (the "Software"),*) (* to deal in the Software without restriction, including without limitation *) (* the rights to use, copy, modify, merge, publish, distribute, sublicense, *) (* and/or sell copies of the Software, and to permit persons to whom the *) (* Software is furnished to do so, subject to the following conditions: *) (* *) (* The above copyright notice and this permission notice shall be included *) (* in all copies or substantial portions of the Software. *) (* *) (* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*) (* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *) (* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL *) (* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER*) (* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING *) (* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER *) (* DEALINGS IN THE SOFTWARE. *) (* *) (*****************************************************************************) open Client_proto_utils let group = {Tezos_clic.name = "utilities"; title = "Utility Commands"} let commands () = let open Tezos_clic in let string_param ~name ~desc = param ~name ~desc Client_proto_args.string_parameter in let block_arg = default_arg ~long:"branch" ~short:'b' ~placeholder:"hash|tag" ~doc: "Block hash used to create the no-op operation to sign (possible tags \ are 'head' and 'genesis'). Defaults to 'genesis'. Note that the the \ genesis block hash is network-dependent." ~default:(Block_services.to_string `Genesis) (Client_config.block_parameter ()) in [ command ~group ~desc: "Sign a message and display it using the failing_noop operation. This \ operation is not executable in the protocol. Please note that \ signing/checking an arbitrary message in itself is not sufficient to \ verify a key ownership" (args1 block_arg) (prefixes ["sign"; "message"] @@ string_param ~name:"message" ~desc:"message to sign" @@ prefixes ["for"] @@ Client_keys_v0.Secret_key.source_param ~name:"src" ~desc:"name of the signer contract" @@ stop) (fun block_head message src_sk cctxt -> Shell_services.Blocks.hash cctxt ~chain:cctxt#chain ~block:block_head () >>=? fun block -> sign_message cctxt ~src_sk ~block ~message >>=? fun signature -> cctxt#message "Signature: %a" Tezos_crypto.Signature.V0.pp signature >>= fun () -> return_unit); command ~group ~desc: "Check the signature of an arbitrary message using the failing_noop \ operation. Please note that signing/checking an arbitrary message in \ itself is not sufficient to verify a key ownership." (args2 block_arg (switch ~doc:"Use only exit codes" ~short:'q' ~long:"quiet" ())) (prefixes ["check"; "that"; "message"] @@ string_param ~name:"message" ~desc:"signed message" @@ prefixes ["was"; "signed"; "by"] @@ Client_keys_v0.Public_key.alias_param ~name:"signer" ~desc:"name of the signer contract" @@ prefixes ["to"; "produce"] @@ param ~name:"signature" ~desc:"the signature to check" Client_proto_args.signature_parameter @@ stop) (fun (block_head, quiet) message (_, (key_locator, _)) signature (cctxt : #Protocol_client_context.full) -> Shell_services.Blocks.hash cctxt ~chain:cctxt#chain ~block:block_head () >>=? fun block -> check_message cctxt ~key_locator ~block ~quiet ~message ~signature >>=? function | false -> cctxt#error "invalid signature" | true -> if quiet then return_unit else cctxt#message "Signature check successful" >>= fun () -> return_unit); ]
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>