PHP WebShell

Текущая директория: /opt/BitGoJS/modules/bitgo/test/v2/unit/coins/utxo

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

import * as assert from 'assert';
import { AbstractUtxoCoin } from '@bitgo/abstract-utxo';
import { Keychain } from '@bitgo/sdk-core';

import { utxoCoins } from './util';

function describeWithCoin(coin: AbstractUtxoCoin) {
  describe(`verifyKeySignatures for ${coin.getChain()}`, function () {
    it('should verify key signature of ZEC', async () => {
      const userKeychain = await coin.keychains().create();
      const backupKeychain = await coin.keychains().create();
      const bitgoKeychain = await coin.keychains().create();

      const signatures = await coin.createKeySignatures(
        userKeychain.prv,
        { pub: backupKeychain.pub as string },
        { pub: bitgoKeychain.pub as string }
      );

      assert.ok(
        await coin.verifyKeySignature({
          userKeychain: userKeychain as unknown as Keychain,
          keychainToVerify: backupKeychain as unknown as Keychain,
          keySignature: signatures.backup,
        })
      );
    });
  });
}

utxoCoins.forEach((coin) => describeWithCoin(coin));

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


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