import requests
from ...errors import NetworkException
[docs]async def broadcast_transaction_btctest_mempool_space(raw_transaction_hex):
"""Broadcast a Bitcoin testnet transaction using Mempool.space.
Args:
raw_transaction_hex (str): The raw transaction in hexadecimal form.
"""
api_url = "https://mempool.space/testnet/api/tx"
payload = {"hex": raw_transaction_hex}
try:
response = requests.post(api_url, json=payload, timeout=30)
except Exception as e:
raise NetworkException(
"Connection error while broadcasting transaction: {}".format(str(e))
)
if response.status_code >= 300:
raise NetworkException(
"Failed to broadcast testnet transaction using Mempool Space API: {}".format(
response.text
)
)