opendb_test_rpc
Version:
general purpose library for OpenDB blockchain
103 lines • 9.47 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 {
client;
debug;
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGlicy9icC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLFlBQTJCLE1BQU0sT0FBTyxDQUFBO0FBcUIvQyxNQUFNLENBQU4sSUFBWSxZQVdYO0FBWEQsV0FBWSxZQUFZO0lBQ3RCLHdFQUF3RTtJQUN4RSxrREFBa0Q7SUFDbEQsOENBQThDO0lBQzlDLGtEQUFrQyxDQUFBO0lBQ2xDLCtEQUErRDtJQUMvRCwyREFBMkMsQ0FBQTtJQUMzQyx1REFBdUMsQ0FBQTtJQUN2Qyw4REFBOEMsQ0FBQTtJQUM5Qyw4RUFBOEQsQ0FBQTtJQUM5RCxtRUFBbUQsQ0FBQTtBQUNyRCxDQUFDLEVBWFcsWUFBWSxLQUFaLFlBQVksUUFXdkI7QUFFRCxNQUFNLENBQUMsT0FBTyxPQUFPLEVBQUU7SUFDZCxNQUFNLENBQWM7SUFFbkIsS0FBSyxDQUFXO0lBRXhCLFlBQVksTUFBb0I7UUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUE7UUFDcEIsSUFBSSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDeEMsQ0FBQztJQUVELHdFQUF3RTtJQUN4RSx1REFBdUQ7SUFDdkQsbURBQW1EO0lBQ25ELDBEQUEwRDtJQUUxRCxnREFBZ0Q7SUFDaEQsMERBQTBEO0lBRTFELGtCQUFrQjtJQUNsQixJQUFJO0lBRUoscURBQXFEO0lBQ3JELGlEQUFpRDtJQUNqRCx3REFBd0Q7SUFFeEQsZ0RBQWdEO0lBQ2hELHdEQUF3RDtJQUV4RCxrQkFBa0I7SUFDbEIsSUFBSTtJQUVHLEtBQUssQ0FBQyxZQUFZLENBQ3ZCLElBQVksRUFDWixJQUFZLEVBQ1osUUFBZ0IsQ0FBQztRQUVqQixzRUFBc0U7UUFDdEUsc0VBQXNFO1FBQ3RFLE1BQU0sTUFBTSxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQTtRQUNsQyxNQUFNLE1BQU0s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