Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | 12x 12x 12x 7x 7x 7x 12x 12x 12x 1x 1x 1x | /**
* @file AElf-sdk index export
* @author atom-yang
*/
import * as protobuf from '@aelfqueen/protobufjs/light';
import * as bloom from './util/bloom';
import Chain from './chain';
import RequestManager from './util/requestManage';
import HttpProvider from './util/httpProvider';
import wallet from './wallet';
import * as utils from './util/utils';
import * as proto from './util/proto';
import * as transform from './util/transform';
import Settings from './util/settings';
import sha256 from './util/sha256';
/* eslint-disable no-underscore-dangle */
export default class AElf {
constructor(provider) {
this._requestManager = new RequestManager(provider);
this.currentProvider = provider;
this.chain = new Chain(this._requestManager);
}
static version = process.env.SDK_VERSION;
static providers = {
HttpProvider
};
/**
* @type {protobuf} export protobufjs for developers
*/
static pbjs = protobuf;
static pbUtils = proto;
static wallet = wallet;
static utils = {
...utils,
...bloom,
sha256,
transform
};
providers = {
HttpProvider
};
settings = new Settings();
/**
* AElf-sdk version
* @type {{api: string}}
*/
version = {
api: process.env.SDK_VERSION
};
/**
* check the rpc node is work or not.
* @returns {boolean} whether can connect to the rpc.
*/
isConnected() {
return this.currentProvider && this.currentProvider.isConnected();
}
setProvider(provider) {
this._requestManager.setProvider(provider);
this.currentProvider = provider;
}
}
/* eslint-enable */
|