LogoLogo
  • What is QPQ?
  • Quickstart
    • Creating your network and node
    • Setup Metamask and get Tokens
    • Create a Metamask account
    • Send tokens between accounts
  • Smart Contracts
    • Ethereum API
      • eth_blockNumber
      • eth_getBlockByHash
      • eth_getBlockByNumber
      • eth_getTransactionByHash
      • eth_getTransactionCount
      • eth_getTransactionReceipt
      • eth_sendRawTransaction
      • eth_getBalance
      • eth_getCode
      • eth_call
      • eth_getLogs
      • eth_estimateGas
      • eth_chainId
      • net_version
    • Deploy and interact with a smart contract
      • Hardhat
        • Interaction - Greeter
      • Remix IDE
  • Tutorials
    • NFT deploy
  • Bridge
    • Setup the bridge
  • Resources
    • 1DLT Frequently asked Questions (FAQ)
    • Support
Powered by GitBook
On this page
  • Parameters
  • Returns
  • Request
  • Result
  1. Smart Contracts
  2. Ethereum API

eth_sendRawTransaction

Creates a new message call transaction or a contract creation for signed transactions.

Previouseth_getTransactionReceiptNexteth_getBalance

Last updated 2 years ago

Parameters

DATA, The signed transaction data.

params: ["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"]

Returns

DATA, 32 Bytes - the transaction hash, or the zero hash if the transaction is not yet available.

Use to get the contract address after the transaction was mined when you created a contract.

Example

Note: Since eth_sendRawTransaction is a request used for writing to the blockchain and changes its state, it is impossible to execute the same request twice. This means if you were to copy the example given below you will not get the expected response.

Request

const Web3 = require("web3");

async function main() {

	const Web3 = require('web3')
        const rpcURL = '1DLT-IP-ADDRESS' // Your RPC URL goes here
        const web3 = new Web3(rpcURL)
	
	// Query the blockchain (replace example parameters)
    	const hash = await web3.eth.sendRawTransaction({
	    signed_data: '0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675',
	  });
    
	// Print the output to console
	console.log(hash);
   }

main();
const { ethers } = require("ethers");
async function main() {
 
    // Initialize an ethers instance
    const provider = new ethers.providers.JsonRpcProvider("1DLT-IP-ADDRESS");

	// Query the blockchain (replace example parameters)
    	const hash = await provider.sendRawTransaction({
	    signed_data: '0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675',
	  }); 
    
	// Print the output to console
	console.log(hash);
   }

main()
curl 1DLT-IP-ADDRESS \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_sendRawTransaction","params":["0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"],"id":1}'

Result

{
  "id":1,
  "jsonrpc": "2.0",
  "result": "0xe670ec64341771606e55d6b4ca35a1a6b75ee3d5145a99d05921026d1527331"
}

eth_getTransactionReceipt