尝试从键盘生成秘密密钥,我得到了异常:SodiumException secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes,请参阅下面的代码
if(file_exists($keypair)) {
$keypair = file_get_contents($keypair, FALSE, NULL);
dd(Keypair::fromSecretKey($keypair));
}在运行这个之后,我得到了钠异常。
SodiumException
secretkey should be SODIUM_CRYPTO_SIGN_SECRETKEYBYTES bytes
at vendor/tightenco/solana-php-sdk/src/Keypair.php:73
69▕ static public function fromSecretKey($secretKey): Keypair
70▕ {
71▕ $secretKey = Buffer::from($secretKey)->toString();
72▕
➜ 73▕ $publicKey = sodium_crypto_sign_publickey_from_secretkey($secretKey);
74▕
75▕ return new static(
76▕ $publicKey,
77▕ $secretKey
+1 vendor frames
2 app/Console/Commands/Initializer.php:81
Tighten\SolanaPhpSdk\Keypair::fromSecretKey()
+13 vendor frames
16 artisan:37
Illuminate\Foundation\Console\Kernel::handle()发布于 2022-03-05 09:08:44
非常简单,只需要对键盘进行json_decode并将一个数组传递给fromSecretKey函数:
$keypair = file_get_contents($keypair, FALSE, NULL);
dd(Keypair::fromSecretKey(json_decode($keypair)));https://stackoverflow.com/questions/71356873
复制相似问题