Почему я продолжаю получать эту ошибку - ❌ Подписание транзакции не удалось: «Solders.transaction.versionedTransaction».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я продолжаю получать эту ошибку - ❌ Подписание транзакции не удалось: «Solders.transaction.versionedTransaction».

Сообщение Anonymous »

Я продолжаю получать эту ошибку, вот часть сценария, что я делаю не так? Я не могу получить полностью завершить транзакцию, которую я использую для этого для бота для покупки /продажи Bot < /p>
try:
# ✅ Decode Transaction Bytes
transaction_bytes = base64 .b64decode (tx_data ["swaptransaction"])
transaction = versionedtransaction.from_bytes (transaction_bytes) # Убедитесь, что «транзакция» правильно определена < /p>
# ✅ Correct method to sign the transaction
transaction.sign([keypair])

# ✅ Serialize the signed transaction
signed_transaction_bytes = transaction.serialize()

# ✅ Send the signed transaction
response = sol_client.send_transaction(transaction, keypair)
txid = response.get("result", None)

if txid:
logging.info(f"✅ Trade executed successfully! TXID: {txid}")
return txid
else:
logging.warning(f"⚠️ Transaction may have failed: {response}")

except Exception as e:
logging.error(f"❌ Transaction signing failed: {str(e)}")
return None
< /code>
ive попробовал эту версию, чтобы и получить задержку в том же месте при подписании транзакции < /p>
try:
# ✅ Decode Transaction Bytes
transaction_bytes = base64.b64decode (tx_data ["swaptransaction"])
transaction = versionedtransaction.from_bytes (transaction_bytes) < /p>
# ✅ FIX: Manually sign the transaction
message_bytes = bytes(transaction.message)
signature = keypair.sign_message(message_bytes)

# ✅ Attach the signature manually
transaction.signatures[0] = signature

# ✅ Send the signed transaction to Solana
txid = sol_client.send_transaction(transaction, keypair)

if txid:
logging.info(f"✅ {trade_type.capitalize()} executed successfully! TXID: {txid}")
return txid
else:
logging.warning(f"⚠️ Transaction {trade_type} may have failed: {txid}")

except Exception as e:
logging.error(f"❌ Transaction signing failed: {str(e)}")
return None


Подробнее здесь: https://stackoverflow.com/questions/794 ... ers-transa
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»