package octez-protocol-018-Proxford-libs

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type contract_parameters = {
  1. probability : float;
    (*

    The probability of calling this smart contract

    *)
  2. invocation_fee : Tezos_protocol_018_Proxford.Protocol.Alpha_context.Tez.t;
    (*

    Fee to use for invocations during the stress test

    *)
  3. invocation_gas_limit : Tezos_protocol_018_Proxford.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.

Encoding of contract_parameters.

val contract_parameters_collection_encoding : (string * contract_parameters) list Tezos_base.TzPervasives.Data_encoding.t

Contract parameters collection encoding.

type t

An opaque type that stores all the information that is necessary for efficient sampling of smart contract calls.

val no_contracts : t

A value with no smart contracts.

Convert a map of probabilities per smart contract alias to a t value.

val select : t -> float -> invocation_parameters option

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.

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.

val mainnet_address_to_alias : string -> string option

Return the alias that corresponds to the smart contract address on the Mainnet. Return None if the given address is not supported.

OCaml

Innovation. Community. Security.