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
- Build arc-node v0.6.0 from source on Ubuntu 24.04
- Start execution + consensus layers as follower (no validator key)
- Wait for sync
- 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.
Setup
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
What I've tried (none of these helped)
Reproduction
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.