PHP WebShell

Текущая директория: /opt/BitGoJS/modules/abstract-utxo/dist/test/transaction/descriptor

Просмотр файла: sign.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 signPsbt_1 = require("../../../src/transaction/descriptor/signPsbt");
describe('sign', function () {
    const psbtUnsigned = (0, descriptor_1.mockPsbtDefaultWithDescriptorTemplate)('Wsh2Of3');
    const keychain = (0, testutil_1.getKeyTriple)('a');
    const descriptorMap = (0, descriptor_1.getDescriptorMap)('Wsh2Of3', keychain);
    const emptyDescriptorMap = new Map();
    it('should sign a transaction', async function () {
        const psbt = psbtUnsigned.clone();
        (0, descriptor_2.signPsbt)(psbt, descriptorMap, keychain[0], { onUnknownInput: 'throw' });
        (0, assert_1.default)(psbt.validateSignaturesOfAllInputs());
    });
    it('should be sensitive to onUnknownInput', async function () {
        const psbt = psbtUnsigned.clone();
        assert_1.default.throws(() => {
            (0, descriptor_2.signPsbt)(psbt, emptyDescriptorMap, keychain[0], { onUnknownInput: 'throw' });
        }, new signPsbt_1.ErrorUnknownInput(0));
        (0, descriptor_2.signPsbt)(psbt, emptyDescriptorMap, keychain[0], { onUnknownInput: 'skip' });
        (0, assert_1.default)(psbt.data.inputs[0].partialSig === undefined);
        (0, descriptor_2.signPsbt)(psbt, emptyDescriptorMap, keychain[0], { onUnknownInput: 'sign' });
        (0, assert_1.default)(psbt.validateSignaturesOfAllInputs());
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdHJhbnNhY3Rpb24vZGVzY3JpcHRvci9zaWduLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsb0RBQTRCO0FBRTVCLHdEQUF5RDtBQUN6RCxxRUFBK0c7QUFFL0csb0VBQStEO0FBQy9ELDJFQUFpRjtBQUVqRixRQUFRLENBQUMsTUFBTSxFQUFFO0lBQ2YsTUFBTSxZQUFZLEdBQUcsSUFBQSxrREFBcUMsRUFBQyxTQUFTLENBQUMsQ0FBQztJQUN0RSxNQUFNLFFBQVEsR0FBRyxJQUFBLHVCQUFZLEVBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkMsTUFBTSxhQUFhLEdBQUcsSUFBQSw2QkFBZ0IsRUFBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDNUQsTUFBTSxrQkFBa0IsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO0lBRXJDLEVBQUUsQ0FBQywyQkFBMkIsRUFBRSxLQUFLO1FBQ25DLE1BQU0sSUFBSSxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNsQyxJQUFBLHFCQUFRLEVBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUN4RSxJQUFBLGdCQUFNLEVBQUMsSUFBSSxDQUFDLDZCQUE2QixFQUFFLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx1Q0FBdUMsRUFBRSxLQUFLO1FBQy9DLE1BQU0sSUFBSSxHQUFHLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNsQyxnQkFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUU7WUFDakIsSUFBQSxxQkFBUSxFQUFDLElBQUksRUFBRSxrQkFBa0IsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxjQUFjLEVBQUUsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUMvRSxDQUFDLEVBQUUsSUFBSSw0QkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzdCLElBQUEscUJBQVEsRUFBQyxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDNUUsSUFBQSxnQkFBTSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsS0FBSyxTQUFTLENBQUMsQ0FBQztRQUNyRCxJQUFBLHFCQUFRLEVBQUMsSUFBSSxFQUFFLGtCQUFrQixFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQzVFLElBQUEsZ0JBQU0sRUFBQyxJQUFJLENBQUMsNkJBQTZCLEVBQUUsQ0FBQyxDQUFDO0lBQy9DLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgYXNzZXJ0IGZyb20gJ2Fzc2VydCc7XG5cbmltcG9ydCB7IGdldEtleVRyaXBsZSB9IGZyb20gJ0BiaXRnby91dHhvLWNvcmUvdGVzdHV0aWwnO1xuaW1wb3J0IHsgZ2V0RGVzY3JpcHRvck1hcCwgbW9ja1BzYnREZWZhdWx0V2l0aERlc2NyaXB0b3JUZW1wbGF0ZSB9IGZyb20gJ0BiaXRnby91dHhvLWNvcmUvdGVzdHV0aWwvZGVzY3JpcHRvcic7XG5cbmltcG9ydCB7IHNpZ25Qc2J0IH0gZnJvbSAnLi4vLi4vLi4vc3JjL3RyYW5zYWN0aW9uL2Rlc2NyaXB0b3InO1xuaW1wb3J0IHsgRXJyb3JVbmtub3duSW5wdXQgfSBmcm9tICcuLi8uLi8uLi9zcmMvdHJhbnNhY3Rpb24vZGVzY3JpcHRvci9zaWduUHNidCc7XG5cbmRlc2NyaWJlKCdzaWduJywgZnVuY3Rpb24gKCkge1xuICBjb25zdCBwc2J0VW5zaWduZWQgPSBtb2NrUHNidERlZmF1bHRXaXRoRGVzY3JpcHRvclRlbXBsYXRlKCdXc2gyT2YzJyk7XG4gIGNvbnN0IGtleWNoYWluID0gZ2V0S2V5VHJpcGxlKCdhJyk7XG4gIGNvbnN0IGRlc2NyaXB0b3JNYXAgPSBnZXREZXNjcmlwdG9yTWFwKCdXc2gyT2YzJywga2V5Y2hhaW4pO1xuICBjb25zdCBlbXB0eURlc2NyaXB0b3JNYXAgPSBuZXcgTWFwKCk7XG5cbiAgaXQoJ3Nob3VsZCBzaWduIGEgdHJhbnNhY3Rpb24nLCBhc3luYyBmdW5jdGlvbiAoKSB7XG4gICAgY29uc3QgcHNidCA9IHBzYnRVbnNpZ25lZC5jbG9uZSgpO1xuICAgIHNpZ25Qc2J0KHBzYnQsIGRlc2NyaXB0b3JNYXAsIGtleWNoYWluWzBdLCB7IG9uVW5rbm93bklucHV0OiAndGhyb3cnIH0pO1xuICAgIGFzc2VydChwc2J0LnZhbGlkYXRlU2lnbmF0dXJlc09mQWxsSW5wdXRzKCkpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGJlIHNlbnNpdGl2ZSB0byBvblVua25vd25JbnB1dCcsIGFzeW5jIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBwc2J0ID0gcHNidFVuc2lnbmVkLmNsb25lKCk7XG4gICAgYXNzZXJ0LnRocm93cygoKSA9PiB7XG4gICAgICBzaWduUHNidChwc2J0LCBlbXB0eURlc2NyaXB0b3JNYXAsIGtleWNoYWluWzBdLCB7IG9uVW5rbm93bklucHV0OiAndGhyb3cnIH0pO1xuICAgIH0sIG5ldyBFcnJvclVua25vd25JbnB1dCgwKSk7XG4gICAgc2lnblBzYnQocHNidCwgZW1wdHlEZXNjcmlwdG9yTWFwLCBrZXljaGFpblswXSwgeyBvblVua25vd25JbnB1dDogJ3NraXAnIH0pO1xuICAgIGFzc2VydChwc2J0LmRhdGEuaW5wdXRzWzBdLnBhcnRpYWxTaWcgPT09IHVuZGVmaW5lZCk7XG4gICAgc2lnblBzYnQocHNidCwgZW1wdHlEZXNjcmlwdG9yTWFwLCBrZXljaGFpblswXSwgeyBvblVua25vd25JbnB1dDogJ3NpZ24nIH0pO1xuICAgIGFzc2VydChwc2J0LnZhbGlkYXRlU2lnbmF0dXJlc09mQWxsSW5wdXRzKCkpO1xuICB9KTtcbn0pO1xuIl19

Выполнить команду


Для локальной разработки. Не используйте в интернете!