View Source Tezex.Rpc (tezex v3.0.1)
Send transactions to the Tezos network.
send_operation/4
is the main function, see tests for usage.
Summary
Functions
Sign the forged operation and returns the forged operation+signature payload to be injected.
Simulate the application of the operations with the context of the given block and return the result of each operation application.
Send an operation to a Tezos RPC node.
Types
@type encoded_private_key() :: <<_::32, _::_*8>>
@type operation() :: map()
@type preapplied_operations() :: map()
@type t() :: %Tezex.Rpc{ chain_id: binary(), endpoint: binary(), headers: Finch.Request.headers(), opts: Finch.request_opts() }
@type transaction() :: map()
Functions
@spec fill_operation_fee( operation(), [preapplied_operations()], gas_limit: non_neg_integer(), storage_limit: non_neg_integer(), gas_reserve: non_neg_integer(), burn_reserve: non_neg_integer() ) :: operation()
@spec forge_and_sign_operation(operation(), encoded_private_key()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
Sign the forged operation and returns the forged operation+signature payload to be injected.
@spec get_balance(t(), nonempty_binary()) :: {:ok, pos_integer()} | {:error, Finch.Error.t()} | {:error, Jason.DecodeError.t()}
@spec get_block(t(), nonempty_binary()) :: {:ok, map()} | {:error, Finch.Error.t()} | {:error, Jason.DecodeError.t()}
@spec get_block_at_offset(t(), integer()) :: {:ok, map()} | {:error, Finch.Error.t()} | {:error, Jason.DecodeError.t()}
@spec get_counter_for_account(t(), nonempty_binary()) :: integer() | {:error, :not_integer} | {:error, Finch.Error.t()}
@spec inject_operation(t(), any()) :: {:ok, any()} | {:error, Finch.Error.t()} | {:error, Jason.DecodeError.t()}
@spec preapply_operation(t(), map(), encoded_private_key(), any()) :: {:ok, any()} | {:error, Finch.Error.t()} | {:error, Jason.DecodeError.t()} | {:error, term()}
Simulate the application of the operations with the context of the given block and return the result of each operation application.
@spec prepare_operation( [transaction()], nonempty_binary(), integer(), nonempty_binary() ) :: operation()
Link to this function
send_operation(rpc, transactions, wallet_address, encoded_private_key, opts \\ [])
View Source@spec send_operation( t(), [transaction()] | transaction(), nonempty_binary(), encoded_private_key(), offset: non_neg_integer(), storage_limit: non_neg_integer() ) :: {:ok, any()} | {:error, Finch.Error.t()} | {:error, Jason.DecodeError.t()}
Send an operation to a Tezos RPC node.