laravel — ошибка при входе в blockcypher / php-клиент Create Transaction

вот мой код для создания и подписи и отправки

  $request = clone $tx;
/// For Sample Purposes Only.
$params = array(
'includeToSignTx' => 1,
'script_type'=>'mutlisig-n-of-m',
);
$txClient = new TXClient($apiContext);

try {

// dd($tx);
$txSkeleton = $txClient->create($tx,$params);
$privateKeys = array("private key");
$txSkeleton = $txClient->sign($txSkeleton, $privateKeys);
$txSkeleton = $txClient->send($txSkeleton);
} catch (Exception $ex) {
dd("Created TX", "TXSkeleton", null, $request, $ex);
exit(1);
}

Это ошибка, которую я получил:

FatalThrowableError в строке 54 PrivateKeyList.php: Ошибка типа:
Аргумент 1 передан
BlockCypher \ Crypto \ PrivateKeyList :: addPrivateKey () должен быть экземпляром
BitWasp \ Bitcoin \ Key \ PrivateKeyInterface, экземпляр
Дано BitWasp \ Bitcoin \ Crypto \ EcAdapter \ Impl \ PhpEcc \ Key \ PrivateKey,
называется в
/home/pixel/Documents/tests/vendor/blockcypher/php-client/lib/BlockCypher/Crypto/PrivateKeyList.php
на линии 43

вот код

public function addPrivateKey(PrivateKeyInterface $privateKey)
{
$pubKeyHex = $privateKey->getPublicKey()->getHex();
$this->privateKeys[$pubKeyHex] = $privateKey;
}

0

Решение

Трудно сказать, что именно не так с таким небольшим количеством информации, но из ошибки ясно, что вы передали как $privateKey неверный тип Вернитесь отсюда к коду, который вызывает эту функцию.

Подтвердите это BitWasp\Bitcoin\Crypto\EcAdapter\Impl\PhpEcc\Key\PrivateKey реализует интерфейс BitWasp\Bitcoin\Key\PrivateKeyInterface

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]