简体   繁体   English

幻影钱包中的“TypeError:x.pubkey.toBase58 不是函数”...使用@solana/web3.js 将 sol 转移到 JavaScript 中的另一个帐户

[英]"TypeError: x.pubkey.toBase58 is not a function" in phantom wallet...transfer sol to another account in JavaScript with@solana/web3.js

let transaction = new solanalib.Transaction().add( solanalib.SystemProgram.transfer({ fromPubkey: publicKey, toPubkey: 'GJ7bZskjGFqph51T88W2E1A1TeT1YVuuFM8atQAtVhSz', lamports: solanalib.LAMPORTS_PER_SOL, }), ); transaction.feePayer = publicKey; let blockhashObj = await connection.getRecentBlockhash(); transaction.recentBlockhash = await blockhashObj.blockhash; if (transaction) { console.log('Txn created successfully'); } else { console.log('Sorry'); } const signedTransaction = await window.solana.signTransaction(transaction); const signature = await connection.sendRawTransaction(signedTransaction.serialize()); console.log('Signature: ', signature);

I've just managed to solve this issue.我刚刚设法解决了这个问题。 The problem is that you are passing a string as the toPubKey - should be a PublicKey instance.问题是您将字符串作为 toPubKey 传递 - 应该是 PublicKey 实例。 Try this:尝试这个:

let transaction = new solanalib.Transaction().add(
  solanalib.SystemProgram.transfer({
    fromPubkey: publicKey,
    toPubkey: new solanalib.PublicKey('GJ7bZskjGFqph51T88W2E1A1TeT1YVuuFM8atQAtVhSz'),
    lamports: solanalib.LAMPORTS_PER_SOL,
  })
);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 类型错误:x.pubkey.toBase58 不是 function - TypeError: x.pubkey.toBase58 is not a function 如何通过“@solana/web3.js”和“@solana/sol-wallet-adapter”传输自定义 SPL 令牌 - How to transfer custom SPL token by '@solana/web3.js' and '@solana/sol-wallet-adapter' 如何使用 Web3.js 通过 Solana Pay 连接虚拟钱包? - How to connect phantom wallet by Solana Pay using Web3.js? 类型错误:y.pubkey.toBase58 不是 function - TypeError: y.pubkey.toBase58 is not a function 如何通过 Phantom 使用 web3js 正确传输 Solana SOL - How to properly transfer Solana SOL using web3js via Phantom 如何通过 Phantom 钱包集成使用 Vanilla JS 和 JSON-RPC 获取 Solana 帐户信息和/或 SOL 余额? - How to get Solana Account Info and-or SOL Balance using Vanilla JS and JSON-RPC via Phantom wallet integration? 如何使用虚拟钱包和 solana web3js 转移 NFT spl-token - How to transfer NFT spl-token using phantom wallet and solana web3js 使用 phantom @solana/web3.js 在主网上发送自定义令牌 - Send a custom token on mainnet using phantom @solana/web3.js 尝试发送 USDC 时无法获得钱包签名者 @solana-labs/web3.js - Can't get wallet signer @solana-labs/web3.js while trying to send USDC Solana/Web3.js:@Solana/web3.js 是否支持 Solana 当前价格? - Solana/Web3.js: Does @Solana/web3.js support the current price for Solana?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM