package tezos-baking-015-PtLimaPt
Tezos/Protocol: base library for `tezos-baker/accuser`
Install
Dune Dependency
Authors
Maintainers
Sources
tezos-16.1.tar.gz
sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
doc/src/tezos-baking-015-PtLimaPt.mockup-simulator/broadcast_services.ml.html
Source file broadcast_services.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
(*****************************************************************************) (* *) (* 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. *) (* *) (*****************************************************************************) module S = struct open Data_encoding let path = Tezos_rpc.Path.(root / "broadcast") let dests_query = let open Tezos_rpc.Query in query (fun dests -> object method dests = dests end) |+ multi_field "dests" Tezos_rpc.Arg.int (fun t -> t#dests) |> seal (* copied from lib_shell_services/injection_services.ml *) let block_param = obj2 (req "block" (dynamic_size Block_header.encoding)) (req "operations" (list (dynamic_size (list (dynamic_size Operation.encoding))))) let block = Tezos_rpc.Service.post_service ~description:"Broadcast a block." ~query:dests_query ~input:block_param ~output:unit Tezos_rpc.Path.(path / "block") let operation = Tezos_rpc.Service.post_service ~description:"Broadcast an operation." ~query:dests_query ~input:Alpha_context.Operation.encoding ~output:unit Tezos_rpc.Path.(path / "operation") end open Tezos_rpc.Context let block ctxt ?(dests = []) raw operations = make_call S.block ctxt () (object method dests = dests end) (raw, operations) let operation ctxt ?(dests = []) operation = make_call S.operation ctxt () (object method dests = dests end) operation
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>