PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-sui/dist/src/lib
Просмотр файла: rpcClient.js
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.requestIgnoreStatusCode = requestIgnoreStatusCode;
exports.makeRPC = makeRPC;
const superagent = __importStar(require("superagent"));
async function request({ url, timeoutMs = undefined, params = {} }) {
return superagent
.post(url)
.send(params)
.timeout({ deadline: timeoutMs })
.type('json')
.set({ Accept: 'application/json' });
}
async function requestIgnoreStatusCode(params) {
try {
return await request(params);
}
catch (e) {
if ('response' in e) {
return e.response;
}
throw e;
}
}
async function makeRPC(url, method, params) {
const res = await requestIgnoreStatusCode({
method: 'post',
url,
timeoutMs: 3000,
params: { jsonrpc: '2.0', id: 1, method: method, params: params },
});
if (res.body.error) {
const error = res.body.error;
throw new Error(`Request to the node failed. Error code: ${error.code}, message: ${error.message}`);
}
if (res.statusCode !== 200) {
throw new Error(`Request to the node failed, Status code: ${res.statusCode}`);
}
return res.body.result;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnBjQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9ycGNDbGllbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFhQSwwREFTQztBQUVELDBCQWVDO0FBdkNELHVEQUF5QztBQUl6QyxLQUFLLFVBQVUsT0FBTyxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsR0FBRyxTQUFTLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRTtJQUNoRSxPQUFPLFVBQVU7U0FDZCxJQUFJLENBQUMsR0FBRyxDQUFDO1NBQ1QsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUNaLE9BQU8sQ0FBQyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQztTQUNoQyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ1osR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUFFLGtCQUFrQixFQUFFLENBQUMsQ0FBQztBQUN6QyxDQUFDO0FBRU0sS0FBSyxVQUFVLHVCQUF1QixDQUFDLE1BQWM7SUFDMUQsSUFBSSxDQUFDO1FBQ0gsT0FBTyxNQUFNLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBQUMsT0FBTyxDQUFNLEVBQUUsQ0FBQztRQUNoQixJQUFJLFVBQVUsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUNwQixPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUM7UUFDcEIsQ0FBQztRQUNELE1BQU0sQ0FBQyxDQUFDO0lBQ1YsQ0FBQztBQUNILENBQUM7QUFFTSxLQUFLLFVBQVUsT0FBTyxDQUFDLEdBQVcsRUFBRSxNQUFjLEVBQUUsTUFBYztJQUN2RSxNQUFNLEdBQUcsR0FBRyxNQUFNLHVCQUF1QixDQUFDO1FBQ3hDLE1BQU0sRUFBRSxNQUFNO1FBQ2QsR0FBRztRQUNILFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRTtLQUNsRSxDQUFDLENBQUM7SUFDSCxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbkIsTUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDN0IsTUFBTSxJQUFJLEtBQUssQ0FBQywyQ0FBMkMsS0FBSyxDQUFDLElBQUksY0FBYyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN0RyxDQUFDO0lBQ0QsSUFBSSxHQUFHLENBQUMsVUFBVSxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBQzNCLE1BQU0sSUFBSSxLQUFLLENBQUMsNENBQTRDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ2hGLENBQUM7SUFDRCxPQUFPLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3pCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBzdXBlcmFnZW50IGZyb20gJ3N1cGVyYWdlbnQnO1xuXG5leHBvcnQgdHlwZSBQYXJhbXMgPSBhbnk7XG5cbmFzeW5jIGZ1bmN0aW9uIHJlcXVlc3QoeyB1cmwsIHRpbWVvdXRNcyA9IHVuZGVmaW5lZCwgcGFyYW1zID0ge30gfSkge1xuICByZXR1cm4gc3VwZXJhZ2VudFxuICAgIC5wb3N0KHVybClcbiAgICAuc2VuZChwYXJhbXMpXG4gICAgLnRpbWVvdXQoeyBkZWFkbGluZTogdGltZW91dE1zIH0pXG4gICAgLnR5cGUoJ2pzb24nKVxuICAgIC5zZXQoeyBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9qc29uJyB9KTtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHJlcXVlc3RJZ25vcmVTdGF0dXNDb2RlKHBhcmFtczogUGFyYW1zKTogUHJvbWlzZTxzdXBlcmFnZW50LlJlc3BvbnNlPiB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGF3YWl0IHJlcXVlc3QocGFyYW1zKTtcbiAgfSBjYXRjaCAoZTogYW55KSB7XG4gICAgaWYgKCdyZXNwb25zZScgaW4gZSkge1xuICAgICAgcmV0dXJuIGUucmVzcG9uc2U7XG4gICAgfVxuICAgIHRocm93IGU7XG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIG1ha2VSUEModXJsOiBzdHJpbmcsIG1ldGhvZDogc3RyaW5nLCBwYXJhbXM6IFBhcmFtcyk6IFByb21pc2U8UmVjb3JkPHN0cmluZywgYW55Pj4ge1xuICBjb25zdCByZXMgPSBhd2FpdCByZXF1ZXN0SWdub3JlU3RhdHVzQ29kZSh7XG4gICAgbWV0aG9kOiAncG9zdCcsXG4gICAgdXJsLFxuICAgIHRpbWVvdXRNczogMzAwMCxcbiAgICBwYXJhbXM6IHsganNvbnJwYzogJzIuMCcsIGlkOiAxLCBtZXRob2Q6IG1ldGhvZCwgcGFyYW1zOiBwYXJhbXMgfSxcbiAgfSk7XG4gIGlmIChyZXMuYm9keS5lcnJvcikge1xuICAgIGNvbnN0IGVycm9yID0gcmVzLmJvZHkuZXJyb3I7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBSZXF1ZXN0IHRvIHRoZSBub2RlIGZhaWxlZC4gRXJyb3IgY29kZTogJHtlcnJvci5jb2RlfSwgbWVzc2FnZTogJHtlcnJvci5tZXNzYWdlfWApO1xuICB9XG4gIGlmIChyZXMuc3RhdHVzQ29kZSAhPT0gMjAwKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBSZXF1ZXN0IHRvIHRoZSBub2RlIGZhaWxlZCwgU3RhdHVzIGNvZGU6ICR7cmVzLnN0YXR1c0NvZGV9YCk7XG4gIH1cbiAgcmV0dXJuIHJlcy5ib2R5LnJlc3VsdDtcbn1cbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!