package octez-protocol-019-PtParisB-libs
Octez protocol 019-PtParisB libraries
Install
Dune Dependency
Authors
Maintainers
Sources
tezos-octez-v20.1.tag.bz2
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/src/octez-protocol-019-PtParisB-libs.baking/baking_errors.ml.html
Source file baking_errors.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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251
(*****************************************************************************) (* *) (* Open Source License *) (* Copyright (c) 2021 Nomadic Labs <contact@nomadic-labs.com> *) (* *) (* 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. *) (* *) (*****************************************************************************) type error += Node_connection_lost type error += Cannot_load_local_file of string type error += Broken_locked_values_invariant let register_error_kind category ~id ~title ~description ~pp encoding from_error to_error = Error_monad.register_error_kind category ~id:(String.concat "." ["baker"; Protocol.name; id]) ~title ~description ~pp encoding from_error to_error let () = register_error_kind `Temporary ~id:"Baking_scheduling.node_connection_lost" ~title:"Node connection lost" ~description:"The connection with the node was lost." ~pp:(fun fmt () -> Format.fprintf fmt "Lost connection with the node") Data_encoding.empty (function Node_connection_lost -> Some () | _ -> None) (fun () -> Node_connection_lost) ; register_error_kind `Temporary ~id:"Baking_scheduling.cannot_load_local_file" ~title:"Cannot load local file" ~description:"Cannot load local file." ~pp:(fun fmt filename -> Format.fprintf fmt "Cannot load the local file %s" filename) Data_encoding.(obj1 (req "file" string)) (function Cannot_load_local_file s -> Some s | _ -> None) (fun s -> Cannot_load_local_file s) ; register_error_kind `Permanent ~id:"Baking_state.broken_locked_values_invariant" ~title:"Broken locked values invariant" ~description: "The expected consistency invariant on locked values does not hold" ~pp:(fun ppf () -> Format.fprintf ppf "The expected consistency invariant on locked values does not hold") Data_encoding.unit (function Broken_locked_values_invariant -> Some () | _ -> None) (fun () -> Broken_locked_values_invariant) type error += Block_vote_file_not_found of string type error += Block_vote_file_invalid of string type error += Block_vote_file_wrong_content of string type error += Block_vote_file_missing_liquidity_baking_toggle_vote of string type error += Missing_vote_on_startup let () = register_error_kind `Permanent ~id:"Per_block_vote_file.block_vote_file_not_found" ~title: "The provided block vote file path does not point to an existing file." ~description: "A block vote file path was provided on the command line but the path \ does not point to an existing file." ~pp:(fun ppf file_path -> Format.fprintf ppf "@[The provided block vote file path \"%s\" does not point to an \ existing file.@]" file_path) Data_encoding.(obj1 (req "file_path" string)) (function | Block_vote_file_not_found file_path -> Some file_path | _ -> None) (fun file_path -> Block_vote_file_not_found file_path) ; register_error_kind `Permanent ~id:"Per_block_vote_file.block_vote_file_invalid" ~title: "The provided block vote file path does not point to a valid JSON file." ~description: "A block vote file path was provided on the command line but the path \ does not point to a valid JSON file." ~pp:(fun ppf file_path -> Format.fprintf ppf "@[The provided block vote file path \"%s\" does not point to a valid \ JSON file. The file exists but its content is not valid JSON.@]" file_path) Data_encoding.(obj1 (req "file_path" string)) (function Block_vote_file_invalid file_path -> Some file_path | _ -> None) (fun file_path -> Block_vote_file_invalid file_path) ; register_error_kind `Permanent ~id:"Per_block_vote_file.block_vote_file_wrong_content" ~title:"The content of the provided block vote file is unexpected." ~description: "The block vote file is valid JSON but its content is not the expected \ one." ~pp:(fun ppf file_path -> Format.fprintf ppf "@[The provided block vote file \"%s\" is a valid JSON file but its \ content is unexpected. Expecting a JSON file containing \ '{\"liquidity_baking_toggle_vote\": value1, \ \"adaptive_issuance_vote\": value2}' or '{\"adaptive_issuance_vote\": \ value1, \"liquidity_baking_toggle_vote\": value2}', where value1 is \ one of \"on\", \"off\", or \"pass\" and value2 is one of \"on\", \ \"off\", or \"pass\", or '{\"liquidity_baking_toggle_vote\": value}' \ where value is one of \"on\", \"off\", or \"pass\".@]" file_path) Data_encoding.(obj1 (req "file_path" string)) (function | Block_vote_file_wrong_content file_path -> Some file_path | _ -> None) (fun file_path -> Block_vote_file_wrong_content file_path) ; register_error_kind `Permanent ~id: "Per_block_vote_file.block_vote_file_missing_liquidity_baking_toggle_vote" ~title: "In the provided block vote file, no entry for liquidity baking toggle \ vote was found" ~description: "In the provided block vote file, no entry for liquidity baking toggle \ vote was found." ~pp:(fun ppf file_path -> Format.fprintf ppf "@[In the provided block vote file \"%s\", the \ \"liquidity_baking_toggle_vote\" field is missing. Expecting a JSON \ file containing '{\"liquidity_baking_toggle_vote\": value1, \ \"adaptive_issuance_vote\": value2}' or '{\"adaptive_issuance_vote\": \ value1, \"liquidity_baking_toggle_vote\": value2}', where value1 is \ one of \"on\", \"off\", or \"pass\" and value2 is one of \"on\", \ \"off\", or \"pass\", or '{\"liquidity_baking_toggle_vote\": value}' \ where value is one of \"on\", \"off\", or \"pass\".@]" file_path) Data_encoding.(obj1 (req "file_path" string)) (function | Block_vote_file_missing_liquidity_baking_toggle_vote file_path -> Some file_path | _ -> None) (fun file_path -> Block_vote_file_missing_liquidity_baking_toggle_vote file_path) ; register_error_kind `Permanent ~id:"Per_block_vote_file.missing_vote_on_startup" ~title:"Missing vote on startup" ~description: "No CLI flag, file path, or votes file in default location provided on \ startup" ~pp:(fun fmt () -> Format.fprintf fmt "Missing liquidity baking toggle vote, please use either the \ --liquidity-baking-toggle-vote option, or the --votefile option or a \ votes file in the default location: per_block_votes.json in the \ current working directory or in the baker directory.") Data_encoding.empty (function Missing_vote_on_startup -> Some () | _ -> None) (fun () -> Missing_vote_on_startup) type error += Failed_to_checkout_context type error += Invalid_context let () = register_error_kind `Permanent ~id:"Client_baking_simulator.failed_to_checkout_context" ~title:"Failed to checkout context" ~description:"The given context hash does not exist in the context." ~pp:(fun ppf () -> Format.fprintf ppf "Failed to checkout the context") Data_encoding.unit (function Failed_to_checkout_context -> Some () | _ -> None) (fun () -> Failed_to_checkout_context) ; register_error_kind `Permanent ~id:"Client_baking_simulator.invalid_context" ~title:"Invalid context" ~description:"Occurs when the context is inconsistent." ~pp:(fun ppf () -> Format.fprintf ppf "The given context is invalid.") Data_encoding.unit (function Invalid_context -> Some () | _ -> None) (fun () -> Invalid_context) type error += | Unexpected_empty_block_list of { chain : string; block_hash : Block_hash.t; length : int; } let () = register_error_kind `Permanent ~id:"Client_baking_blocks.unexpected_empty_block_list" ~title:"Unexpected empty blocklist" ~description: "The block list retrieved by Shell_services.Blocks.list is empty" ~pp:(fun ppf (chain, block_hash, length) -> Format.fprintf ppf "Unexpected empty block list retrieved from chain %s at block %a, \ length %d" chain Block_hash.pp block_hash length) Data_encoding.( obj3 (req "chain" string) (req "block_hash" Block_hash.encoding) (req "length" int31)) (function | Unexpected_empty_block_list {chain; block_hash; length} -> Some (chain, block_hash, length) | _ -> None) (fun (chain, block_hash, length) -> Unexpected_empty_block_list {chain; block_hash; length})
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>