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.js

Ejemplos

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