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);Acabo de lograr resolver este problema. El problema es que está pasando una cadena como toPubKey; debería ser una instancia de PublicKey. Prueba esto:
let transaction = new solanalib.Transaction().add( solanalib.SystemProgram.transfer({ fromPubkey: publicKey, toPubkey: new solanalib.PublicKey('GJ7bZskjGFqph51T88W2E1A1TeT1YVuuFM8atQAtVhSz'), lamports: solanalib.LAMPORTS_PER_SOL, }) );