Funciones Importantes en EOSIO
#
Cuenta Privilegiada EOSIOEsta cuenta tiene acceso ilimitado a los recursos de CPU, NET y RAM que representan la m谩xima autoridad de la red que puede ejecutar funciones privilegiadas.
Por lo general, esta autoridad se invoca mediante un contrato de firma m煤ltiple (o "firma m煤ltiple") que requerir谩 el consentimiento de una supermayor铆a de los productores de bloques. Esta cuenta privilegiada se llamar谩 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_limitsActualiza los limites de recursos asociados a una cuenta.
#
set_prodsEstablece una nueva lista de productores(validadores) activos. Una vez que el bloque con la propuesta se vuelve irreversible los nuevos productores se vuelven activos.
#
set_paramsModifica uno o varios par谩metros de la blockchain.
max_block_net_usage
: La cantidad maxima de uso de net en un bloque.target_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
: El monto base de uso neto facturado por una transacci贸n para cubrir imprevistos.context_free_discount_net_usage_num
: El numerador para el descuento en el uso neto de datos sin contexto.context_free_discount_net_usage_den
: El denominador para el descuento en el uso neto de datos sin contexto.max_block_cpu_usage
: El uso m谩ximo de la CPU facturable (en microsegundos) para un bloque.target_block_cpu_usage_pct
: El porcentaje objetivo (1% == 100, 100% = 10,000) del uso m谩ximo de CPU; exceder esto desencadena el manejo de la congesti贸n.max_transaction_cpu_usage
: El uso m谩ximo de CPU facturable (en microsegundos) que la cadena permitir谩 independientemente de los l铆mites de la cuenta.min_transaction_cpu_usage
: El uso m铆nimo de CPU facturable (en microsegundos) que requiere la cadena.max_transaction_lifetime
: El n煤mero m谩ximo de segundos que la caducidad de una transacci贸n de entrada puede adelantarse a la hora del bloque en el que se incluye por primera vez.deferred_trx_expiration_window
: El n煤mero de segundos despu茅s del tiempo en que una transacci贸n diferida puede ejecutarse primero hasta que caduque.max_transaction_delay
: El n煤mero m谩ximo de segundos que pueden imponerse como requisito de retraso mediante verificaciones de autorizaci贸n.max_inline_action_size
: Tama帽o m谩ximo permitido (en bytes) de una acci贸n en l铆nea.max_inline_action_depth
: L铆mite de profundidad de recursi贸n al enviar acciones en l铆nea.max_authority_depth
: L铆mite de profundidad de recursi贸n para verificar si una autoridad est谩 satisfecha.
#
set_privilegedPermite establecer como privilegiada a una cuenta.
#
Acciones de SistemaEstas acciones no requieren ser ejecutadas por una cuenta privilegiada.
#
new_accountCrea una cuenta nueva.
#
set codeSet code establecer o actualizar un contrato inteligente en una cuenta.
#
set abiPermite establecer o actualizar el abi para el contrato inteligente, se identifica por account_name.
#
updateauthActualiza los permisos de una cuenta.
#
deleteauthelimina la autorizaci贸n de permisos de una cuenta.
#
linkauthAsigna una acci贸n especifica de un contrato a un permiso especifico, cinco acciones no pueden ser linkeadas updateauth, deleteauth, linkauth, unlikauth, canceldelay.
#
unlinkauthEs la reversa de linkauth.
eosio.token
#
Contrato Nativo Estas acciones pueden ser ejecutadas por cualquier cuenta con el fin de emitir un token propio.
#
createLe permite a una cuenta issuer crear un token.
#
issueEsta acci贸n distribuye a una cuenta una cantidad de tokens determinada.
#
retireEl opuesto a crear un token.
#
transferTransfiere de una cuenta origen a una cuenta destino una cantidad "n" de tokens.