Как получить правильный формат закрытого ключа адреса кошелька Solana?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как получить правильный формат закрытого ключа адреса кошелька Solana?

Сообщение Anonymous »

Я использую Laravel и пытаюсь работать с цепочкой блоков Solana
Когда я пытаюсь сгенерировать адрес кошелька, я получил правильный адрес, но закрытый ключ отформатирован неправильно
Это моя функция ниже

Код: Выделить всё

public function generateWallet() {
try {
// Initialize the curve and generator
$adapter = EccFactory::getAdapter(); $generator = EccFactory::getNistCurves()->generator256();

// Generate private key
$privateKey = $generator->createPrivateKey();

// Generate public key
$publicKey = $privateKey->getPublicKey();

// Serialize keys to DER format
$privateKeySerializer = new DerPrivateKeySerializer($adapter);
$publicKeySerializer = new DerPublicKeySerializer();

$privateKeyDer = $privateKeySerializer->serialize($privateKey);
$publicKeyDer = $publicKeySerializer->serialize($publicKey);

// Base58 encode the 32-byte public key
$publicKeyBytes = str_pad(gmp_export($publicKey->getPoint()->getX()), 32, "\0",     STR_PAD_LEFT);
$base58 = new Base58();
$walletAddress = $base58->encode($publicKeyBytes);
return [
'private_key' => bin2hex($privateKeyDer),
'public_key' => bin2hex($publicKeyDer),
'address' => $walletAddress
];
} catch (\Throwable $th) {
return [$th->getMessage()];
}
}
Я хочу получить правильный закрытый ключ, который затем смогу использовать для подключения кошелька, отправки транзакций и прочего.
Я пытался спроси в чате, но нет полезного ответа

Подробнее здесь: https://stackoverflow.com/questions/787 ... rivate-key
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»