Funciones Importantes en EOSIO
#
Cuenta Privilegiada EOSIOEsta cuenta posee acceso ilimitado a los recursos CPU, NET, y RAM. Se fijará una cuenta compuesta por el comité permisionador que representa la autoridad máxima de la red.
Se pueden crear permisos especificaos para cada acción privilegiada y ademas se podrá utilizar un contrato multifirma (o “multisig”) con parámetros variables que requerirá el consentimiento de la mayoría de los actores en la tabla. Esta cuenta privilegiada se denominará la cuenta eosio
.
#
Funciones Privilegiadas EOSIOLos contratos inteligentes de EOSIO son simples archivos de WebAssembly. El formato WebAssembly permite definir importaciones, funciones que no se declaran en WASM en sí pero en el entorno en el que se ejecuta el código de WebAssembly. EOSIO utiliza estas funciones integradas (intrínsecas) para intercambiar datos entre el código de contrato de WebAssembly y el nodo EOSIO nodeos
. Cada vez que la máquina virtual EOS (EOSVM), que ejecuta el código de WebAssembly, llega a un nivel intrínseco, el control del programa se transfiere al código del controlador de nodo para resolverlo. Una lista completa de funciones intrínsecas para EOSIO 2.0.X se puede encontrar aquí.
set_resource_limits
#
Actualiza los limites de recursos asociados a una cuenta Utiliza como parámetros:
set_prods
#
Establece una nueva lista de productores(validadores) activos. Una vez que el bloque con la propuesta se vuelve irreversible los nuevos productores se vuelven activos. Parámetros:
set_params
#
Modifica uno o varios parámetros de la blockchain.
Parámetros:
max_block_net_usage
La cantidad maxima de uso de net en un bloquetarget_block_net_usage_pct
El porcentaje de uso maximo de net, pasado este limite la red entra en modo congestion.max_transaction_net_usage
El uso maximo de net que la chain va a permitir, mas alla de los limites de la cuenta.base_per_transaction_net_usage
The base amount of net usage billed for a transaction to cover incidentalsnet_usage_leeway
context_free_discount_net_usage_num
The numerator for the discount on net usage of context-free datacontext_free_discount_net_usage_den
The denominator for the discount on net usage of context-free datamax_block_cpu_usage
The maxiumum billable cpu usage (in microseconds) for a blocktarget_block_cpu_usage_pct
The target percent (1% == 100, 100%= 10,000) of maximum cpu usage; exceeding this triggers congestion handlingmax_transaction_cpu_usage
The maximum billable cpu usage (in microseconds) that the chain will allow regardless of account limitsmin_transaction_cpu_usage
The minimum billable cpu usage (in microseconds) that the chain requiresmax_transaction_lifetime
The maximum number of seconds that an input transaction's expiration can be ahead of the time of the block in which it is first includeddeferred_trx_expiration_window
The number of seconds after the time a deferred transaction can first execute until it expiresmax_transaction_delay
The maximum number of seconds that can be imposed as a delay requirement by authorization checksmax_inline_action_size
Maximum allowed size (in bytes) of an inline actionmax_inline_action_depth
Recursion depth limit on sending inline actionsmax_authority_depth
Recursion depth limit for checking if an authority is satisfied
set_privileged
#
Permite establecer como privilegiada a una cuenta. Parámetros:
#
Acciones de SistemaEstas acciones no requieren ser ejecutadas por una cuenta privilegiada.
new_account
#
Crea una cuenta nueva. Utiliza como parámetros:
set code
#
Set code establecer o actualizar un contrato inteligente en una cuenta Utiliza como parámetros:
set abi
#
Permite establecer o actualizar el abi para el contrato inteligente, se identifica por account_name. Utiliza como parámetros:
updateauth
#
actualiza los permisos de una cuenta. Utiliza como parámetros:
deleteauth
#
elimina la autorización de permisos de una cuenta . Utiliza como parámetros:
linkauth
#
Asigna una acción especifica de un contrato a un permiso especifico, cinco acciones no pueden ser linkeadas updateauth,deleteauth,linkauth,unlikauth,canceldelay Parámetros utilizados:
unlinkauth
#
Es la reversa de linkauth Parámetros:
#
Contrato Nativo eosio.tokenEstas acciones pueden ser ejecutadas por cualquier cuenta con el fin de emitir un token propio.
create
#
Le permite a una cuenta issuer crear un token. Utiliza como parametros:
issue
#
Esta acción distribuye a una cuenta una cantidad de tokens determinada. Utiliza como Parámetros:
retire
#
El opuesto a crear un token. Parámetros:
transfer
#
Transfiere de una cuenta origen a una cuenta destino una cantidad "n" de tokens Parámetros: