package tezos-client-alpha
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
doc/tezos-client-alpha.commands/Tezos_client_alpha_commands/Client_proto_stresstest_contracts/index.html
Module Tezos_client_alpha_commands.Client_proto_stresstest_contracts
Source
type contract_parameters = {
probability : float;
(*The probability of calling this smart contract
*)invocation_fee : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;
(*Fee to use for invocations during the stress test
*)invocation_gas_limit : Tezos_protocol_alpha.Protocol.Alpha_context.Gas.Arith.integral;
(*Gas limit to use for invocations during the stress test
*)
}
The information that the user has to provide for every smart contract they want to call during the stress test.
val contract_parameters_encoding :
contract_parameters Tezos_base.TzPervasives.Data_encoding.t
Encoding of contract_parameters
.
val contract_parameters_collection_encoding :
(string * contract_parameters) list Tezos_base.TzPervasives.Data_encoding.t
Contract parameters collection encoding.
An opaque type that stores all the information that is necessary for efficient sampling of smart contract calls.
val init :
Tezos_client_alpha.Protocol_client_context.full ->
(string * contract_parameters) list ->
t Tezos_base.TzPervasives.tzresult Lwt.t
Convert a map of probabilities per smart contract alias to a t
value.
type invocation_parameters = {
destination : Tezos_protocol_alpha.Protocol.Alpha_context.Contract.t;
entrypoint : Tezos_protocol_alpha.Protocol.Entrypoint_repr.t;
arg : Tezos_protocol_alpha.Protocol.Alpha_context.Script.expr;
fee : Tezos_protocol_alpha.Protocol.Alpha_context.Tez.t;
gas_limit : Tezos_protocol_alpha.Protocol.Alpha_context.Gas.Arith.integral;
}
All information that is necessary for performing a smart contract call during the stress test.
Given t
initialized earlier and a float
in 0;1
, decide which smart contract is going to be chosen for the next call, if any.
A ready-to-use command that originates all supported smart contracts.
val with_every_known_smart_contract :
Tezos_client_alpha.Protocol_client_context.full ->
(t -> 'a Tezos_base.TzPervasives.tzresult Lwt.t) ->
(string * 'a) list Tezos_base.TzPervasives.tzresult Lwt.t
Call the callback function once per supported smart contract by passing it t
that only selects that smart contract. Collect the results and pair them with the respective smart contract aliases. This is used for e.g. gas estimations.
Return the alias that corresponds to the smart contract address on the Mainnet. Return None
if the given address is not supported.