michaelhly / solana-py

Solana Python SDK
https://michaelhly.github.io/solana-py
MIT License
979 stars 252 forks source link

get_transaction for versionedTransaction 0, pre_token_balance is showing post_token_balance instead #432

Open Tongoko opened 3 months ago

Tongoko commented 3 months ago

Hello, get_transaction for VersionedTransaction 0 is returning wrong values for pre_token_balances. It's showing the same values as for post_token_balances:

transaction_data = client.get_transaction(tx_sig=tx_sig, max_supported_transaction_version=0)

transaction_data.value.transaction.meta.pre_token_balances

if transaction_data.value.transaction.meta.pre_token_balances == transaction_data.value.transaction.meta.post_token_balances:
    logger.info('SAME VALUES!')

Logger:
SAME VALUES!

The bug seems to be occuring specifically for versioned transactions.