eth_sendRawTransaction
Submits a signed transaction to the network. Create and sign it in your application or wallet, with a library such as web3.js or ethers.js. For EIP-4844 blob transactions, send the network form, which includes the blobs, KZG commitments and proofs. From the PeerDAS fork (EIP-7594), cell proofs replace blob proofs; nodes may accept blob proofs over RPC for a while and convert them.
Ethereum specification · All supported methods
Parameters
Parameters are positional, in the order below.
| Parameter | Type | Required | Description |
|---|---|---|---|
Transaction | Hexadecimal bytes | Yes | Transaction fields for the call. |
Return value
The hash identifying the submitted signed transaction.
Example
Replace <gateway-url> with your gateway base URL and <service-url> with the chain’s service path, such as service/ethereum.
sh
curl -X POST "<gateway-url>/<service-url>" \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","id":1,"method":"eth_sendRawTransaction","params":["0xf869018203e882520894f17f52151ebef6c7334fad080c5704d77216b732881bc16d674ec80000801ba02da1c48b670996dcb1f447ef9ef00b33033c48a4fe938f420bec3e56bfd24071a062e0aa78a81bf0290afbc3a9d8e9a068e6d74caa66c5e0fa8a46deaae96b0833"]}'Illustrative response; values depend on the selected network and request:
json
{
"jsonrpc": "2.0",
"id": 1,
"result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"
}Direct behavior
Sign transactions in your application or wallet. If submission is interrupted, check the transaction hash before resending the same signed bytes; see transaction recovery.