opendb_test_rpc
Version:
general purpose library for OpenDB blockchain
101 lines • 9.41 kB
JavaScript
import debugFactory from 'debug';
export var BpMethodType;
(function (BpMethodType) {
// -------TODO: Unused Function getProtocolVersion() ,getRunningStatus()
// GET_PROTOCOL_VERSION = 'bp_getProtocolVersion',
// GET_RUNNING_STATUS = 'bp_getRunningStatus',
BpMethodType["GET_BLOCK_LIST"] = "bp_getBlockList";
// GET_BLOCK_LIST_BY_TIME_RANGE = 'bp_getBlockListByTimeRange',
BpMethodType["GET_BLOCK_BY_HEIGHT"] = "bp_getBlockByHeight";
BpMethodType["GET_BLOCK_BY_HASH"] = "bp_getBlockByHash";
BpMethodType["GET_TRANSACTION_LIST"] = "bp_getTransactionList";
BpMethodType["GET_TRANSACTION_LIST_OF_BLOCK"] = "bp_getTransactionListOfBlock";
BpMethodType["GET_TRANSACTION_BY_HASH"] = "bp_getTransactionByHash";
})(BpMethodType || (BpMethodType = {}));
export default class Bp {
constructor(client) {
this.client = client;
this.debug = debugFactory('openDB:bp');
}
// -------TODO: Unused Function getProtocolVersion() ,getRunningStatus()
// public async getProtocolVersion(): Promise<string> {
// let method = BpMethodType.GET_PROTOCOL_VERSION
// this.debug('Send getProtocolVersion request', method)
// let result = await this.client.call(method)
// this.debug('Got getProtocolVersion response', result)
// return result
// }
// public async getRunningStatus(): Promise<object> {
// let method = BpMethodType.GET_RUNNING_STATUS
// this.debug('Send getRunningStatus request', method)
// let result = await this.client.call(method)
// this.debug('Got getRunningStatus response', result)
// return result
// }
async getBlockList(page, size, since = 0) {
// TSES-lint: error 'params' is never reassigned. Use 'const' instead
// TSES-lint: error 'method' is never reassigned. Use 'const' instead
const params = [since, page, size];
const method = BpMethodType.GET_BLOCK_LIST;
this.debug('Send getBlockList request', method, params);
// TSES-lint: error 'result' is never reassigned. Use 'const' instead
const result = await this.client.call(method, params);
this.debug('Got getBlockList response', result);
return result;
}
async getBlockByHeight(height) {
// TSES-lint: error 'params' is never reassigned. Use 'const' instead
// TSES-lint: error 'method' is never reassigned. Use 'const' instead
const params = [height];
const method = BpMethodType.GET_BLOCK_BY_HEIGHT;
this.debug('Send getBlockByHeight request', method, params);
// TSES-lint: error 'result' is never reassigned. Use 'const' instead
const result = await this.client.call(method, params);
this.debug('Got getBlockByHeight response', result);
return result;
}
async getBlockByHash(hash) {
// TSES-lint: error 'params' is never reassigned. Use 'const' instead
// TSES-lint: error 'method' is never reassigned. Use 'const' instead
const params = [hash];
const method = BpMethodType.GET_BLOCK_BY_HASH;
this.debug('Send getBlockByHash request', method, params);
// TSES-lint: error 'result' is never reassigned. Use 'const' instead
const result = await this.client.call(method, params);
this.debug('Got getBlockByHash response', result);
return result;
}
async getTransactionList(page, size, since = '') {
const params = [since, page, size];
// TSES-lint: error 'method' is never reassigned. Use 'const' instead
const method = BpMethodType.GET_TRANSACTION_LIST;
this.debug('Send getTransactionList request', method, params);
// TSES-lint: error 'result' is never reassigned. Use 'const' instead
const result = await this.client.call(method, params);
this.debug('Got getTransactionList response', result);
return result;
}
async getTransactionListOfBlock(height, from, to) {
// TSES-lint: error 'params' is never reassigned. Use 'const' instead
// TSES-lint: error 'method' is never reassigned. Use 'const' instead
const params = [height, from, to];
const method = BpMethodType.GET_TRANSACTION_LIST_OF_BLOCK;
this.debug('Send getTransactionListOfBlock request', method, params);
// TSES-lint: error 'result' is never reassigned. Use 'const' instead
const result = await this.client.call(method, params);
this.debug('Got getTransactionListOfBlock response', result);
return result;
}
async getTransactionByHash(hash) {
// TSES-lint: error 'params' is never reassigned. Use 'const' instead
// TSES-lint: error 'method' is never reassigned. Use 'const' instead
const params = [hash];
const method = BpMethodType.GET_TRANSACTION_BY_HASH;
this.debug('Send getTransactionByHash request', method, params);
// TSES-lint: error 'result' is never reassigned. Use 'const' instead
const result = await this.client.call(method, params);
this.debug('Got getTransactionByHash response', result);
return result;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGlicy9icC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLFlBQTJCLE1BQU0sT0FBTyxDQUFBO0FBcUIvQyxNQUFNLENBQU4sSUFBWSxZQVdYO0FBWEQsV0FBWSxZQUFZO0lBQ3RCLHdFQUF3RTtJQUN4RSxrREFBa0Q7SUFDbEQsOENBQThDO0lBQzlDLGtEQUFrQyxDQUFBO0lBQ2xDLCtEQUErRDtJQUMvRCwyREFBMkMsQ0FBQTtJQUMzQyx1REFBdUMsQ0FBQTtJQUN2Qyw4REFBOEMsQ0FBQTtJQUM5Qyw4RUFBOEQsQ0FBQTtJQUM5RCxtRUFBbUQsQ0FBQTtBQUNyRCxDQUFDLEVBWFcsWUFBWSxLQUFaLFlBQVksUUFXdkI7QUFFRCxNQUFNLENBQUMsT0FBTyxPQUFPLEVBQUU7SUFLckIsWUFBWSxNQUFvQjtRQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQTtRQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQTtJQUN4QyxDQUFDO0lBRUQsd0VBQXdFO0lBQ3hFLHVEQUF1RDtJQUN2RCxtREFBbUQ7SUFDbkQsMERBQTBEO0lBRTFELGdEQUFnRDtJQUNoRCwwREFBMEQ7SUFFMUQsa0JBQWtCO0lBQ2xCLElBQUk7SUFFSixxREFBcUQ7SUFDckQsaURBQWlEO0lBQ2pELHdEQUF3RDtJQUV4RCxnREFBZ0Q7SUFDaEQsd0RBQXdEO0lBRXhELGtCQUFrQjtJQUNsQixJQUFJO0lBRUcsS0FBSyxDQUFDLFlBQVksQ0FDdkIsSUFBWSxFQUNaLElBQVksRUFDWixRQUFnQixDQUFDO1FBRWpCLHNFQUFzRTtRQUN0RSxzRUFBc0U7UUFDdEUsTUFBTSxNQUFNLEdBQUcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQ2xDLE1BQU0sTUFBTSxHQUFHLFlBQVksQ0FBQyxjQUFjLENBQUE7UUFDMUMs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