Tezos_benchmarks_proto_023_PtSeouLo.Sapling_generationval default_sapling_gen_options : sapling_gen_optionstype sapling_transition = {state_seed : int64;nullifier_count : int64;commitment_count : int64;sapling_tx : Tezos_protocol_023_PtSeouLo.Protocol.Alpha_context.Sapling.transaction;}type forge_info = {rcm : Tezos_sapling.Core.Client.Rcm.t;position : int64;amount : int64;address : Tezos_sapling.Core.Client.Viewing_key.address;nf : Tezos_sapling.Core.Client.Nullifier.t;}val pp_rpc_diff :
Stdlib.Format.formatter ->
Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff ->
unitval gen_rcm : Stdlib.Random.State.t -> Tezos_sapling.Core.Client.Rcm.tval add_input :
Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff ->
Tezos_sapling.Core.Client.Viewing_key.t ->
Tezos_sapling.Core.Client.Viewing_key.index ->
int64 ->
int64 ->
Stdlib.Random.State.t ->
(Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff
* forge_info
* Tezos_sapling.Core.Client.Viewing_key.index,
'a)
Stdlib.result
Lwt.tval generate_commitments :
vk:Tezos_sapling.Core.Client.Viewing_key.t ->
nb_input:int ->
nb_cm:int ->
nb_nf:int ->
diff:Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff ->
index:Tezos_sapling.Core.Client.Viewing_key.index ->
Stdlib.Random.State.t ->
(Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff * forge_info list,
'a)
Stdlib.result
Lwt.tval add_root :
int ->
Tezos_raw_protocol_023_PtSeouLo.Raw_context.t ->
Tezos_raw_protocol_023_PtSeouLo.Lazy_storage_kind.Sapling_state.Id.t ->
Tezos_sapling.Core.Client.Viewing_key.t ->
Tezos_sapling.Core.Client.Viewing_key.index ->
int64 ->
Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff ->
Stdlib.Random.State.t ->
(Tezos_raw_protocol_023_PtSeouLo.Raw_context.t
* Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff,
Tezos_base.TzPervasives.tztrace)
Stdlib.result
Lwt.tval state_from_rpc_diff :
Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff ->
Tezos_sapling.Storage.stateval output :
Tezos_sapling.Core.Client.Proving.t ->
Tezos_sapling__Core.Client.Viewing_key.t ->
int64 ->
Stdlib.Random.State.t ->
Tezos_sapling.Core.Validator.UTXO.output * Stdlib.Int64.tval outputs :
int ->
Tezos_sapling.Core.Client.Proving.t ->
Tezos_sapling__Core.Client.Viewing_key.t ->
Stdlib.Random.State.t ->
int64 * Tezos_sapling.Core.Validator.UTXO.output listval make_inputs :
forge_info list ->
Tezos_sapling.Storage.state ->
Tezos_sapling.Core.Client.Proving.t ->
Tezos_sapling__Core.Client.Spending_key.t ->
Tezos_sapling__Core.Client.Viewing_key.t ->
Tezos_sapling__Core.Client.Hash.t ->
string ->
(Tezos_sapling.Core.Validator.UTXO.input list,
'a Tezos_error_monad.TzTrace.trace)
Stdlib.result
Lwt.tval init_fresh_sapling_state :
Tezos_raw_protocol_023_PtSeouLo.Raw_context.t ->
(Tezos_raw_protocol_023_PtSeouLo.Raw_context.t
* Tezos_protocol_023_PtSeouLo.Protocol.Lazy_storage_kind.Sapling_state.Id.t,
Tezos_protocol_environment_023_PtSeouLo.Error_monad.error
Tezos_protocol_environment_023_PtSeouLo.Error_monad.trace)
Stdlib.result
Lwt.tval generate_spending_and_viewing_keys :
Stdlib.Random.State.t ->
Tezos_sapling.Core.Client.Spending_key.t
* Tezos_sapling.Core.Client.Viewing_key.tval prepare_seeded_state_internal :
nb_input:int ->
nb_nf:int ->
nb_cm:int ->
Tezos_protocol_023_PtSeouLo.Protocol.Raw_context.t ->
Stdlib.Random.State.t ->
(Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff
* forge_info list
* Tezos_sapling.Core.Client.Spending_key.t
* Tezos_sapling.Core.Client.Viewing_key.t
* Tezos_protocol_023_PtSeouLo.Protocol.Raw_context.t
* Tezos_protocol_023_PtSeouLo.Protocol.Lazy_storage_kind.Sapling_state.Id.t)
Tezos_base.TzPervasives.tzresult
Lwt.tval prepare_seeded_state :
sapling_transition ->
Tezos_protocol_023_PtSeouLo.Protocol.Alpha_context.t ->
(Tezos_protocol_023_PtSeouLo.Protocol.Sapling_repr.diff
* forge_info list
* Tezos_sapling.Core.Client.Spending_key.t
* Tezos_sapling.Core.Client.Viewing_key.t
* Tezos_protocol_023_PtSeouLo.Protocol.Alpha_context.t
* Tezos_protocol_environment_023_PtSeouLo.Z.t,
Tezos_base.TzPervasives.tztrace)
Stdlib.result
Lwt.tval sapling_transition_encoding :
sapling_transition Tezos_base.TzPervasives.Data_encoding.encodingval sapling_dataset_encoding :
sapling_transition list Tezos_base.TzPervasives.Data_encoding.encodingval save : filename:string -> txs:sapling_transition list -> unitval load_file : string -> (string * sapling_transition) listval load :
filename:string ->
type_transaction ->
(string * sapling_transition) listval generate : string -> int -> sapling_gen_options -> unitval apply_diff :
Tezos_protocol_023_PtSeouLo.Protocol.Alpha_context.t ->
Tezos_raw_protocol_023_PtSeouLo.Lazy_storage_kind.Sapling_state.Id.t ->
Tezos_raw_protocol_023_PtSeouLo.Sapling_repr.diff ->
(Tezos_protocol_023_PtSeouLo.Protocol.Alpha_context.t
* Tezos_protocol_environment_023_PtSeouLo.Z.t,
Tezos_protocol_environment_023_PtSeouLo.Error_monad.error
Tezos_protocol_environment_023_PtSeouLo.Error_monad.trace)
Stdlib.result
Lwt.t