anza-xyz / anza-xyz/wallet-adapter

TrustWallet - Cannot read properties of undefined (reading "serialize")

Offen
#987 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
2k
Forks
1.1k
Ø Merge
10 Std. 19 Min.
Gemergte PRs (30 T.)
3

Beschreibung

**Describe the bug**
Hi everybody, we use Trust wallet adapter on our application and we have a problem when we send transaction, Trust wallet try to serialize message from Transaction entity, but with "legacy" Transaction, there is no message property, only in VersionedTransaction. For me, this adapter isn't fully functional with Solana, have you a solution to fix this?

**To Reproduce**
Steps to reproduce the behavior:
Create function to create Transaction and send it with the wallet adapter:
```ts

// This function does not works
async function createLegacyTransaction(from: PublicKey, to: PublicKey, amount: number) {
const transaction = new Transaction()

transaction.add(
SystemProgram.transfer({
fromPubkey: from,
toPubkey: to,
lamports: amount
})
)
transaction.add(ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 100000 }))

const { blockhash } = await connection.getLatestBlockhash()

transaction.recentBlockhash = blockhash
transaction.feePayer = from

return transaction;
}

// Function works
async function createVersionedTransaction(from: PublicKey, to: PublicKey, amount: number) {
const { blockhash } = await connection.getLatestBlockhash()

const messageV0 = new TransactionMessage({
payerKey: from,
recentBlockhash: blockhash,
instructions: [
SystemProgram.transfer({
fromPubkey: from,
toPubkey: to,
lamports: amount
}),
ComputeBudgetProgram.setComputeUnitPrice({ microLamports: 100000 })
],
}).compileToV0Message();

return new VersionedTransaction(messageV0)
}
```

**Expected behavior**
This wallet should be compatible with Solana "legacy" Transaction.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.