Skip to content

eth_sendRawTransaction forwarding fails with generic "error sending request" on follower nodes (v0.6.0, Ubuntu 24.04) #59

@mettin4

Description

@mettin4

Setup

  • Arc node v0.6.0 (commit ab6b960)
  • Ubuntu 24.04 on Hetzner dedicated server (Intel i7-8700, 128GB RAM, Helsinki)
  • Running as a follower node (no validator key)
  • Public RPC exposed via nginx reverse proxy at https://rpc.mtcrpc.org
  • Read calls work fine, only eth_sendRawTransaction fails

Issue

Every transaction submitted via cast send or MetaMask fails with: Error: server returned an error response: error code -32603: error sending request for url (https://rpc.testnet.arc.network/)

Debug logs show: DEBUG rpc::eth: forwarding raw transaction to forwarder, DEBUG alloy_rpc_client::call: sending request method=eth_sendRawTransaction, DEBUG rpc::eth: failed to forward raw transaction err=error sending request for url

The error is generic with no underlying cause logged.

What I've verified works from the same server

  • curl -X POST to all known forwarders returns valid responses (rpc.testnet.arc.network, rpc.quicknode.testnet.arc.network, rpc.drpc.testnet.arc.network)
  • TLS handshake to forwarder succeeds via openssl s_client (valid Let's Encrypt cert, full chain verified)
  • DNS resolves correctly via systemd-resolved, Cloudflare 1.1.1.1, Google 8.8.8.8
  • Confirmed forwarder URL is reachable end-to-end with curl --http1.1

What I've tried (none of these helped)

  • update-ca-certificates (already up to date, 219KB cert bundle)
  • Setting SSL_CERT_FILE and SSL_CERT_DIR environment variables in the systemd service
  • Disabled IPv6 system-wide (sysctl net.ipv6.conf.all.disable_ipv6=1)
  • Replaced systemd-resolved stub resolver with direct nameservers (1.1.1.1, 8.8.8.8) in /etc/resolv.conf
  • Removed --enable-arc-rpc flag
  • Tried QuickNode, dRPC, and the default rpc.testnet.arc.network as forwarders, one at a time (multiple --rpc.forwarder flags crash the binary with exit code 2)
  • Restarted execution layer multiple times

Reproduction

  1. Build arc-node v0.6.0 from source on Ubuntu 24.04
  2. Start execution + consensus layers as follower (no validator key)
  3. Wait for sync
  4. Send any transaction via cast send or MetaMask through the node's RPC

Expected behavior

Transaction is forwarded to the configured forwarder and submitted to the network.

Actual behavior

Forwarder request fails immediately with no underlying error detail beyond "error sending request for url".

Happy to provide additional logs or run any debugging commands. Verified the transaction was not silently submitted by checking balance after each failed attempt.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions