Solana JSON RPC API getBalance метод всегда возвращает 0
Я пытаюсь получить баланс SOL с фантомного кошелька. В кошельке> 0 SOL, поэтому я знаю, что что-то не так, когда звоню. Вот мой код:
(async () => {
const connection = new solanaWeb3.Connection(
solanaWeb3.clusterApiUrl('devnet'),
'confirmed',
);
if (phantom && phantom.publicKey !== null) {
const balance = await connection.getBalance(phantom.publicKey)
console.log(balance);
}
})();
Что я делаю неправильно?
1 ответ
Ваша проблема выглядит так, как будто это может быть связано с назначением самого phantom.publicKey, а не с вашим кодом. Замена ключа phantom.public определенным открытым ключом ниже работает.
const solanaWeb3 = require('@solana/web3.js');
const public_key=new solanaWeb3.PublicKey("your Solana public address with non-0 balance");
(async () => {
const connection = new solanaWeb3.Connection(
solanaWeb3.clusterApiUrl('devnet'),
'confirmed',
);
if (public_key !== null) {
const balance = await connection.getBalance(public_key);
console.log(balance)
}
})();