Установка и использование платформы

Установка и инициализация JS SDK

Если вы планируете пользоваться JS SDK в среде Node.js, установите пакет Node.js с официального сайта.

Установите пакет js-sdk при помощи npm:

npm install @wavesenterprise/js-sdk --save

В выбранной среде разработки импортируйте пакет, содержащий библиотеку JS SDK:

import WeSdk from '@wavesenterprise/js-sdk'

Помимо импорта пакета, вы можете использовать функцию require:

const WeSdk = require('@wavesenterprise/js-sdk');

Затем инициализируйте библиотеку:

const config = {
    ...WeSdk.MAINNET_CONFIG,
    nodeAddress: 'https://hoover.welocal.dev/node-0',
    crypto: 'waves',
    networkByte: 'V'.charCodeAt(0)
}

const Waves = WeSdk.create({
    initialConfiguration: config,
    fetchInstance: window.fetch // Browser feature. For Node.js use node-fetch
});

При работе в браузере, в качестве fetchInstance используется функция window.fetch. Если вы работаете в Node.js, воспользуйтесь модулем node-fetch.

После инициализации JavaScript SDK вы можете начать создание и отправку транзакций.

Ниже приведен полный листинг с созданием типовой транзакции:

import WeSdk from '@wavesenterprise/js-sdk'

const config = {
    ...WeSdk.MAINNET_CONFIG,
    nodeAddress: 'https://hoover.welocal.dev/node-0',
    crypto: 'waves',
    networkByte: 'V'.charCodeAt(0)
}

const Waves = WeSdk.create({
    initialConfiguration: config,
    fetchInstance: window.fetch
});

// Create a seed phrase from an existing one
const seed = Waves.Seed.fromExistingPhrase('examples seed phrase');

const txBody = {
    recipient: seed.address, // Send tokens to the same address
    assetId: '',
    amount: '10000',
    fee: '1000000',
    attachment: 'Examples transfer attachment',
    timestamp: Date.now()
};

const tx = Waves.API.Transactions.Transfer.V3(txBody);

await tx.broadcast(seed.keyPair)

Описание параметров транзакций, а также их примеры доступны в разделе «Создание и отправка транзакций».

Смотрите также