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)
            }
})();

Другие вопросы по тегам