TMP remove dictator
This commit is contained in:
parent
420986b45b
commit
ceddb09ea7
@ -217,16 +217,6 @@ test:inject.sh:
|
|||||||
script:
|
script:
|
||||||
- jbuilder build @src/bin_client/runtest_injection.sh
|
- jbuilder build @src/bin_client/runtest_injection.sh
|
||||||
|
|
||||||
test:inject_alpha.sh:
|
|
||||||
<<: *test_definition
|
|
||||||
script:
|
|
||||||
- jbuilder build @src/bin_client/runtest_injection_alpha.sh
|
|
||||||
|
|
||||||
test:fork.sh:
|
|
||||||
<<: *test_definition
|
|
||||||
script:
|
|
||||||
- jbuilder build @src/bin_client/runtest_fork.sh
|
|
||||||
|
|
||||||
test:proto:sandbox:
|
test:proto:sandbox:
|
||||||
<<: *test_definition
|
<<: *test_definition
|
||||||
script:
|
script:
|
||||||
|
@ -70,38 +70,6 @@
|
|||||||
${bin:tezos-admin-client}
|
${bin:tezos-admin-client}
|
||||||
))))
|
))))
|
||||||
|
|
||||||
(alias
|
|
||||||
((name runtest_fork.sh)
|
|
||||||
(locks (/tcp-port/18731
|
|
||||||
/tcp-port/19731))
|
|
||||||
(deps (sandbox.json
|
|
||||||
test_lib.inc.sh
|
|
||||||
(glob_files demo/*)
|
|
||||||
))
|
|
||||||
(action (run bash ${path:test_fork.sh}
|
|
||||||
${bin:tezos-sandboxed-node.sh}
|
|
||||||
${bin:tezos-node}
|
|
||||||
${bin:tezos-init-sandboxed-client.sh}
|
|
||||||
${bin:tezos-client}
|
|
||||||
${bin:tezos-admin-client}
|
|
||||||
))))
|
|
||||||
|
|
||||||
(alias
|
|
||||||
((name runtest_injection_alpha.sh)
|
|
||||||
(locks (/tcp-port/18731
|
|
||||||
/tcp-port/19731))
|
|
||||||
(deps (sandbox.json
|
|
||||||
test_lib.inc.sh
|
|
||||||
(glob_files demo/*)
|
|
||||||
))
|
|
||||||
(action (run bash ${path:test_injection_alpha.sh}
|
|
||||||
${bin:tezos-sandboxed-node.sh}
|
|
||||||
${bin:tezos-node}
|
|
||||||
${bin:tezos-init-sandboxed-client.sh}
|
|
||||||
${bin:tezos-client}
|
|
||||||
${bin:tezos-admin-client}
|
|
||||||
))))
|
|
||||||
|
|
||||||
(alias
|
(alias
|
||||||
((name runtest_tls.sh)
|
((name runtest_tls.sh)
|
||||||
(locks (/tcp-port/18731
|
(locks (/tcp-port/18731
|
||||||
@ -141,7 +109,5 @@
|
|||||||
(alias runtest_contracts.sh)
|
(alias runtest_contracts.sh)
|
||||||
(alias runtest_multinode.sh)
|
(alias runtest_multinode.sh)
|
||||||
(alias runtest_injection.sh)
|
(alias runtest_injection.sh)
|
||||||
(alias runtest_injection_alpha.sh)
|
|
||||||
(alias runtest_fork.sh)
|
|
||||||
(alias runtest_tls.sh)
|
(alias runtest_tls.sh)
|
||||||
(alias runtest_cors.sh)))))
|
(alias runtest_cors.sh)))))
|
||||||
|
@ -1,45 +0,0 @@
|
|||||||
#! /usr/bin/env bash
|
|
||||||
|
|
||||||
## from alpha to demo
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
test_dir="$(cd "$(dirname "$0")" && echo "$(pwd -P)")"
|
|
||||||
source $test_dir/test_lib.inc.sh "$@"
|
|
||||||
|
|
||||||
start_node 1
|
|
||||||
|
|
||||||
$client list understood protocols
|
|
||||||
|
|
||||||
activate_alpha
|
|
||||||
|
|
||||||
show_logs="no"
|
|
||||||
|
|
||||||
sleep 2
|
|
||||||
|
|
||||||
dictator_secret="unencrypted:edsk31vznjHSSpGExDMHYASz45VZqXN4DPxvsa4hAyY8dHM28cZzp6"
|
|
||||||
|
|
||||||
# autogenerated from the demo source
|
|
||||||
protocol_version="PsbyjqSF59ENfaQxUcRqVa4DXjzUG8gP2NVEGiXpN3GntcXrV8Q"
|
|
||||||
protocol_short="PsbyjqSF59ENfa"
|
|
||||||
|
|
||||||
bake
|
|
||||||
|
|
||||||
$client list understood protocols
|
|
||||||
|
|
||||||
$admin_client inject protocol "$test_dir/demo"
|
|
||||||
$admin_client list protocols
|
|
||||||
|
|
||||||
$client fork test protocol $protocol_version with key $dictator_secret
|
|
||||||
|
|
||||||
$admin_client list protocols
|
|
||||||
|
|
||||||
#these commands cannot be used in this case because the client does not
|
|
||||||
#know about the new protocol
|
|
||||||
#$client --protocol $protocol_short bake for bootstrap1 -max-priority 512
|
|
||||||
#$client --protocol $protocol_version rpc get /chains/main/blocks/head
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo End of test
|
|
||||||
echo
|
|
||||||
|
|
@ -1,45 +0,0 @@
|
|||||||
#! /usr/bin/env bash
|
|
||||||
|
|
||||||
## from alpha to demo
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
test_dir="$(cd "$(dirname "$0")" && echo "$(pwd -P)")"
|
|
||||||
source $test_dir/test_lib.inc.sh "$@"
|
|
||||||
|
|
||||||
start_node 1
|
|
||||||
|
|
||||||
$client list understood protocols
|
|
||||||
|
|
||||||
activate_alpha
|
|
||||||
|
|
||||||
show_logs="no"
|
|
||||||
|
|
||||||
sleep 2
|
|
||||||
|
|
||||||
dictator_secret="unencrypted:edsk31vznjHSSpGExDMHYASz45VZqXN4DPxvsa4hAyY8dHM28cZzp6"
|
|
||||||
|
|
||||||
# autogenerated from the demo source
|
|
||||||
protocol_version="PsbyjqSF59ENfaQxUcRqVa4DXjzUG8gP2NVEGiXpN3GntcXrV8Q"
|
|
||||||
protocol_short="PsbyjqSF59ENfa"
|
|
||||||
|
|
||||||
bake
|
|
||||||
|
|
||||||
$client list understood protocols
|
|
||||||
|
|
||||||
$admin_client inject protocol "$test_dir/demo"
|
|
||||||
$admin_client list protocols
|
|
||||||
|
|
||||||
$client activate protocol $protocol_version with key $dictator_secret
|
|
||||||
|
|
||||||
$admin_client list protocols
|
|
||||||
|
|
||||||
#these commands cannot be used in this case because the client does not
|
|
||||||
#know about the new protocol
|
|
||||||
#$client --protocol $protocol_short bake for bootstrap1 -max-priority 512
|
|
||||||
#$client --protocol $protocol_version rpc get /chains/main/blocks/head
|
|
||||||
|
|
||||||
echo
|
|
||||||
echo End of test
|
|
||||||
echo
|
|
||||||
|
|
@ -151,26 +151,6 @@ let get_manager
|
|||||||
Client_keys.get_key cctxt src_pkh >>=? fun (src_name, src_pk, src_sk) ->
|
Client_keys.get_key cctxt src_pkh >>=? fun (src_name, src_pk, src_sk) ->
|
||||||
return (src_name, src_pkh, src_pk, src_sk)
|
return (src_name, src_pkh, src_pk, src_sk)
|
||||||
|
|
||||||
let activate_protocol rpc_config ~chain ~block ?confirmations hash src_sk =
|
|
||||||
Injection.inject_operation
|
|
||||||
rpc_config ~chain ~block ?confirmations
|
|
||||||
~src_sk (Single (Activate_protocol hash)) >>=? fun (oph, op, result) ->
|
|
||||||
match Apply_operation_result.pack_contents_list op result with
|
|
||||||
| Apply_operation_result.Single_and_result
|
|
||||||
(Activate_protocol _ as op, result) ->
|
|
||||||
return (oph, op, result)
|
|
||||||
| _ -> .
|
|
||||||
|
|
||||||
let activate_test_protocol rpc_config ~chain ~block ?confirmations hash src_sk =
|
|
||||||
Injection.inject_operation
|
|
||||||
rpc_config ~chain ~block ?confirmations
|
|
||||||
~src_sk (Single (Activate_test_protocol hash)) >>=? fun (oph, op, result) ->
|
|
||||||
match Apply_operation_result.pack_contents_list op result with
|
|
||||||
| Apply_operation_result.Single_and_result
|
|
||||||
(Activate_test_protocol _ as op, result) ->
|
|
||||||
return (oph, op, result)
|
|
||||||
| _ -> .
|
|
||||||
|
|
||||||
let set_delegate
|
let set_delegate
|
||||||
cctxt ~chain ~block ?confirmations
|
cctxt ~chain ~block ?confirmations
|
||||||
~fee contract ~src_pk ~manager_sk opt_delegate =
|
~fee contract ~src_pk ~manager_sk opt_delegate =
|
||||||
|
@ -141,24 +141,6 @@ val reveal :
|
|||||||
fee:Tez.t ->
|
fee:Tez.t ->
|
||||||
unit -> Kind.reveal Kind.manager Injection.result tzresult Lwt.t
|
unit -> Kind.reveal Kind.manager Injection.result tzresult Lwt.t
|
||||||
|
|
||||||
val activate_protocol :
|
|
||||||
#Proto_alpha.full ->
|
|
||||||
chain:Shell_services.chain ->
|
|
||||||
block:Shell_services.block ->
|
|
||||||
?confirmations:int ->
|
|
||||||
Protocol_hash.t ->
|
|
||||||
Client_keys.sk_uri ->
|
|
||||||
Kind.activate_protocol Injection.result tzresult Lwt.t
|
|
||||||
|
|
||||||
val activate_test_protocol :
|
|
||||||
#Proto_alpha.full ->
|
|
||||||
chain:Shell_services.chain ->
|
|
||||||
block:Shell_services.block ->
|
|
||||||
?confirmations:int ->
|
|
||||||
Protocol_hash.t ->
|
|
||||||
Client_keys.sk_uri ->
|
|
||||||
Kind.activate_test_protocol Injection.result tzresult Lwt.t
|
|
||||||
|
|
||||||
type activation_key =
|
type activation_key =
|
||||||
{ pkh : Ed25519.Public_key_hash.t ;
|
{ pkh : Ed25519.Public_key_hash.t ;
|
||||||
amount : Tez.t ;
|
amount : Tez.t ;
|
||||||
|
@ -340,20 +340,6 @@ let rec pp_contents_and_result_list :
|
|||||||
Voting_period.pp period
|
Voting_period.pp period
|
||||||
Protocol_hash.pp proposal
|
Protocol_hash.pp proposal
|
||||||
(match ballot with Yay -> "YAY" | Pass -> "PASS" | Nay -> "NAY")
|
(match ballot with Yay -> "YAY" | Pass -> "PASS" | Nay -> "NAY")
|
||||||
| Single_and_result
|
|
||||||
(Activate_protocol protocol,
|
|
||||||
Activate_protocol_result) ->
|
|
||||||
Format.fprintf ppf
|
|
||||||
"@[<v 2>Dictator protocol activation:@,\
|
|
||||||
Protocol: %a@]"
|
|
||||||
Protocol_hash.pp protocol
|
|
||||||
| Single_and_result
|
|
||||||
(Activate_test_protocol protocol,
|
|
||||||
Activate_test_protocol_result) ->
|
|
||||||
Format.fprintf ppf
|
|
||||||
"@[<v 2>Dictator test protocol activation:@,\
|
|
||||||
Protocol: %a@]"
|
|
||||||
Protocol_hash.pp protocol
|
|
||||||
| Single_and_result (Manager_operation _ as op,
|
| Single_and_result (Manager_operation _ as op,
|
||||||
(Manager_operation_result _ as res))->
|
(Manager_operation_result _ as res))->
|
||||||
Format.fprintf ppf "%a"
|
Format.fprintf ppf "%a"
|
||||||
|
@ -329,22 +329,6 @@ let commands () =
|
|||||||
return ()
|
return ()
|
||||||
);
|
);
|
||||||
|
|
||||||
command ~group:alphanet ~desc: "Activate a protocol (Alphanet dictator only)."
|
|
||||||
no_options
|
|
||||||
(prefixes [ "activate" ; "protocol" ]
|
|
||||||
@@ Protocol_hash.param ~name:"version"
|
|
||||||
~desc:"protocol version (b58check)"
|
|
||||||
@@ prefixes [ "with" ; "key" ]
|
|
||||||
@@ Client_keys.Secret_key.source_param
|
|
||||||
~name:"password" ~desc:"dictator's key"
|
|
||||||
@@ stop)
|
|
||||||
begin fun () hash seckey cctxt ->
|
|
||||||
activate_protocol cctxt
|
|
||||||
~chain:`Main ~block:cctxt#block
|
|
||||||
hash seckey >>=? fun _ ->
|
|
||||||
return ()
|
|
||||||
end ;
|
|
||||||
|
|
||||||
command ~desc:"Wait until an operation is included in a block"
|
command ~desc:"Wait until an operation is included in a block"
|
||||||
(let int_param =
|
(let int_param =
|
||||||
parameter
|
parameter
|
||||||
@ -385,20 +369,4 @@ let commands () =
|
|||||||
return ()
|
return ()
|
||||||
end ;
|
end ;
|
||||||
|
|
||||||
command ~group:alphanet ~desc: "Fork a test protocol (Alphanet dictator only)."
|
|
||||||
no_options
|
|
||||||
(prefixes [ "fork" ; "test" ; "protocol" ]
|
|
||||||
@@ Protocol_hash.param ~name:"version"
|
|
||||||
~desc:"protocol version (b58check)"
|
|
||||||
@@ prefixes [ "with" ; "key" ]
|
|
||||||
@@ Client_keys.Secret_key.source_param
|
|
||||||
~name:"password" ~desc:"dictator's key"
|
|
||||||
@@ stop)
|
|
||||||
begin fun () hash seckey cctxt ->
|
|
||||||
activate_test_protocol cctxt
|
|
||||||
~chain:`Main ~block:cctxt#block
|
|
||||||
hash seckey >>=? fun _res ->
|
|
||||||
return ()
|
|
||||||
end ;
|
|
||||||
|
|
||||||
]
|
]
|
||||||
|
@ -775,8 +775,6 @@ module Kind : sig
|
|||||||
| Transaction_manager_kind : transaction manager
|
| Transaction_manager_kind : transaction manager
|
||||||
| Origination_manager_kind : origination manager
|
| Origination_manager_kind : origination manager
|
||||||
| Delegation_manager_kind : delegation manager
|
| Delegation_manager_kind : delegation manager
|
||||||
type activate_protocol = Activate_protocol_kind
|
|
||||||
type activate_test_protocol = Activate_test_protocol_kind
|
|
||||||
end
|
end
|
||||||
|
|
||||||
type 'kind operation = {
|
type 'kind operation = {
|
||||||
@ -835,10 +833,6 @@ and _ contents =
|
|||||||
gas_limit: Z.t;
|
gas_limit: Z.t;
|
||||||
storage_limit: Int64.t;
|
storage_limit: Int64.t;
|
||||||
} -> 'kind Kind.manager contents
|
} -> 'kind Kind.manager contents
|
||||||
| Activate_protocol :
|
|
||||||
Protocol_hash.t -> Kind.activate_protocol contents
|
|
||||||
| Activate_test_protocol :
|
|
||||||
Protocol_hash.t -> Kind.activate_test_protocol contents
|
|
||||||
|
|
||||||
and _ manager_operation =
|
and _ manager_operation =
|
||||||
| Reveal : Signature.Public_key.t -> Kind.reveal manager_operation
|
| Reveal : Signature.Public_key.t -> Kind.reveal manager_operation
|
||||||
@ -953,8 +947,6 @@ module Operation : sig
|
|||||||
val transaction_case: Kind.transaction Kind.manager case
|
val transaction_case: Kind.transaction Kind.manager case
|
||||||
val origination_case: Kind.origination Kind.manager case
|
val origination_case: Kind.origination Kind.manager case
|
||||||
val delegation_case: Kind.delegation Kind.manager case
|
val delegation_case: Kind.delegation Kind.manager case
|
||||||
val activate_protocol_case: Kind.activate_protocol case
|
|
||||||
val activate_test_protocol_case: Kind.activate_test_protocol case
|
|
||||||
|
|
||||||
module Manager_operations : sig
|
module Manager_operations : sig
|
||||||
|
|
||||||
|
@ -743,18 +743,6 @@ let apply_contents_list
|
|||||||
| Cons (Manager_operation _, _) as op ->
|
| Cons (Manager_operation _, _) as op ->
|
||||||
apply_manager_contents_list ctxt mode operation op >>= fun (ctxt, result) ->
|
apply_manager_contents_list ctxt mode operation op >>= fun (ctxt, result) ->
|
||||||
return (ctxt, result)
|
return (ctxt, result)
|
||||||
| Single (Activate_protocol hash) ->
|
|
||||||
let dictator_pubkey = Constants.dictator_pubkey ctxt in
|
|
||||||
Operation.check_signature dictator_pubkey operation >>=? fun () ->
|
|
||||||
activate ctxt hash >>= fun ctxt ->
|
|
||||||
return (ctxt, Single_result Activate_protocol_result)
|
|
||||||
| Single (Activate_test_protocol hash) ->
|
|
||||||
let dictator_pubkey = Constants.dictator_pubkey ctxt in
|
|
||||||
Operation.check_signature dictator_pubkey operation >>=? fun () ->
|
|
||||||
let expiration = (* in two days maximum... *)
|
|
||||||
Time.add (Timestamp.current ctxt) (Int64.mul 48L 3600L) in
|
|
||||||
fork_test_chain ctxt hash expiration >>= fun ctxt ->
|
|
||||||
return (ctxt, Single_result Activate_test_protocol_result)
|
|
||||||
|
|
||||||
let apply_operation ctxt mode pred_block hash operation =
|
let apply_operation ctxt mode pred_block hash operation =
|
||||||
let ctxt = Contract.init_origination_nonce ctxt hash in
|
let ctxt = Contract.init_origination_nonce ctxt hash in
|
||||||
@ -876,14 +864,6 @@ let compare_operations op1 op2 =
|
|||||||
| _, Single (Ballot _) -> 1
|
| _, Single (Ballot _) -> 1
|
||||||
| Single (Ballot _), _ -> -1
|
| Single (Ballot _), _ -> -1
|
||||||
|
|
||||||
| Single (Activate_protocol _), Single (Activate_protocol _) -> 0
|
|
||||||
| _, Single (Activate_protocol _) -> 1
|
|
||||||
| Single (Activate_protocol _), _ -> -1
|
|
||||||
|
|
||||||
| Single (Activate_test_protocol _), Single (Activate_test_protocol _) -> 0
|
|
||||||
| _, Single (Activate_test_protocol _) -> 1
|
|
||||||
| Single (Activate_test_protocol _), _ -> -1
|
|
||||||
|
|
||||||
(* Manager operations with smaller counter are pre-validated first. *)
|
(* Manager operations with smaller counter are pre-validated first. *)
|
||||||
| Single (Manager_operation op1), Single (Manager_operation op2) ->
|
| Single (Manager_operation op1), Single (Manager_operation op2) ->
|
||||||
Int32.compare op1.counter op2.counter
|
Int32.compare op1.counter op2.counter
|
||||||
|
@ -327,10 +327,6 @@ type 'kind contents_result =
|
|||||||
operation_result : 'kind manager_operation_result ;
|
operation_result : 'kind manager_operation_result ;
|
||||||
internal_operation_results : packed_internal_operation_result list ;
|
internal_operation_results : packed_internal_operation_result list ;
|
||||||
} -> 'kind Kind.manager contents_result
|
} -> 'kind Kind.manager contents_result
|
||||||
| Activate_protocol_result :
|
|
||||||
Kind.activate_protocol contents_result
|
|
||||||
| Activate_test_protocol_result :
|
|
||||||
Kind.activate_test_protocol contents_result
|
|
||||||
|
|
||||||
type packed_contents_result =
|
type packed_contents_result =
|
||||||
| Contents_result : 'kind contents_result -> packed_contents_result
|
| Contents_result : 'kind contents_result -> packed_contents_result
|
||||||
@ -569,38 +565,6 @@ module Encoding = struct
|
|||||||
Some (op, res)
|
Some (op, res)
|
||||||
| _ -> None)
|
| _ -> None)
|
||||||
|
|
||||||
let activate_protocol_case =
|
|
||||||
Case {
|
|
||||||
op_case = Operation.Encoding.activate_protocol_case ;
|
|
||||||
encoding = Data_encoding.empty ;
|
|
||||||
select =
|
|
||||||
(function
|
|
||||||
| Contents_result (Activate_protocol_result as op) -> Some op
|
|
||||||
| _ -> None) ;
|
|
||||||
mselect =
|
|
||||||
(function
|
|
||||||
| Contents_and_result (Activate_protocol _ as op, res) -> Some (op, res)
|
|
||||||
| _ -> None) ;
|
|
||||||
proj = (fun Activate_protocol_result -> ()) ;
|
|
||||||
inj = (fun () -> Activate_protocol_result) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
let activate_test_protocol_case =
|
|
||||||
Case {
|
|
||||||
op_case = Operation.Encoding.activate_test_protocol_case ;
|
|
||||||
encoding = Data_encoding.empty ;
|
|
||||||
select =
|
|
||||||
(function
|
|
||||||
| Contents_result (Activate_test_protocol_result as op) -> Some op
|
|
||||||
| _ -> None) ;
|
|
||||||
mselect =
|
|
||||||
(function
|
|
||||||
| Contents_and_result (Activate_test_protocol _ as op, res) -> Some (op, res)
|
|
||||||
| _ -> None) ;
|
|
||||||
proj = (fun Activate_test_protocol_result -> ()) ;
|
|
||||||
inj = (fun () -> Activate_test_protocol_result) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
let contents_result_encoding =
|
let contents_result_encoding =
|
||||||
@ -626,8 +590,6 @@ let contents_result_encoding =
|
|||||||
make transaction_case ;
|
make transaction_case ;
|
||||||
make origination_case ;
|
make origination_case ;
|
||||||
make delegation_case ;
|
make delegation_case ;
|
||||||
make activate_protocol_case ;
|
|
||||||
make activate_test_protocol_case ;
|
|
||||||
]
|
]
|
||||||
|
|
||||||
let contents_and_result_encoding =
|
let contents_and_result_encoding =
|
||||||
@ -659,8 +621,6 @@ let contents_and_result_encoding =
|
|||||||
make transaction_case ;
|
make transaction_case ;
|
||||||
make origination_case ;
|
make origination_case ;
|
||||||
make delegation_case ;
|
make delegation_case ;
|
||||||
make activate_protocol_case ;
|
|
||||||
make activate_test_protocol_case ;
|
|
||||||
]
|
]
|
||||||
|
|
||||||
type 'kind contents_result_list =
|
type 'kind contents_result_list =
|
||||||
@ -753,10 +713,6 @@ let kind_equal
|
|||||||
| Proposals _, _ -> None
|
| Proposals _, _ -> None
|
||||||
| Ballot _, Ballot_result -> Some Eq
|
| Ballot _, Ballot_result -> Some Eq
|
||||||
| Ballot _, _ -> None
|
| Ballot _, _ -> None
|
||||||
| Activate_protocol _, Activate_protocol_result -> Some Eq
|
|
||||||
| Activate_protocol _, _ -> None
|
|
||||||
| Activate_test_protocol _, Activate_test_protocol_result -> Some Eq
|
|
||||||
| Activate_test_protocol _, _ -> None
|
|
||||||
| Manager_operation
|
| Manager_operation
|
||||||
{ operation = Reveal _ ; _ },
|
{ operation = Reveal _ ; _ },
|
||||||
Manager_operation_result
|
Manager_operation_result
|
||||||
|
@ -66,10 +66,6 @@ and 'kind contents_result =
|
|||||||
operation_result : 'kind manager_operation_result ;
|
operation_result : 'kind manager_operation_result ;
|
||||||
internal_operation_results : packed_internal_operation_result list ;
|
internal_operation_results : packed_internal_operation_result list ;
|
||||||
} -> 'kind Kind.manager contents_result
|
} -> 'kind Kind.manager contents_result
|
||||||
| Activate_protocol_result :
|
|
||||||
Kind.activate_protocol contents_result
|
|
||||||
| Activate_test_protocol_result :
|
|
||||||
Kind.activate_test_protocol contents_result
|
|
||||||
|
|
||||||
and packed_contents_result =
|
and packed_contents_result =
|
||||||
| Contents_result : 'kind contents_result -> packed_contents_result
|
| Contents_result : 'kind contents_result -> packed_contents_result
|
||||||
|
@ -335,14 +335,6 @@ module Forge = struct
|
|||||||
operation ctxt b ~branch
|
operation ctxt b ~branch
|
||||||
(Ballot { source ; period ; proposal ; ballot })
|
(Ballot { source ; period ; proposal ; ballot })
|
||||||
|
|
||||||
let activate_protocol ctxt
|
|
||||||
b ~branch hash =
|
|
||||||
operation ctxt b ~branch (Activate_protocol hash)
|
|
||||||
|
|
||||||
let activate_test_protocol ctxt
|
|
||||||
b ~branch hash =
|
|
||||||
operation ctxt b ~branch (Activate_test_protocol hash)
|
|
||||||
|
|
||||||
let seed_nonce_revelation ctxt
|
let seed_nonce_revelation ctxt
|
||||||
block ~branch ~level ~nonce () =
|
block ~branch ~level ~nonce () =
|
||||||
operation ctxt block ~branch (Seed_nonce_revelation { level ; nonce })
|
operation ctxt block ~branch (Seed_nonce_revelation { level ; nonce })
|
||||||
|
@ -122,16 +122,6 @@ module Forge : sig
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
val activate_protocol:
|
|
||||||
'a #RPC_context.simple -> 'a ->
|
|
||||||
branch:Block_hash.t ->
|
|
||||||
Protocol_hash.t -> MBytes.t shell_tzresult Lwt.t
|
|
||||||
|
|
||||||
val activate_test_protocol:
|
|
||||||
'a #RPC_context.simple -> 'a ->
|
|
||||||
branch:Block_hash.t ->
|
|
||||||
Protocol_hash.t -> MBytes.t shell_tzresult Lwt.t
|
|
||||||
|
|
||||||
val endorsement:
|
val endorsement:
|
||||||
'a #RPC_context.simple -> 'a ->
|
'a #RPC_context.simple -> 'a ->
|
||||||
branch:Block_hash.t ->
|
branch:Block_hash.t ->
|
||||||
|
@ -26,8 +26,6 @@ module Kind = struct
|
|||||||
| Transaction_manager_kind : transaction manager
|
| Transaction_manager_kind : transaction manager
|
||||||
| Origination_manager_kind : origination manager
|
| Origination_manager_kind : origination manager
|
||||||
| Delegation_manager_kind : delegation manager
|
| Delegation_manager_kind : delegation manager
|
||||||
type activate_protocol = Activate_protocol_kind
|
|
||||||
type activate_test_protocol = Activate_test_protocol_kind
|
|
||||||
end
|
end
|
||||||
|
|
||||||
type raw = Operation.t = {
|
type raw = Operation.t = {
|
||||||
@ -93,10 +91,6 @@ and _ contents =
|
|||||||
gas_limit: Z.t;
|
gas_limit: Z.t;
|
||||||
storage_limit: Int64.t;
|
storage_limit: Int64.t;
|
||||||
} -> 'kind Kind.manager contents
|
} -> 'kind Kind.manager contents
|
||||||
| Activate_protocol :
|
|
||||||
Protocol_hash.t -> Kind.activate_protocol contents
|
|
||||||
| Activate_test_protocol :
|
|
||||||
Protocol_hash.t -> Kind.activate_test_protocol contents
|
|
||||||
|
|
||||||
and _ manager_operation =
|
and _ manager_operation =
|
||||||
| Reveal : Signature.Public_key.t -> Kind.reveal manager_operation
|
| Reveal : Signature.Public_key.t -> Kind.reveal manager_operation
|
||||||
@ -526,36 +520,6 @@ module Encoding = struct
|
|||||||
let origination_case = make_manager_case 9 Manager_operations.origination_case
|
let origination_case = make_manager_case 9 Manager_operations.origination_case
|
||||||
let delegation_case = make_manager_case 10 Manager_operations.delegation_case
|
let delegation_case = make_manager_case 10 Manager_operations.delegation_case
|
||||||
|
|
||||||
let activate_protocol_case =
|
|
||||||
Case {
|
|
||||||
tag = 11 ;
|
|
||||||
name = "activate_protocol" ;
|
|
||||||
encoding =
|
|
||||||
(obj1
|
|
||||||
(req "hash" Protocol_hash.encoding)) ;
|
|
||||||
select =
|
|
||||||
(function
|
|
||||||
| Contents (Activate_protocol _ as op) -> Some op
|
|
||||||
| _ -> None) ;
|
|
||||||
proj = (fun (Activate_protocol hash) -> hash) ;
|
|
||||||
inj = (fun hash -> Activate_protocol hash) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
let activate_test_protocol_case =
|
|
||||||
Case {
|
|
||||||
tag = 12 ;
|
|
||||||
name = "activate_test_protocol" ;
|
|
||||||
encoding =
|
|
||||||
(obj1
|
|
||||||
(req "hash" Protocol_hash.encoding)) ;
|
|
||||||
select =
|
|
||||||
(function
|
|
||||||
| Contents (Activate_test_protocol _ as op) -> Some op
|
|
||||||
| _ -> None) ;
|
|
||||||
proj = (fun (Activate_test_protocol hash) -> hash) ;
|
|
||||||
inj = (fun hash -> Activate_test_protocol hash) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
let contents_encoding =
|
let contents_encoding =
|
||||||
let make (Case { tag ; name ; encoding ; select ; proj ; inj }) =
|
let make (Case { tag ; name ; encoding ; select ; proj ; inj }) =
|
||||||
case (Tag tag) name encoding
|
case (Tag tag) name encoding
|
||||||
@ -574,8 +538,6 @@ module Encoding = struct
|
|||||||
make transaction_case ;
|
make transaction_case ;
|
||||||
make origination_case ;
|
make origination_case ;
|
||||||
make delegation_case ;
|
make delegation_case ;
|
||||||
make activate_protocol_case ;
|
|
||||||
make activate_test_protocol_case ;
|
|
||||||
]
|
]
|
||||||
|
|
||||||
let contents_list_encoding =
|
let contents_list_encoding =
|
||||||
@ -644,8 +606,6 @@ let acceptable_passes (op : packed_operation) =
|
|||||||
|
|
||||||
| Single (Proposals _ ) -> [1]
|
| Single (Proposals _ ) -> [1]
|
||||||
| Single (Ballot _ ) -> [1]
|
| Single (Ballot _ ) -> [1]
|
||||||
| Single (Activate_protocol _ ) -> [1]
|
|
||||||
| Single (Activate_test_protocol _ ) -> [1]
|
|
||||||
|
|
||||||
| Single (Seed_nonce_revelation _) -> [2]
|
| Single (Seed_nonce_revelation _) -> [2]
|
||||||
| Single (Double_endorsement_evidence _) -> [2]
|
| Single (Double_endorsement_evidence _) -> [2]
|
||||||
@ -750,10 +710,6 @@ let equal_contents_kind
|
|||||||
| Some Eq -> Some Eq
|
| Some Eq -> Some Eq
|
||||||
end
|
end
|
||||||
| Manager_operation _, _ -> None
|
| Manager_operation _, _ -> None
|
||||||
| Activate_protocol _, Activate_protocol _ -> Some Eq
|
|
||||||
| Activate_protocol _, _ -> None
|
|
||||||
| Activate_test_protocol _, Activate_test_protocol _ -> Some Eq
|
|
||||||
| Activate_test_protocol _, _ -> None
|
|
||||||
|
|
||||||
let rec equal_contents_kind_list
|
let rec equal_contents_kind_list
|
||||||
: type a b. a contents_list -> b contents_list -> (a, b) eq option
|
: type a b. a contents_list -> b contents_list -> (a, b) eq option
|
||||||
|
@ -26,8 +26,6 @@ module Kind : sig
|
|||||||
| Transaction_manager_kind : transaction manager
|
| Transaction_manager_kind : transaction manager
|
||||||
| Origination_manager_kind : origination manager
|
| Origination_manager_kind : origination manager
|
||||||
| Delegation_manager_kind : delegation manager
|
| Delegation_manager_kind : delegation manager
|
||||||
type activate_protocol = Activate_protocol_kind
|
|
||||||
type activate_test_protocol = Activate_test_protocol_kind
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -94,10 +92,6 @@ and _ contents =
|
|||||||
gas_limit: Z.t;
|
gas_limit: Z.t;
|
||||||
storage_limit: Int64.t;
|
storage_limit: Int64.t;
|
||||||
} -> 'kind Kind.manager contents
|
} -> 'kind Kind.manager contents
|
||||||
| Activate_protocol :
|
|
||||||
Protocol_hash.t -> Kind.activate_protocol contents
|
|
||||||
| Activate_test_protocol :
|
|
||||||
Protocol_hash.t -> Kind.activate_test_protocol contents
|
|
||||||
|
|
||||||
and _ manager_operation =
|
and _ manager_operation =
|
||||||
| Reveal : Signature.Public_key.t -> Kind.reveal manager_operation
|
| Reveal : Signature.Public_key.t -> Kind.reveal manager_operation
|
||||||
@ -198,8 +192,6 @@ module Encoding : sig
|
|||||||
val transaction_case: Kind.transaction Kind.manager case
|
val transaction_case: Kind.transaction Kind.manager case
|
||||||
val origination_case: Kind.origination Kind.manager case
|
val origination_case: Kind.origination Kind.manager case
|
||||||
val delegation_case: Kind.delegation Kind.manager case
|
val delegation_case: Kind.delegation Kind.manager case
|
||||||
val activate_protocol_case: Kind.activate_protocol case
|
|
||||||
val activate_test_protocol_case: Kind.activate_test_protocol case
|
|
||||||
|
|
||||||
module Manager_operations : sig
|
module Manager_operations : sig
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user