PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test/integration_local_rpc/generate
Просмотр файла: faucet.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendFromFaucet = sendFromFaucet;
exports.generateToFaucet = generateToFaucet;
const RpcClient_1 = require("./RpcClient");
const walletName = 'utxolib-faucet';
const errWalletNotFound = -18;
let faucetWallet;
async function initFaucetRpc(rpc, { create }) {
try {
await rpc.withWallet(walletName).getWalletInfo();
return rpc.withWallet(walletName);
}
catch (e) {
if (!RpcClient_1.RpcError.isRpcErrorWithCode(e, errWalletNotFound)) {
throw e;
}
}
if (!create) {
throw new Error(`could not load faucet wallet and create=false.`);
}
try {
await rpc.loadWallet(walletName);
}
catch (e) {
if (!RpcClient_1.RpcError.isRpcErrorWithCode(e, errWalletNotFound)) {
throw e;
}
await rpc.createWallet(walletName);
}
return await initFaucetRpc(rpc, { create: false });
}
async function getFaucetRpc(rpc) {
if (!faucetWallet) {
faucetWallet = await initFaucetRpc(rpc, { create: true });
}
return faucetWallet;
}
async function sendFromFaucet(rpc, address, amount) {
const faucetWallet = await getFaucetRpc(rpc);
return await faucetWallet.sendToAddress(address, amount);
}
async function generateToFaucet(rpc, nBlocks) {
const faucetRpc = await getFaucetRpc(rpc);
const address = await faucetRpc.getNewAddress();
await faucetRpc.generateToAddress(nBlocks, address);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmF1Y2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC9pbnRlZ3JhdGlvbl9sb2NhbF9ycGMvZ2VuZXJhdGUvZmF1Y2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBd0NBLHdDQUdDO0FBRUQsNENBSUM7QUFqREQsMkNBQXVFO0FBRXZFLE1BQU0sVUFBVSxHQUFHLGdCQUFnQixDQUFDO0FBRXBDLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFFOUIsSUFBSSxZQUFpQyxDQUFDO0FBRXRDLEtBQUssVUFBVSxhQUFhLENBQUMsR0FBYyxFQUFFLEVBQUUsTUFBTSxFQUF1QjtJQUMxRSxJQUFJLENBQUM7UUFDSCxNQUFNLEdBQUcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsYUFBYSxFQUFFLENBQUM7UUFDakQsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFBQyxPQUFPLENBQUMsRUFBRSxDQUFDO1FBQ1gsSUFBSSxDQUFDLG9CQUFRLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztZQUN2RCxNQUFNLENBQUMsQ0FBQztRQUNWLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ1osTUFBTSxJQUFJLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFFRCxJQUFJLENBQUM7UUFDSCxNQUFNLEdBQUcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxJQUFJLENBQUMsb0JBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsaUJBQWlCLENBQUMsRUFBRSxDQUFDO1lBQ3ZELE1BQU0sQ0FBQyxDQUFDO1FBQ1YsQ0FBQztRQUNELE1BQU0sR0FBRyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBQ0QsT0FBTyxNQUFNLGFBQWEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztBQUNyRCxDQUFDO0FBRUQsS0FBSyxVQUFVLFlBQVksQ0FBQyxHQUFjO0lBQ3hDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNsQixZQUFZLEdBQUcsTUFBTSxhQUFhLENBQUMsR0FBRyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUNELE9BQU8sWUFBWSxDQUFDO0FBQ3RCLENBQUM7QUFFTSxLQUFLLFVBQVUsY0FBYyxDQUFDLEdBQWMsRUFBRSxPQUFlLEVBQUUsTUFBdUI7SUFDM0YsTUFBTSxZQUFZLEdBQUcsTUFBTSxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDN0MsT0FBTyxNQUFNLFlBQVksQ0FBQyxhQUFhLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzNELENBQUM7QUFFTSxLQUFLLFVBQVUsZ0JBQWdCLENBQUMsR0FBYyxFQUFFLE9BQWU7SUFDcEUsTUFBTSxTQUFTLEdBQUcsTUFBTSxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDMUMsTUFBTSxPQUFPLEdBQUcsTUFBTSxTQUFTLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDaEQsTUFBTSxTQUFTLENBQUMsaUJBQWlCLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3RELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBScGNDbGllbnQsIFJwY0NsaWVudFdpdGhXYWxsZXQsIFJwY0Vycm9yIH0gZnJvbSAnLi9ScGNDbGllbnQnO1xuXG5jb25zdCB3YWxsZXROYW1lID0gJ3V0eG9saWItZmF1Y2V0JztcblxuY29uc3QgZXJyV2FsbGV0Tm90Rm91bmQgPSAtMTg7XG5cbmxldCBmYXVjZXRXYWxsZXQ6IFJwY0NsaWVudFdpdGhXYWxsZXQ7XG5cbmFzeW5jIGZ1bmN0aW9uIGluaXRGYXVjZXRScGMocnBjOiBScGNDbGllbnQsIHsgY3JlYXRlIH06IHsgY3JlYXRlOiBib29sZWFuIH0pOiBQcm9taXNlPFJwY0NsaWVudFdpdGhXYWxsZXQ+IHtcbiAgdHJ5IHtcbiAgICBhd2FpdCBycGMud2l0aFdhbGxldCh3YWxsZXROYW1lKS5nZXRXYWxsZXRJbmZvKCk7XG4gICAgcmV0dXJuIHJwYy53aXRoV2FsbGV0KHdhbGxldE5hbWUpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgaWYgKCFScGNFcnJvci5pc1JwY0Vycm9yV2l0aENvZGUoZSwgZXJyV2FsbGV0Tm90Rm91bmQpKSB7XG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgfVxuXG4gIGlmICghY3JlYXRlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBjb3VsZCBub3QgbG9hZCBmYXVjZXQgd2FsbGV0IGFuZCBjcmVhdGU9ZmFsc2UuYCk7XG4gIH1cblxuICB0cnkge1xuICAgIGF3YWl0IHJwYy5sb2FkV2FsbGV0KHdhbGxldE5hbWUpO1xuICB9IGNhdGNoIChlKSB7XG4gICAgaWYgKCFScGNFcnJvci5pc1JwY0Vycm9yV2l0aENvZGUoZSwgZXJyV2FsbGV0Tm90Rm91bmQpKSB7XG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgICBhd2FpdCBycGMuY3JlYXRlV2FsbGV0KHdhbGxldE5hbWUpO1xuICB9XG4gIHJldHVybiBhd2FpdCBpbml0RmF1Y2V0UnBjKHJwYywgeyBjcmVhdGU6IGZhbHNlIH0pO1xufVxuXG5hc3luYyBmdW5jdGlvbiBnZXRGYXVjZXRScGMocnBjOiBScGNDbGllbnQpOiBQcm9taXNlPFJwY0NsaWVudFdpdGhXYWxsZXQ+IHtcbiAgaWYgKCFmYXVjZXRXYWxsZXQpIHtcbiAgICBmYXVjZXRXYWxsZXQgPSBhd2FpdCBpbml0RmF1Y2V0UnBjKHJwYywgeyBjcmVhdGU6IHRydWUgfSk7XG4gIH1cbiAgcmV0dXJuIGZhdWNldFdhbGxldDtcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNlbmRGcm9tRmF1Y2V0KHJwYzogUnBjQ2xpZW50LCBhZGRyZXNzOiBzdHJpbmcsIGFtb3VudDogbnVtYmVyIHwgc3RyaW5nKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgY29uc3QgZmF1Y2V0V2FsbGV0ID0gYXdhaXQgZ2V0RmF1Y2V0UnBjKHJwYyk7XG4gIHJldHVybiBhd2FpdCBmYXVjZXRXYWxsZXQuc2VuZFRvQWRkcmVzcyhhZGRyZXNzLCBhbW91bnQpO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2VuZXJhdGVUb0ZhdWNldChycGM6IFJwY0NsaWVudCwgbkJsb2NrczogbnVtYmVyKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IGZhdWNldFJwYyA9IGF3YWl0IGdldEZhdWNldFJwYyhycGMpO1xuICBjb25zdCBhZGRyZXNzID0gYXdhaXQgZmF1Y2V0UnBjLmdldE5ld0FkZHJlc3MoKTtcbiAgYXdhaXQgZmF1Y2V0UnBjLmdlbmVyYXRlVG9BZGRyZXNzKG5CbG9ja3MsIGFkZHJlc3MpO1xufVxuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!