PHP WebShell
Текущая директория: /opt/BitGoJS/modules/abstract-utxo/dist/test/transaction/descriptor
Просмотр файла: explainPsbt.js
"use strict";
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 testutil_1 = require("@bitgo/utxo-core/testutil");
const descriptor_1 = require("@bitgo/utxo-core/testutil/descriptor");
const descriptor_2 = require("../../../src/transaction/descriptor");
const fixtures_utils_1 = require("./fixtures.utils");
const { assertEqualFixture } = (0, fixtures_utils_1.getFixtureRoot)(__dirname + '/fixtures');
function assertSignatureCount(expl, signatures, inputSignatures) {
assert_1.default.deepStrictEqual(expl.signatures, signatures);
assert_1.default.deepStrictEqual(expl.inputSignatures, inputSignatures);
}
describe('explainPsbt', function () {
it('has expected values', async function () {
const psbt = (0, descriptor_1.mockPsbtDefaultWithDescriptorTemplate)('Wsh2Of3');
const keys = (0, testutil_1.getKeyTriple)('a');
const descriptorMap = (0, descriptor_1.getDescriptorMap)('Wsh2Of3', keys);
await assertEqualFixture('explainPsbt.a.json', (0, descriptor_2.explainPsbt)(psbt, descriptorMap));
psbt.signAllInputsHD(keys[0]);
assertSignatureCount((0, descriptor_2.explainPsbt)(psbt, descriptorMap), 1, [1, 1]);
psbt.signAllInputsHD(keys[1]);
assertSignatureCount((0, descriptor_2.explainPsbt)(psbt, descriptorMap), 2, [2, 2]);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwbGFpblBzYnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L3RyYW5zYWN0aW9uL2Rlc2NyaXB0b3IvZXhwbGFpblBzYnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvREFBNEI7QUFFNUIsd0RBQXlEO0FBQ3pELHFFQUErRztBQUcvRyxvRUFBa0U7QUFFbEUscURBQWtEO0FBRWxELE1BQU0sRUFBRSxrQkFBa0IsRUFBRSxHQUFHLElBQUEsK0JBQWMsRUFBQyxTQUFTLEdBQUcsV0FBVyxDQUFDLENBQUM7QUFFdkUsU0FBUyxvQkFBb0IsQ0FBQyxJQUE0QixFQUFFLFVBQWtCLEVBQUUsZUFBeUI7SUFDdkcsZ0JBQU0sQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUNwRCxnQkFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ2hFLENBQUM7QUFFRCxRQUFRLENBQUMsYUFBYSxFQUFFO0lBQ3RCLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxLQUFLO1FBQzdCLE1BQU0sSUFBSSxHQUFHLElBQUEsa0RBQXFDLEVBQUMsU0FBUyxDQUFDLENBQUM7UUFDOUQsTUFBTSxJQUFJLEdBQUcsSUFBQSx1QkFBWSxFQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQy9CLE1BQU0sYUFBYSxHQUFHLElBQUEsNkJBQWdCLEVBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3hELE1BQU0sa0JBQWtCLENBQUMsb0JBQW9CLEVBQUUsSUFBQSx3QkFBVyxFQUFDLElBQUksRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ2pGLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDOUIsb0JBQW9CLENBQUMsSUFBQSx3QkFBVyxFQUFDLElBQUksRUFBRSxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsRSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzlCLG9CQUFvQixDQUFDLElBQUEsd0JBQVcsRUFBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEUsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhc3NlcnQgZnJvbSAnYXNzZXJ0JztcblxuaW1wb3J0IHsgZ2V0S2V5VHJpcGxlIH0gZnJvbSAnQGJpdGdvL3V0eG8tY29yZS90ZXN0dXRpbCc7XG5pbXBvcnQgeyBnZXREZXNjcmlwdG9yTWFwLCBtb2NrUHNidERlZmF1bHRXaXRoRGVzY3JpcHRvclRlbXBsYXRlIH0gZnJvbSAnQGJpdGdvL3V0eG8tY29yZS90ZXN0dXRpbC9kZXNjcmlwdG9yJztcblxuaW1wb3J0IHsgVHJhbnNhY3Rpb25FeHBsYW5hdGlvbiB9IGZyb20gJy4uLy4uLy4uL3NyYyc7XG5pbXBvcnQgeyBleHBsYWluUHNidCB9IGZyb20gJy4uLy4uLy4uL3NyYy90cmFuc2FjdGlvbi9kZXNjcmlwdG9yJztcblxuaW1wb3J0IHsgZ2V0Rml4dHVyZVJvb3QgfSBmcm9tICcuL2ZpeHR1cmVzLnV0aWxzJztcblxuY29uc3QgeyBhc3NlcnRFcXVhbEZpeHR1cmUgfSA9IGdldEZpeHR1cmVSb290KF9fZGlybmFtZSArICcvZml4dHVyZXMnKTtcblxuZnVuY3Rpb24gYXNzZXJ0U2lnbmF0dXJlQ291bnQoZXhwbDogVHJhbnNhY3Rpb25FeHBsYW5hdGlvbiwgc2lnbmF0dXJlczogbnVtYmVyLCBpbnB1dFNpZ25hdHVyZXM6IG51bWJlcltdKSB7XG4gIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoZXhwbC5zaWduYXR1cmVzLCBzaWduYXR1cmVzKTtcbiAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbChleHBsLmlucHV0U2lnbmF0dXJlcywgaW5wdXRTaWduYXR1cmVzKTtcbn1cblxuZGVzY3JpYmUoJ2V4cGxhaW5Qc2J0JywgZnVuY3Rpb24gKCkge1xuICBpdCgnaGFzIGV4cGVjdGVkIHZhbHVlcycsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBwc2J0ID0gbW9ja1BzYnREZWZhdWx0V2l0aERlc2NyaXB0b3JUZW1wbGF0ZSgnV3NoMk9mMycpO1xuICAgIGNvbnN0IGtleXMgPSBnZXRLZXlUcmlwbGUoJ2EnKTtcbiAgICBjb25zdCBkZXNjcmlwdG9yTWFwID0gZ2V0RGVzY3JpcHRvck1hcCgnV3NoMk9mMycsIGtleXMpO1xuICAgIGF3YWl0IGFzc2VydEVxdWFsRml4dHVyZSgnZXhwbGFpblBzYnQuYS5qc29uJywgZXhwbGFpblBzYnQocHNidCwgZGVzY3JpcHRvck1hcCkpO1xuICAgIHBzYnQuc2lnbkFsbElucHV0c0hEKGtleXNbMF0pO1xuICAgIGFzc2VydFNpZ25hdHVyZUNvdW50KGV4cGxhaW5Qc2J0KHBzYnQsIGRlc2NyaXB0b3JNYXApLCAxLCBbMSwgMV0pO1xuICAgIHBzYnQuc2lnbkFsbElucHV0c0hEKGtleXNbMV0pO1xuICAgIGFzc2VydFNpZ25hdHVyZUNvdW50KGV4cGxhaW5Qc2J0KHBzYnQsIGRlc2NyaXB0b3JNYXApLCAyLCBbMiwgMl0pO1xuICB9KTtcbn0pO1xuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!