cryptofoundry

Contactar con cryptofoundry

Cuéntanos qué quieres construir o automatizar.

Correo electrónico
[email protected]
ADAMANT Messenger
Abrir en ADAMANT
adamant-api-jsclient

ADAMANT API JS Client v2.1.0

El método api.initSocket() ahora acepta una instancia de WebSocketClient como argumento, lo que permite inicializar el socket directamente en lugar de asignarlo a la propiedad api.socket.

const socket = new WebSocketClient({ /* ... */ })

api.initSocket(socket)
// instead of
api.socket = socket

Las funciones encodeMessage() y decodeMessage() se han mejorado para aceptar claves públicas como Uint8Array o Buffer, eliminando la necesidad de convertir las claves públicas a cadenas de texto.

import {encodeMessage, createKeypairFromPassphrase} from 'adamant-api'

const {publicKey} = createKeypairFromPassphrase('...')
const message = encodeMessage(,, publicKey) // No need to convert public key to string

Además, decodeMessage() permite pasar un par de claves en lugar de una frase de acceso, lo que evita que la función cree repetidamente un par de claves a partir de la frase de acceso.

import {decodeMessage, createKeypairFromPassphrase} from 'adamant-api'

const keyPair = createKeypairFromPassphrase('...')
const message = decodeMessage(,, keyPair,) // <- It won't create a key pair from passphrase again

Para usuarios de TypeScript, la biblioteca ahora exporta utilidades de controladores de transacciones, incluyendo SingleTransactionHandler, AnyTransactionHandler y TransactionHandler<T extends AnyTransaction>.

También se han resuelto varios problemas de TypeScript. La tipificación para AdamantApiOptions se ha corregido añadiendo LogLevelName como valor posible para la propiedad logLevel, permitiendo el uso de literales de cadena como 'log' en lugar de LogLevel.Log.

const api = new AdamantApi({ /* ... */ logLevel: 'log' })

Se han añadido módulos de declaración faltantes para npm, resolviendo un error relacionado con la búsqueda de un archivo de declaración para el módulo coininfo.

Could not find a declaration file for module 'coininfo'.
/// <reference path="../../types/coininfo.d.ts" />

Finalmente, la propiedad amount en ChatTransactionData, utilizada por createChatTransaction(), ahora es verdaderamente opcional.

-  amount: number | undefined;
+  amount?: number;