Alpha: remove unused parameters

This commit is contained in:
Grégoire Henry 2018-04-20 23:42:38 +02:00
parent 25ecd68b90
commit c167d0eaae
6 changed files with 34 additions and 42 deletions

View File

@ -597,7 +597,7 @@ let apply_sourced_operation ctxt pred_block block_prio operation ops =
fork_test_chain ctxt hash expiration >>= fun ctxt -> fork_test_chain ctxt hash expiration >>= fun ctxt ->
return (ctxt, Dictator_operation_result) return (ctxt, Dictator_operation_result)
let apply_anonymous_operation ctxt _delegate kind = let apply_anonymous_operation ctxt kind =
match kind with match kind with
| Seed_nonce_revelation { level ; nonce } -> | Seed_nonce_revelation { level ; nonce } ->
let level = Level.from_raw ctxt level in let level = Level.from_raw ctxt level in
@ -698,13 +698,13 @@ let apply_anonymous_operation ctxt _delegate kind =
return (ctxt, Activation_result [(* FIXME *)]) return (ctxt, Activation_result [(* FIXME *)])
let apply_operation let apply_operation
ctxt delegate pred_block block_prio hash operation = ctxt pred_block block_prio hash operation =
let ctxt = Contract.init_origination_nonce ctxt hash in let ctxt = Contract.init_origination_nonce ctxt hash in
begin match operation.contents with begin match operation.contents with
| Anonymous_operations ops -> | Anonymous_operations ops ->
fold_left_s fold_left_s
(fun (ctxt, acc) op -> (fun (ctxt, acc) op ->
apply_anonymous_operation ctxt delegate op >>=? fun (ctxt, result) -> apply_anonymous_operation ctxt op >>=? fun (ctxt, result) ->
return (ctxt, result :: acc)) return (ctxt, result :: acc))
(ctxt, []) ops (ctxt, []) ops
>>=? fun (ctxt, results) -> >>=? fun (ctxt, results) ->

View File

@ -141,12 +141,8 @@ module I = struct
| None -> Error_monad.fail Operation.Cannot_parse_operation | None -> Error_monad.fail Operation.Cannot_parse_operation
| Some (shell, contents) -> | Some (shell, contents) ->
let operation = { shell ; contents ; signature } in let operation = { shell ; contents ; signature } in
let level = Level.succ ctxt (Level.current ctxt) in
Baking.baking_priorities ctxt level >>=? fun (Misc.LCons (baker_pk, _)) ->
let baker_pkh = Signature.Public_key.hash baker_pk in
let block_prio = 0 in let block_prio = 0 in
Apply.apply_operation Apply.apply_operation ctxt pred_block block_prio hash operation
ctxt (Some baker_pkh) pred_block block_prio hash operation
>>=? fun (_, result) -> return result >>=? fun (_, result) -> return result
end end

View File

@ -103,18 +103,17 @@ let begin_construction
return { mode ; ctxt ; op_count = 0 ; deposit } return { mode ; ctxt ; op_count = 0 ; deposit }
let apply_operation ({ mode ; ctxt ; op_count ; _ } as data) operation = let apply_operation ({ mode ; ctxt ; op_count ; _ } as data) operation =
let pred_block, block_prio, baker = let pred_block, block_prio =
match mode with match mode with
| Partial_construction { predecessor } -> | Partial_construction { predecessor } ->
predecessor, 0, None predecessor, 0
| Application | Application
{ baker ; block_header = { shell = { predecessor ; _ } ; { block_header = { shell = { predecessor ; _ } ;
protocol_data ; _ } } protocol_data ; _ } ; _ }
| Full_construction { predecessor ; protocol_data ; baker } -> | Full_construction { predecessor ; protocol_data ; _ } ->
predecessor, predecessor,
protocol_data.priority, protocol_data.priority in
Some baker in Apply.apply_operation ctxt pred_block block_prio
Apply.apply_operation ctxt baker pred_block block_prio
(Alpha_context.Operation.hash operation) operation (Alpha_context.Operation.hash operation) operation
>>=? fun (ctxt, _) -> >>=? fun (ctxt, _) ->
let op_count = op_count + 1 in let op_count = op_count + 1 in

View File

@ -33,13 +33,12 @@ let bind_result (tc, result) =
return (contracts, tc) return (contracts, tc)
let operation let operation
~tc ?(baker: Helpers_account.t option) ?(src: Helpers_account.t option) ~tc ?(src: Helpers_account.t option)
pred_block_hash op_sh proto_op = pred_block_hash op_sh proto_op =
return @@ Helpers_operation.apply_of_proto src op_sh proto_op >>=? fun operation -> return @@ Helpers_operation.apply_of_proto src op_sh proto_op >>=? fun operation ->
let hash = Proto_alpha.Alpha_context.Operation.hash operation in let hash = Proto_alpha.Alpha_context.Operation.hash operation in
Proto_alpha.Apply.apply_operation Proto_alpha.Apply.apply_operation
tc tc
(Option.map ~f:(fun x -> x.Helpers_account.hpub) baker)
pred_block_hash pred_block_hash
0 0
hash hash
@ -47,7 +46,7 @@ let operation
>>=? bind_result >>=? bind_result
let transaction ~tc ?(fee = 0) ?baker let transaction ~tc ?(fee = 0)
pbh opsh src (dst: Helpers_account.t) pbh opsh src (dst: Helpers_account.t)
amount = amount =
Helpers_operation.transaction_full Helpers_operation.transaction_full
@ -57,13 +56,13 @@ let transaction ~tc ?(fee = 0) ?baker
(Proto_alpha.Alpha_context.Constants.hard_gas_limit_per_operation tc) (Proto_alpha.Alpha_context.Constants.hard_gas_limit_per_operation tc)
@@ Helpers_cast.ctxt_of_tc tc @@ Helpers_cast.ctxt_of_tc tc
>>=? fun protop -> >>=? fun protop ->
operation ~tc ?baker ~src pbh opsh protop operation ~tc ~src pbh opsh protop
let transaction_pred ?tc ~(pred: Helpers_block.result) ?baker (src, dst, amount, fee) = let transaction_pred ?tc ~(pred: Helpers_block.result) (src, dst, amount, fee) =
let tc = Option.unopt ~default:pred.tezos_context tc in let tc = Option.unopt ~default:pred.tezos_context tc in
let fee = Option.unopt ~default:10 fee in let fee = Option.unopt ~default:10 fee in
transaction ~tc ~fee ?baker pred.hash (Helpers_block.get_op_header_res pred) src dst amount transaction ~tc ~fee pred.hash (Helpers_block.get_op_header_res pred) src dst amount
let script_origination let script_origination
@ -72,11 +71,11 @@ let script_origination
script src (Helpers_cast.cents_of_int amount) script src (Helpers_cast.cents_of_int amount)
(Proto_alpha.Alpha_context.Constants.hard_gas_limit_per_operation tc) (Proto_alpha.Alpha_context.Constants.hard_gas_limit_per_operation tc)
@@ Helpers_cast.ctxt_of_tc tc @@ Helpers_cast.ctxt_of_tc tc
>>=? fun protop -> operation ~tc ?baker: None ~src pbh opsh protop >>=? fun protop -> operation ~tc ~src pbh opsh protop
let origination let origination
~tc ?baker ?(spendable = true) ?(fee = 0) ?(delegatable = true) ~tc ?(spendable = true) ?(fee = 0) ?(delegatable = true)
pbh opsh src amount = pbh opsh src amount =
Helpers_operation.origination_full Helpers_operation.origination_full
src ~spendable ~delegatable src ~spendable ~delegatable
@ -84,7 +83,7 @@ let origination
(Proto_alpha.Alpha_context.Constants.hard_gas_limit_per_operation tc) (Proto_alpha.Alpha_context.Constants.hard_gas_limit_per_operation tc)
@@ Helpers_cast.ctxt_of_tc tc @@ Helpers_cast.ctxt_of_tc tc
>>=? fun protop -> >>=? fun protop ->
operation ~tc ?baker ~src pbh opsh protop operation ~tc ~src pbh opsh protop
let script_origination_pred let script_origination_pred
@ -94,25 +93,25 @@ let script_origination_pred
let origination_pred let origination_pred
?tc ?baker ~(pred: Helpers_block.result) (src, amount, spendable, delegatable, fee) = ?tc ~(pred: Helpers_block.result) (src, amount, spendable, delegatable, fee) =
let tc = Option.unopt ~default:pred.tezos_context tc in let tc = Option.unopt ~default:pred.tezos_context tc in
origination ~tc ?baker ~spendable ~fee ~delegatable origination ~tc ~spendable ~fee ~delegatable
pred.hash pred.hash
(Helpers_block.get_op_header_res pred) (Helpers_block.get_op_header_res pred)
src amount src amount
let delegation ~tc ?baker ?(fee = 0) pbh opsh src delegate = let delegation ~tc ?(fee = 0) pbh opsh src delegate =
Helpers_operation.delegation_full Helpers_operation.delegation_full
src delegate ~fee:(Helpers_cast.cents_of_int fee) src delegate ~fee:(Helpers_cast.cents_of_int fee)
@@ Helpers_cast.ctxt_of_tc tc @@ Helpers_cast.ctxt_of_tc tc
>>=? fun protop -> >>=? fun protop ->
operation ~tc ?baker ~src pbh opsh protop operation ~tc ~src pbh opsh protop
let delegation_pred let delegation_pred
?tc ?baker ~(pred: Helpers_block.result) (src, delegate, fee) = ?tc ~(pred: Helpers_block.result) (src, delegate, fee) =
let tc = Option.unopt ~default:pred.tezos_context tc in let tc = Option.unopt ~default:pred.tezos_context tc in
delegation ~tc ?baker ~fee pred.hash (Helpers_block.get_op_header_res pred) src delegate delegation ~tc ~fee pred.hash (Helpers_block.get_op_header_res pred) src delegate

View File

@ -13,17 +13,17 @@ open Proto_alpha
open Alpha_context open Alpha_context
val operation : val operation :
tc:context -> ?baker:Helpers_account.t -> ?src:Helpers_account.t -> tc:context -> ?src:Helpers_account.t ->
Block_hash.t -> Tezos_base.Operation.shell_header -> proto_operation -> Block_hash.t -> Tezos_base.Operation.shell_header -> proto_operation ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
val transaction : val transaction :
tc:context -> ?fee:int -> ?baker:Helpers_account.t -> Block_hash.t -> tc:context -> ?fee:int -> Block_hash.t ->
Tezos_base.Operation.shell_header -> Helpers_account.t -> Helpers_account.t -> int -> Tezos_base.Operation.shell_header -> Helpers_account.t -> Helpers_account.t -> int ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
val transaction_pred : val transaction_pred :
?tc:t -> pred:Helpers_block.result -> ?baker:Helpers_account.t -> ?tc:t -> pred:Helpers_block.result ->
Helpers_account.t * Helpers_account.t * int * int option -> Helpers_account.t * Helpers_account.t * int * int option ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
@ -33,7 +33,7 @@ val script_origination :
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
val origination : val origination :
tc:context -> ?baker:Helpers_account.t -> ?spendable:bool -> ?fee:int -> tc:context -> ?spendable:bool -> ?fee:int ->
?delegatable:bool -> Block_hash.t -> Tezos_base.Operation.shell_header -> ?delegatable:bool -> Block_hash.t -> Tezos_base.Operation.shell_header ->
Helpers_account.t -> int -> Helpers_account.t -> int ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
@ -43,16 +43,16 @@ val script_origination_pred :
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
val origination_pred : val origination_pred :
?tc:t -> ?baker:Helpers_account.t -> pred:Helpers_block.result -> ?tc:t -> pred:Helpers_block.result ->
Helpers_account.t * int * bool * bool * int -> Helpers_account.t * int * bool * bool * int ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
val delegation : val delegation :
tc:context -> ?baker:Helpers_account.t -> ?fee:int -> Block_hash.t -> tc:context -> ?fee:int -> Block_hash.t ->
Tezos_base.Operation.shell_header -> Helpers_account.t -> public_key_hash -> Tezos_base.Operation.shell_header -> Helpers_account.t -> public_key_hash ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t
val delegation_pred : val delegation_pred :
?tc:t -> ?baker:Helpers_account.t -> pred:Helpers_block.result -> ?tc:t -> pred:Helpers_block.result ->
Helpers_account.t * public_key_hash * int -> Helpers_account.t * public_key_hash * int ->
(Contract.contract list * context) proto_tzresult Lwt.t (Contract.contract list * context) proto_tzresult Lwt.t

View File

@ -20,12 +20,11 @@ open Helpers_block
let (>>?=) = Assert.(>>?=) let (>>?=) = Assert.(>>?=)
let (>>=??) = Assert.(>>=??) let (>>=??) = Assert.(>>=??)
let originate root ?(tc=root.tezos_context) ?baker ?spendable ?fee ?delegatable src amount = let originate root ?(tc=root.tezos_context) ?spendable ?fee ?delegatable src amount =
let delegatable = Option.unopt ~default:true delegatable in let delegatable = Option.unopt ~default:true delegatable in
let spendable = Option.unopt ~default:true spendable in let spendable = Option.unopt ~default:true spendable in
let fee = Option.unopt ~default:10 fee in let fee = Option.unopt ~default:10 fee in
Apply.origination_pred Apply.origination_pred
?baker
~tc ~tc
~pred: root ~pred: root
(src, amount, spendable, delegatable, fee) (src, amount, spendable, delegatable, fee)
@ -40,10 +39,9 @@ let test_simple_origination () =
return () return ()
let delegate root ?(tc=root.tezos_context) ?baker ?fee src delegate = let delegate root ?(tc=root.tezos_context) ?fee src delegate =
let fee = Option.unopt ~default:10 fee in let fee = Option.unopt ~default:10 fee in
Apply.delegation_pred Apply.delegation_pred
?baker
~tc ~tc
~pred: root ~pred: root
(src, delegate, fee) (src, delegate, fee)