package octez-protocol-018-Proxford-libs

  1. Overview
  2. Docs
Octez protocol 018-Proxford libraries

Install

Dune Dependency

Authors

Maintainers

Sources

tezos-octez-v20.1.tag.bz2
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65

doc/octez-protocol-018-Proxford-libs.test-helpers/Tezos_018_Proxford_test_helpers/Account/index.html

Module Tezos_018_Proxford_test_helpers.AccountSource

Sourcetype t = {
  1. pkh : Tezos_base.TzPervasives.Signature.Public_key_hash.t;
  2. pk : Tezos_base.TzPervasives.Signature.Public_key.t;
  3. sk : Tezos_base.TzPervasives.Signature.Secret_key.t;
}
Sourcetype account = t
Sourceval known_accounts : t Tezos_base.TzPervasives.Signature.Public_key_hash.Table.t
Sourceval activator_account : account
Sourceval dummy_account : account
Sourceval new_account : ?rng_state:Random.State.t -> ?seed:Tezos_base.TzPervasives.Bytes.t -> ?algo:Tezos_base.TzPervasives.Signature.algo -> unit -> account

new_account ?rng_state ?seed ?algo () creates a new account with curve algo with the given seed (or rng_state to generate the seed) and add it to the global account state.

Sourceval add_account : t -> unit
Sourceval find : Tezos_base.TzPervasives.Signature.Public_key_hash.t -> t Tezos_base.TzPervasives.tzresult Lwt.t
Sourceval find_alternate : Tezos_base.TzPervasives.Signature.Public_key_hash.t -> t
Sourceval default_initial_balance : Tezos_protocol_018_Proxford.Protocol.Alpha_context.Tez.t

4.000.000.000 tez

Sourceval generate_accounts : ?rng_state:Random.State.t -> int -> t list Tezos_base.TzPervasives.tzresult

generate_accounts ?rng_state n first frees the global account state then generates n random accounts with rng_state to generate the seed and adds them to the global account state.

Sourceval commitment_secret : Tezos_protocol_018_Proxford.Protocol.Blinded_public_key_hash.activation_code
Sourceval new_commitment : ?seed:Tezos_base.TzPervasives.Bytes.t -> unit -> (account * Tezos_protocol_018_Proxford.Protocol.Alpha_context.Commitment.t) Tezos_base.TzPervasives.tzresult Lwt.t
Sourceval pkh_of_contract_exn : Tezos_protocol_018_Proxford.Protocol.Alpha_context.Contract.t -> Tezos_base.TzPervasives.Signature.Public_key_hash.t

Fails if the contract is not an implicit one

Sourceval make_bootstrap_account : ?balance:Tezos_protocol_018_Proxford.Protocol.Alpha_context.Tez.t -> ?delegate_to:Tezos_base.TzPervasives.Signature.public_key_hash option -> ?consensus_key:Tezos_base.TzPervasives.Signature.public_key option -> t -> Tezos_protocol_018_Proxford.Protocol.Alpha_context.Parameters.bootstrap_account

make_bootstrap_account ~initial_balance ~delegate_to account creates a Parameters.bootstrap_account from an account with the default or set values. default initial_balance is default_initial_balance, delegate_to is None and consensus_key is None.

Sourceval make_bootstrap_accounts : ?bootstrap_balances:int64 list -> ?bootstrap_delegations: Tezos_base.TzPervasives.Signature.public_key_hash option list -> ?bootstrap_consensus_keys: Tezos_base.TzPervasives.Signature.public_key option list -> t list -> Tezos_protocol_018_Proxford.Protocol.Alpha_context.Parameters.bootstrap_account list

make_bootstrap_accounts ~bootstrap_balances ~bootstrap_delegations ~bootstrap_consensus_keys accounts combines the lists accounts, bootstrap_balances, bootstrap_delegations and bootstrap_consensus_keys to create a list of Parameters.bootstrap_account using make_bootstrap_account.

OCaml

Innovation. Community. Security.