Channels manager
list
Returns list of channels from database
const ChannelsManager = require('biot-core/lib/ChannelsManager');
const channelsManager = new ChannelsManager(wallets[0], timeout);
let list = await channelsManager.list();
newChannel
Create new channel
const ChannelsManager = require('biot-core/lib/ChannelsManager');
let channel = channelsManager.newChannel({
peerDeviceAddress,
myAmount: 100,
peerAmount: 100,
age: 10
});
channel.init();
Event: New channel
Structure objInfo:
peerDeviceAddress - String - peer device address for opening channel
myAddress - String - peer byteball address
peerAmount - Number - your amount in bytes
myAmount: - Number - peer amount in bytes
age - Number - Timeout in MCI for withdrawal bytes from channel when using one-side closure
id - String - channel id
myUnilateralAddress - Array - The address of the peer for signing transactions inside the channel
myDestinationAddress - Array - The address of the peer for withdrawal from the channel
const ChannelsManager = require('biot-core/lib/ChannelsManager');
channelsManager.events.on('newChannel', async (objInfo) => {
let channel = channelsManager.getNewChannel(objInfo);
channel.events.on('error', error => {
console.error('channelError', channel.id, error);
});
channel.events.on('start', () => {
console.error('channel start', channel.id);
});
channel.events.on('changed_step', (step) => {
console.error('changed_step: ', step);
});
channel.events.on('new_transfer', (amount) => {
console.error('new_transfer: ', amount);
});
await channel.init();
if (channel.myAmount === 100) {
await channel.approve();
} else {
await channel.reject();
}
console.error(channel.info());
});
Last updated