PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-lightning/dist/test/unit/lightning
Просмотр файла: codecs.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;
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const assert_1 = __importDefault(require("assert"));
const E = __importStar(require("fp-ts/Either"));
const function_1 = require("fp-ts/function");
const codecs_1 = require("../../../src/codecs");
function describeCodec(c, valid, invalid) {
describe('Codec ' + c.name, function () {
it('parses valid inputs', function () {
valid.forEach((v) => {
assert_1.default.strictEqual(E.isRight(c.decode(v)), true);
});
});
it('rejects invalid inputs', function () {
invalid.forEach((v) => {
assert_1.default.strictEqual(E.isRight(c.decode(v)), false);
});
});
it('encode ∘ decode', function () {
valid.forEach((v) => {
const roundTripped = (0, function_1.pipe)(v, c.decode, E.map(c.encode));
assert_1.default.deepStrictEqual(roundTripped, E.right(v));
});
});
});
}
describe('Codecs', function () {
describeCodec(codecs_1.LightningKeychain, [
{
id: 'id',
pub: 'xpub',
encryptedPrv: 'encryptedPrv',
source: 'user',
},
{
id: 'id',
pub: 'xpub',
source: 'user',
},
], [
null,
'abg',
1,
{
id: 'id',
pub: 'xpub',
encryptedPrv: 'encryptedPrv',
source: 'backup',
},
]);
describeCodec(codecs_1.LightningAuthKeychain, [
{
id: 'id',
pub: 'xpub',
encryptedPrv: 'encryptedPrv',
source: 'user',
coinSpecific: {
lnbtc: {
purpose: 'userAuth',
},
},
},
{
id: 'id',
pub: 'xpub',
source: 'user',
coinSpecific: {
lnbtc: {
purpose: 'userAuth',
},
},
},
], [
null,
'abg',
1,
{
id: 'id',
pub: 'xpub',
encryptedPrv: 'encryptedPrv',
source: 'user',
coinSpecific: {
lnbtc: {
purpose: 'dummy',
},
},
},
{
id: 'id',
pub: 'xpub',
encryptedPrv: 'encryptedPrv',
},
]);
describeCodec(codecs_1.UpdateLightningWalletClientRequest, [
{
signerAdminMacaroon: 'signerAdminMacaroon',
signerHost: '127.0.0.1',
signerTlsCert: 'signerTlsCert',
signerTlsKey: 'signerTlsKey',
watchOnly: {
master_key_birthday_timestamp: 'master_key_birthday_timestamp',
master_key_fingerprint: 'master_key_fingerprint',
accounts: [{ purpose: 1, coin_type: 1, account: 1, xpub: 'xpub' }],
},
signerMacaroon: 'signerMacaroon',
passphrase: 'passphrase',
},
{
signerAdminMacaroon: 'signerAdminMacaroon',
passphrase: 'passphrase',
},
{ passphrase: 'passphrase' },
], [null, 'abg', 1]);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kZWNzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC91bml0L2xpZ2h0bmluZy9jb2RlY3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxvREFBNEI7QUFDNUIsZ0RBQWtDO0FBQ2xDLDZDQUFzQztBQUN0QyxnREFBbUg7QUFFbkgsU0FBUyxhQUFhLENBQUMsQ0FBYyxFQUFFLEtBQWdCLEVBQUUsT0FBa0I7SUFDekUsUUFBUSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFO1FBQzFCLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRTtZQUN4QixLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7Z0JBQ2xCLGdCQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ25ELENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsd0JBQXdCLEVBQUU7WUFDM0IsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO2dCQUNwQixnQkFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNwRCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO1FBRUgsRUFBRSxDQUFDLGlCQUFpQixFQUFFO1lBQ3BCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtnQkFDbEIsTUFBTSxZQUFZLEdBQUcsSUFBQSxlQUFJLEVBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDeEQsZ0JBQU0sQ0FBQyxlQUFlLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuRCxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDO0FBRUQsUUFBUSxDQUFDLFFBQVEsRUFBRTtJQUNqQixhQUFhLENBQ1gsMEJBQWlCLEVBQ2pCO1FBQ0U7WUFDRSxFQUFFLEVBQUUsSUFBSTtZQUNSLEdBQUcsRUFBRSxNQUFNO1lBQ1gsWUFBWSxFQUFFLGNBQWM7WUFDNUIsTUFBTSxFQUFFLE1BQU07U0FDZjtRQUNEO1lBQ0UsRUFBRSxFQUFFLElBQUk7WUFDUixHQUFHLEVBQUUsTUFBTTtZQUNYLE1BQU0sRUFBRSxNQUFNO1NBQ2Y7S0FDRixFQUNEO1FBQ0UsSUFBSTtRQUNKLEtBQUs7UUFDTCxDQUFDO1FBQ0Q7WUFDRSxFQUFFLEVBQUUsSUFBSTtZQUNSLEdBQUcsRUFBRSxNQUFNO1lBQ1gsWUFBWSxFQUFFLGNBQWM7WUFDNUIsTUFBTSxFQUFFLFFBQVE7U0FDakI7S0FDRixDQUNGLENBQUM7SUFFRixhQUFhLENBQ1gsOEJBQXFCLEVBQ3JCO1FBQ0U7WUFDRSxFQUFFLEVBQUUsSUFBSTtZQUNSLEdBQUcsRUFBRSxNQUFNO1lBQ1gsWUFBWSxFQUFFLGNBQWM7WUFDNUIsTUFBTSxFQUFFLE1BQU07WUFDZCxZQUFZLEVBQUU7Z0JBQ1osS0FBSyxFQUFFO29CQUNMLE9BQU8sRUFBRSxVQUFVO2lCQUNwQjthQUNGO1NBQ0Y7UUFDRDtZQUNFLEVBQUUsRUFBRSxJQUFJO1lBQ1IsR0FBRyxFQUFFLE1BQU07WUFDWCxNQUFNLEVBQUUsTUFBTTtZQUNkLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUU7b0JBQ0wsT0FBTyxFQUFFLFVBQVU7aUJBQ3BCO2FBQ0Y7U0FDRjtLQUNGLEVBQ0Q7UUFDRSxJQUFJO1FBQ0osS0FBSztRQUNMLENBQUM7UUFDRDtZQUNFLEVBQUUsRUFBRSxJQUFJO1lBQ1IsR0FBRyxFQUFFLE1BQU07WUFDWCxZQUFZLEVBQUUsY0FBYztZQUM1QixNQUFNLEVBQUUsTUFBTTtZQUNkLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUU7b0JBQ0wsT0FBTyxFQUFFLE9BQU87aUJBQ2pCO2FBQ0Y7U0FDRjtRQUNEO1lBQ0UsRUFBRSxFQUFFLElBQUk7WUFDUixHQUFHLEVBQUUsTUFBTTtZQUNYLFlBQVksRUFBRSxjQUFjO1NBQzdCO0tBQ0YsQ0FDRixDQUFDO0lBRUYsYUFBYSxDQUNYLDJDQUFrQyxFQUNsQztRQUNFO1lBQ0UsbUJBQW1CLEVBQUUscUJBQXFCO1lBQzFDLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLGFBQWEsRUFBRSxlQUFlO1lBQzlCLFlBQVksRUFBRSxjQUFjO1lBQzVCLFNBQVMsRUFBRTtnQkFDVCw2QkFBNkIsRUFBRSwrQkFBK0I7Z0JBQzlELHNCQUFzQixFQUFFLHdCQUF3QjtnQkFDaEQsUUFBUSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLENBQUM7YUFDbkU7WUFDRCxjQUFjLEVBQUUsZ0JBQWdCO1lBQ2hDLFVBQVUsRUFBRSxZQUFZO1NBQ3pCO1FBQ0Q7WUFDRSxtQkFBbUIsRUFBRSxxQkFBcUI7WUFDMUMsVUFBVSxFQUFFLFlBQVk7U0FDekI7UUFDRCxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUU7S0FDN0IsRUFDRCxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQ2pCLENBQUM7QUFDSixDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHQgZnJvbSAnaW8tdHMnO1xuaW1wb3J0IGFzc2VydCBmcm9tICdhc3NlcnQnO1xuaW1wb3J0ICogYXMgRSBmcm9tICdmcC10cy9FaXRoZXInO1xuaW1wb3J0IHsgcGlwZSB9IGZyb20gJ2ZwLXRzL2Z1bmN0aW9uJztcbmltcG9ydCB7IExpZ2h0bmluZ0F1dGhLZXljaGFpbiwgTGlnaHRuaW5nS2V5Y2hhaW4sIFVwZGF0ZUxpZ2h0bmluZ1dhbGxldENsaWVudFJlcXVlc3QgfSBmcm9tICcuLi8uLi8uLi9zcmMvY29kZWNzJztcblxuZnVuY3Rpb24gZGVzY3JpYmVDb2RlYyhjOiB0LlR5cGU8YW55PiwgdmFsaWQ6IHVua25vd25bXSwgaW52YWxpZDogdW5rbm93bltdKSB7XG4gIGRlc2NyaWJlKCdDb2RlYyAnICsgYy5uYW1lLCBmdW5jdGlvbiAoKSB7XG4gICAgaXQoJ3BhcnNlcyB2YWxpZCBpbnB1dHMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICB2YWxpZC5mb3JFYWNoKCh2KSA9PiB7XG4gICAgICAgIGFzc2VydC5zdHJpY3RFcXVhbChFLmlzUmlnaHQoYy5kZWNvZGUodikpLCB0cnVlKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgaXQoJ3JlamVjdHMgaW52YWxpZCBpbnB1dHMnLCBmdW5jdGlvbiAoKSB7XG4gICAgICBpbnZhbGlkLmZvckVhY2goKHYpID0+IHtcbiAgICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKEUuaXNSaWdodChjLmRlY29kZSh2KSksIGZhbHNlKTtcbiAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgaXQoJ2VuY29kZSDiiJggZGVjb2RlJywgZnVuY3Rpb24gKCkge1xuICAgICAgdmFsaWQuZm9yRWFjaCgodikgPT4ge1xuICAgICAgICBjb25zdCByb3VuZFRyaXBwZWQgPSBwaXBlKHYsIGMuZGVjb2RlLCBFLm1hcChjLmVuY29kZSkpO1xuICAgICAgICBhc3NlcnQuZGVlcFN0cmljdEVxdWFsKHJvdW5kVHJpcHBlZCwgRS5yaWdodCh2KSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG59XG5cbmRlc2NyaWJlKCdDb2RlY3MnLCBmdW5jdGlvbiAoKSB7XG4gIGRlc2NyaWJlQ29kZWMoXG4gICAgTGlnaHRuaW5nS2V5Y2hhaW4sXG4gICAgW1xuICAgICAge1xuICAgICAgICBpZDogJ2lkJyxcbiAgICAgICAgcHViOiAneHB1YicsXG4gICAgICAgIGVuY3J5cHRlZFBydjogJ2VuY3J5cHRlZFBydicsXG4gICAgICAgIHNvdXJjZTogJ3VzZXInLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgaWQ6ICdpZCcsXG4gICAgICAgIHB1YjogJ3hwdWInLFxuICAgICAgICBzb3VyY2U6ICd1c2VyJyxcbiAgICAgIH0sXG4gICAgXSxcbiAgICBbXG4gICAgICBudWxsLFxuICAgICAgJ2FiZycsXG4gICAgICAxLFxuICAgICAge1xuICAgICAgICBpZDogJ2lkJyxcbiAgICAgICAgcHViOiAneHB1YicsXG4gICAgICAgIGVuY3J5cHRlZFBydjogJ2VuY3J5cHRlZFBydicsXG4gICAgICAgIHNvdXJjZTogJ2JhY2t1cCcsXG4gICAgICB9LFxuICAgIF1cbiAgKTtcblxuICBkZXNjcmliZUNvZGVjKFxuICAgIExpZ2h0bmluZ0F1dGhLZXljaGFpbixcbiAgICBbXG4gICAgICB7XG4gICAgICAgIGlkOiAnaWQnLFxuICAgICAgICBwdWI6ICd4cHViJyxcbiAgICAgICAgZW5jcnlwdGVkUHJ2OiAnZW5jcnlwdGVkUHJ2JyxcbiAgICAgICAgc291cmNlOiAndXNlcicsXG4gICAgICAgIGNvaW5TcGVjaWZpYzoge1xuICAgICAgICAgIGxuYnRjOiB7XG4gICAgICAgICAgICBwdXJwb3NlOiAndXNlckF1dGgnLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBpZDogJ2lkJyxcbiAgICAgICAgcHViOiAneHB1YicsXG4gICAgICAgIHNvdXJjZTogJ3VzZXInLFxuICAgICAgICBjb2luU3BlY2lmaWM6IHtcbiAgICAgICAgICBsbmJ0Yzoge1xuICAgICAgICAgICAgcHVycG9zZTogJ3VzZXJBdXRoJyxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICBdLFxuICAgIFtcbiAgICAgIG51bGwsXG4gICAgICAnYWJnJyxcbiAgICAgIDEsXG4gICAgICB7XG4gICAgICAgIGlkOiAnaWQnLFxuICAgICAgICBwdWI6ICd4cHViJyxcbiAgICAgICAgZW5jcnlwdGVkUHJ2OiAnZW5jcnlwdGVkUHJ2JyxcbiAgICAgICAgc291cmNlOiAndXNlcicsXG4gICAgICAgIGNvaW5TcGVjaWZpYzoge1xuICAgICAgICAgIGxuYnRjOiB7XG4gICAgICAgICAgICBwdXJwb3NlOiAnZHVtbXknLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBpZDogJ2lkJyxcbiAgICAgICAgcHViOiAneHB1YicsXG4gICAgICAgIGVuY3J5cHRlZFBydjogJ2VuY3J5cHRlZFBydicsXG4gICAgICB9LFxuICAgIF1cbiAgKTtcblxuICBkZXNjcmliZUNvZGVjKFxuICAgIFVwZGF0ZUxpZ2h0bmluZ1dhbGxldENsaWVudFJlcXVlc3QsXG4gICAgW1xuICAgICAge1xuICAgICAgICBzaWduZXJBZG1pbk1hY2Fyb29uOiAnc2lnbmVyQWRtaW5NYWNhcm9vbicsXG4gICAgICAgIHNpZ25lckhvc3Q6ICcxMjcuMC4wLjEnLFxuICAgICAgICBzaWduZXJUbHNDZXJ0OiAnc2lnbmVyVGxzQ2VydCcsXG4gICAgICAgIHNpZ25lclRsc0tleTogJ3NpZ25lclRsc0tleScsXG4gICAgICAgIHdhdGNoT25seToge1xuICAgICAgICAgIG1hc3Rlcl9rZXlfYmlydGhkYXlfdGltZXN0YW1wOiAnbWFzdGVyX2tleV9iaXJ0aGRheV90aW1lc3RhbXAnLFxuICAgICAgICAgIG1hc3Rlcl9rZXlfZmluZ2VycHJpbnQ6ICdtYXN0ZXJfa2V5X2ZpbmdlcnByaW50JyxcbiAgICAgICAgICBhY2NvdW50czogW3sgcHVycG9zZTogMSwgY29pbl90eXBlOiAxLCBhY2NvdW50OiAxLCB4cHViOiAneHB1YicgfV0sXG4gICAgICAgIH0sXG4gICAgICAgIHNpZ25lck1hY2Fyb29uOiAnc2lnbmVyTWFjYXJvb24nLFxuICAgICAgICBwYXNzcGhyYXNlOiAncGFzc3BocmFzZScsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBzaWduZXJBZG1pbk1hY2Fyb29uOiAnc2lnbmVyQWRtaW5NYWNhcm9vbicsXG4gICAgICAgIHBhc3NwaHJhc2U6ICdwYXNzcGhyYXNlJyxcbiAgICAgIH0sXG4gICAgICB7IHBhc3NwaHJhc2U6ICdwYXNzcGhyYXNlJyB9LFxuICAgIF0sXG4gICAgW251bGwsICdhYmcnLCAxXVxuICApO1xufSk7XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!