Alpha: remove dead code for deposit forfeiting
This commit is contained in:
parent
3e6633bacc
commit
3ca03f6da7
@ -388,7 +388,6 @@ module Nonce : sig
|
|||||||
type unrevealed = {
|
type unrevealed = {
|
||||||
nonce_hash: Nonce_hash.t ;
|
nonce_hash: Nonce_hash.t ;
|
||||||
delegate: public_key_hash ;
|
delegate: public_key_hash ;
|
||||||
deposit: Tez.t ;
|
|
||||||
rewards: Tez.t ;
|
rewards: Tez.t ;
|
||||||
fees: Tez.t ;
|
fees: Tez.t ;
|
||||||
}
|
}
|
||||||
|
@ -680,7 +680,7 @@ let finalize_application ctxt protocol_data delegate =
|
|||||||
| None -> return ctxt
|
| None -> return ctxt
|
||||||
| Some nonce_hash ->
|
| Some nonce_hash ->
|
||||||
Nonce.record_hash ctxt
|
Nonce.record_hash ctxt
|
||||||
{ nonce_hash ; delegate ; deposit = Tez.zero ; rewards ; fees }
|
{ nonce_hash ; delegate ; rewards ; fees }
|
||||||
end >>=? fun ctxt ->
|
end >>=? fun ctxt ->
|
||||||
(* end of cycle *)
|
(* end of cycle *)
|
||||||
may_snapshot_roll ctxt >>=? fun ctxt ->
|
may_snapshot_roll ctxt >>=? fun ctxt ->
|
||||||
|
@ -205,24 +205,6 @@ let freeze_deposit ctxt delegate amount =
|
|||||||
Storage.Contract.Balance.set ctxt contract new_balance >>=? fun ctxt ->
|
Storage.Contract.Balance.set ctxt contract new_balance >>=? fun ctxt ->
|
||||||
credit_frozen_deposit ctxt contract cycle amount
|
credit_frozen_deposit ctxt contract cycle amount
|
||||||
|
|
||||||
let burn_deposit ctxt delegate cycle amount =
|
|
||||||
let contract = Contract_repr.implicit_contract delegate in
|
|
||||||
get_frozen_deposit ctxt contract cycle >>=? fun old_amount ->
|
|
||||||
begin
|
|
||||||
match Tez_repr.(old_amount -? amount) with
|
|
||||||
| Ok new_amount ->
|
|
||||||
Roll_storage.Delegate.remove_amount
|
|
||||||
ctxt delegate amount >>=? fun ctxt ->
|
|
||||||
return (new_amount, ctxt)
|
|
||||||
| Error _ ->
|
|
||||||
Roll_storage.Delegate.remove_amount
|
|
||||||
ctxt delegate old_amount >>=? fun ctxt ->
|
|
||||||
return (Tez_repr.zero, ctxt)
|
|
||||||
end >>=? fun (new_amount, ctxt) ->
|
|
||||||
Storage.Contract.Frozen_deposits.set (ctxt, contract) cycle new_amount
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let get_frozen_fees ctxt contract cycle =
|
let get_frozen_fees ctxt contract cycle =
|
||||||
Storage.Contract.Frozen_fees.get_option (ctxt, contract) cycle >>=? function
|
Storage.Contract.Frozen_fees.get_option (ctxt, contract) cycle >>=? function
|
||||||
| None -> return Tez_repr.zero
|
| None -> return Tez_repr.zero
|
||||||
@ -311,8 +293,6 @@ let cycle_end ctxt last_cycle unrevealed =
|
|||||||
List.fold_left
|
List.fold_left
|
||||||
(fun ctxt (u : Nonce_storage.unrevealed) ->
|
(fun ctxt (u : Nonce_storage.unrevealed) ->
|
||||||
ctxt >>=? fun ctxt ->
|
ctxt >>=? fun ctxt ->
|
||||||
burn_deposit
|
|
||||||
ctxt u.delegate revealed_cycle u.deposit >>=? fun ctxt ->
|
|
||||||
burn_fees
|
burn_fees
|
||||||
ctxt u.delegate revealed_cycle u.fees >>=? fun ctxt ->
|
ctxt u.delegate revealed_cycle u.fees >>=? fun ctxt ->
|
||||||
burn_rewards
|
burn_rewards
|
||||||
|
@ -89,7 +89,6 @@ let reveal ctxt level nonce =
|
|||||||
type unrevealed = Storage.Seed.unrevealed_nonce = {
|
type unrevealed = Storage.Seed.unrevealed_nonce = {
|
||||||
nonce_hash: Nonce_hash.t ;
|
nonce_hash: Nonce_hash.t ;
|
||||||
delegate: Signature.Public_key_hash.t ;
|
delegate: Signature.Public_key_hash.t ;
|
||||||
deposit: Tez_repr.t ;
|
|
||||||
rewards: Tez_repr.t ;
|
rewards: Tez_repr.t ;
|
||||||
fees: Tez_repr.t ;
|
fees: Tez_repr.t ;
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,6 @@ val encoding: nonce Data_encoding.t
|
|||||||
type unrevealed = Storage.Seed.unrevealed_nonce = {
|
type unrevealed = Storage.Seed.unrevealed_nonce = {
|
||||||
nonce_hash: Nonce_hash.t ;
|
nonce_hash: Nonce_hash.t ;
|
||||||
delegate: Signature.Public_key_hash.t ;
|
delegate: Signature.Public_key_hash.t ;
|
||||||
deposit: Tez_repr.t ;
|
|
||||||
rewards: Tez_repr.t ;
|
rewards: Tez_repr.t ;
|
||||||
fees: Tez_repr.t ;
|
fees: Tez_repr.t ;
|
||||||
}
|
}
|
||||||
|
@ -207,7 +207,6 @@ module Cycle = struct
|
|||||||
type unrevealed_nonce = {
|
type unrevealed_nonce = {
|
||||||
nonce_hash: Nonce_hash.t ;
|
nonce_hash: Nonce_hash.t ;
|
||||||
delegate: Signature.Public_key_hash.t ;
|
delegate: Signature.Public_key_hash.t ;
|
||||||
deposit: Tez_repr.t ;
|
|
||||||
rewards: Tez_repr.t ;
|
rewards: Tez_repr.t ;
|
||||||
fees: Tez_repr.t ;
|
fees: Tez_repr.t ;
|
||||||
}
|
}
|
||||||
@ -220,18 +219,17 @@ module Cycle = struct
|
|||||||
let open Data_encoding in
|
let open Data_encoding in
|
||||||
union [
|
union [
|
||||||
case (Tag 0)
|
case (Tag 0)
|
||||||
(tup5
|
(tup4
|
||||||
Nonce_hash.encoding
|
Nonce_hash.encoding
|
||||||
Signature.Public_key_hash.encoding
|
Signature.Public_key_hash.encoding
|
||||||
Tez_repr.encoding
|
Tez_repr.encoding
|
||||||
Tez_repr.encoding
|
|
||||||
Tez_repr.encoding)
|
Tez_repr.encoding)
|
||||||
(function
|
(function
|
||||||
| Unrevealed { nonce_hash ; delegate ; deposit ; rewards ; fees } ->
|
| Unrevealed { nonce_hash ; delegate ; rewards ; fees } ->
|
||||||
Some (nonce_hash, delegate, deposit, rewards, fees)
|
Some (nonce_hash, delegate, rewards, fees)
|
||||||
| _ -> None)
|
| _ -> None)
|
||||||
(fun (nonce_hash, delegate, deposit, rewards, fees) ->
|
(fun (nonce_hash, delegate, rewards, fees) ->
|
||||||
Unrevealed { nonce_hash ; delegate ; deposit ; rewards ; fees }) ;
|
Unrevealed { nonce_hash ; delegate ; rewards ; fees }) ;
|
||||||
case (Tag 1)
|
case (Tag 1)
|
||||||
Seed_repr.nonce_encoding
|
Seed_repr.nonce_encoding
|
||||||
(function
|
(function
|
||||||
@ -396,7 +394,6 @@ module Seed = struct
|
|||||||
type unrevealed_nonce = Cycle.unrevealed_nonce = {
|
type unrevealed_nonce = Cycle.unrevealed_nonce = {
|
||||||
nonce_hash: Nonce_hash.t ;
|
nonce_hash: Nonce_hash.t ;
|
||||||
delegate: Signature.Public_key_hash.t ;
|
delegate: Signature.Public_key_hash.t ;
|
||||||
deposit: Tez_repr.t ;
|
|
||||||
rewards: Tez_repr.t ;
|
rewards: Tez_repr.t ;
|
||||||
fees: Tez_repr.t ;
|
fees: Tez_repr.t ;
|
||||||
}
|
}
|
||||||
|
@ -236,7 +236,6 @@ module Seed : sig
|
|||||||
type unrevealed_nonce = {
|
type unrevealed_nonce = {
|
||||||
nonce_hash: Nonce_hash.t ;
|
nonce_hash: Nonce_hash.t ;
|
||||||
delegate: Signature.Public_key_hash.t ;
|
delegate: Signature.Public_key_hash.t ;
|
||||||
deposit: Tez_repr.t ;
|
|
||||||
rewards: Tez_repr.t ;
|
rewards: Tez_repr.t ;
|
||||||
fees: Tez_repr.t ;
|
fees: Tez_repr.t ;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user