1.4.3 • Published 10 months ago

@mlayerprotocol/core v1.4.3

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

mLayer node sdk

Install

yarn add @mlayerprotocol/core

Rest client

// browser based import
import {
  Client,
  Message,
  RESTProvider,
  Events,
} from '@mlayerprotocol/core/browser';

// nodejs backend based import
// import { Client, Message, RESTProvider, WSProvider,  Events} from '@mlayerprotocol/core';

const validatorHttpApi = 'http://localhost:9531'; // replace with valid api url
const client = new Client(new RESTProvider(validatorHttpApi));
try {
  console.log('Node Info', await client.getNodeInfo());

  console.log(
    'AUTHORIZE-HTTP',
    await client.getBlockStats({
      params: {},
    })
  );
} catch (e) {
  console.log('EEEEEE', e.message);
}

Websocket client

// browser based import
import {
  Client,
  Message,
  WSProvider,
  Events,
} from '@mlayerprotocol/core/browser';
// nodejs backend based import
// import { Client, Message, RESTProvider, WSProvider,  Events} from '@mlayerprotocol/core';

const wsUrl = 'ws://localhost:9091/ws'; // replace with valid api url
const wsClient = new Client(new WSProvider(wsUrl)); //initialize client
const connected = await wsClient.connect();
if (connected) {
  try {
    console.log('Node Info', await wsClient.getNodeInfo());
    const subnetId = '2274aec8-6107-cb4f-5204-de5a9aaedb67';
    const topicId = 'f0b7be5f-3e70-0a05-6f04-797462ec3e61';

    await wsClient.subscribe(
      {
        [subnetId]: [
          'snet',
          'auth',
          'sub',
          'top',
          'msg',
          topicId, // specify topic id to subscribe to specific topic
        ],
      },
      {
        onError: console.log,
        onReceive: (msg) => {
          const event = Events.fromPayload(msg.event);
          if (msg.event.modelType == topicId) {
            const sentMessage = event.payload?.data as Message; // if listening to
            console.log(sentMessage.data); // this is the message body
          }
        },
        onSubscribe: (id) => console.log('SUBSCRIPTIONID', id),
      }
    );
  } catch (e) {
    console.log('Error', e.message);
  }
}
1.4.3

10 months ago

1.4.1

10 months ago

1.4.0

10 months ago

1.3.5

10 months ago

1.3.4

10 months ago

1.3.2

10 months ago

1.3.1

10 months ago

1.3.0

10 months ago

1.2.17

10 months ago

1.2.14

10 months ago

1.2.8

10 months ago

1.2.7

10 months ago

1.2.6

10 months ago

1.2.0

12 months ago

1.2.5

11 months ago

1.2.4

11 months ago

1.2.3

12 months ago

1.2.2

12 months ago

1.0.149

1 year ago

1.2.1

12 months ago

1.0.148

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.9

12 months ago

1.1.8

12 months ago

1.1.7

12 months ago

1.1.6

12 months ago

1.1.5

12 months ago

1.1.4

12 months ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.154

1 year ago

1.0.153

1 year ago

1.0.156

1 year ago

1.0.155

1 year ago

1.0.150

1 year ago

1.0.152

1 year ago

1.0.151

1 year ago

1.0.147

1 year ago

1.0.146

1 year ago

1.0.145

1 year ago

1.0.143

1 year ago

1.0.144

1 year ago

1.0.142

1 year ago

1.0.141

1 year ago

1.0.140

1 year ago

1.0.134

1 year ago

1.0.139

1 year ago

1.0.135

1 year ago

1.0.138

1 year ago

1.0.137

1 year ago

1.0.132

1 year ago

1.0.133

1 year ago

1.0.131

1 year ago

1.0.130

1 year ago

1.0.129

1 year ago

1.0.127

1 year ago

1.0.126

1 year ago

1.0.125

1 year ago

1.0.124

1 year ago

1.0.123

1 year ago

1.0.121

1 year ago

1.0.122

1 year ago

1.0.120

1 year ago

1.0.119

1 year ago

1.0.118

1 year ago

1.0.117

1 year ago

1.0.116

1 year ago

1.0.114

1 year ago

1.0.115

1 year ago

1.0.110

1 year ago

1.0.112

1 year ago

1.0.111

1 year ago

1.0.113

1 year ago

1.0.107

1 year ago

1.0.106

1 year ago

1.0.109

1 year ago

1.0.108

1 year ago

1.0.105

1 year ago

1.0.103

1 year ago

1.0.102

1 year ago

1.0.104

1 year ago

1.0.101

1 year ago

1.0.100

1 year ago

1.0.99

1 year ago

1.0.98

1 year ago