PHP WebShell

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

Просмотр файла: derive.ts

import assert from 'assert';

import { getDescriptor } from '../../src/testutil/descriptor';
import { getDescriptorAtIndex, getDescriptorAtIndexCheckScript } from '../../src/descriptor/derive';

describe('derive', function () {
  const derivable = getDescriptor('Wsh2Of3');
  const definite = derivable.atDerivationIndex(0);

  it('getDescriptorAtIndex', function () {
    assert(derivable.hasWildcard());
    assert(!definite.hasWildcard());
    assert.strictEqual(getDescriptorAtIndex(derivable, 0).toString(), definite.toString());
    assert.strictEqual(getDescriptorAtIndex(definite, undefined).toString(), definite.toString());
    assert.throws(() => getDescriptorAtIndex(derivable, undefined), /Derivable descriptor requires an index/);
    assert.throws(() => getDescriptorAtIndex(definite, 0), /Definite descriptor cannot be derived with index/);
  });

  it('getDescriptorAtIndexCheckScript', function () {
    const script0 = Buffer.from(derivable.atDerivationIndex(0).scriptPubkey());
    const script1 = Buffer.from(derivable.atDerivationIndex(1).scriptPubkey());
    assert.strictEqual(getDescriptorAtIndexCheckScript(derivable, 0, script0).toString(), definite.toString());
    assert.throws(() => getDescriptorAtIndexCheckScript(derivable, 0, script1), /Script mismatch/);
  });
});

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


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