inicia.js
Descripción general
Initia.js es un SDK de JavaScript escrito en TypeScript diseñado para la cadena de bloques de Initia, que mejora la experiencia de desarrollo con definiciones de TypeScript fáciles de usar y la integración con las estructuras de datos centrales de Initia.
Principales características
Definiciones de TypeScript mejoradas: ofrece integración integral con las estructuras de datos centrales de Initia para una experiencia de desarrollador mejorada.
Capa central: incluye administración de claves, serialización BCS y soporte para
initia.proto.Capa de cliente: facilita la generación de solicitudes de API y la interacción con el proveedor de LCD.
Requisitos previos
Para utilizar Initia.js de forma eficaz, debe tener instalado lo siguiente:
Node.js versión 14 o superior
npm
Instalación
Para instalar Initia.js, ejecute el siguiente comando:
npm install @initia/initia.jsEjemplos
Cliente LCD
La clase LCD (Light Client Daemon) permite una fácil interacción con la cadena de bloques Initia.
Ajuste gasPricesy gasAdjustmentde acuerdo con las condiciones actuales de la red para un procesamiento óptimo de las transacciones.
Gestión de claves
El SDK proporciona una interfaz de clave abstracta para la firma de transacciones y la derivación de direcciones/claves públicas.
Guarde de forma segura su mnemotécnico. Si no se proporciona, se generará un nuevo mnemónico, que deberá guardar en una ubicación segura.
BCS
BCS (serialización canónica binaria) es crucial para las interacciones del contrato Move. Asegúrese de que los tipos de datos coincidan con las expectativas del contrato.
Tipos admitidos para BCS
`u8`, `u16`, `u32`, `u64`, `u128`, `u256`, `bool`, `vector`, `dirección`, `cadena`, `opción`, 'punto_fijo32', 'punto_fijo64 ', 'decimal128', 'decimal256'
Objetos de mensaje
Los mensajes son objetos cuyo objetivo final es desencadenar transiciones de estado. Están envueltos en transacciones, que pueden contener uno o más de ellos.
MsgSend(): enviar monedas a otra dirección
MsgDelegate(): delegar la moneda de gobernanza a los validadores (apostar)
MsgExecute(): ejecutar funciones de entrada de contrato de movimiento
Transmisión de TX
createAndSignTx(): crear y firmar transacción
broadcast(): envía/transmite tu transacción a blockchain
Consultas
balance(): consultar el saldo de una cuenta
viewfunction(): consulta las funciones de vista de contrato de movimiento
Last updated