eth_getTransactionByBlockHashAndIndex
curl --request POST \
--url https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "eth_getTransactionByBlockHashAndIndex",
"params": [
"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b",
"0x0"
],
"id": 64
}
'import requests
url = "https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc"
payload = {
"jsonrpc": "2.0",
"method": "eth_getTransactionByBlockHashAndIndex",
"params": ["00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b", "0x0"],
"id": 64
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'eth_getTransactionByBlockHashAndIndex',
params: ['00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b', '0x0'],
id: 64
})
};
fetch('https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'eth_getTransactionByBlockHashAndIndex',
'params' => [
'00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b',
'0x0'
],
'id' => 64
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getTransactionByBlockHashAndIndex\",\n \"params\": [\n \"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b\",\n \"0x0\"\n ],\n \"id\": 64\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getTransactionByBlockHashAndIndex\",\n \"params\": [\n \"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b\",\n \"0x0\"\n ],\n \"id\": 64\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getTransactionByBlockHashAndIndex\",\n \"params\": [\n \"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b\",\n \"0x0\"\n ],\n \"id\": 64\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 64,
"result": {}
}TRON node API
jsonrpc eth_getTransactionByBlockHashAndIndex | TRON
TRON API method that returns information about a transaction by block hash and transaction index using Ethereum-compatible JSON-RPC format.
POST
/
95e61622bf6a8af293978377718e3b77
/
jsonrpc
eth_getTransactionByBlockHashAndIndex
curl --request POST \
--url https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "eth_getTransactionByBlockHashAndIndex",
"params": [
"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b",
"0x0"
],
"id": 64
}
'import requests
url = "https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc"
payload = {
"jsonrpc": "2.0",
"method": "eth_getTransactionByBlockHashAndIndex",
"params": ["00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b", "0x0"],
"id": 64
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'eth_getTransactionByBlockHashAndIndex',
params: ['00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b', '0x0'],
id: 64
})
};
fetch('https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'eth_getTransactionByBlockHashAndIndex',
'params' => [
'00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b',
'0x0'
],
'id' => 64
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getTransactionByBlockHashAndIndex\",\n \"params\": [\n \"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b\",\n \"0x0\"\n ],\n \"id\": 64\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getTransactionByBlockHashAndIndex\",\n \"params\": [\n \"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b\",\n \"0x0\"\n ],\n \"id\": 64\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/jsonrpc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getTransactionByBlockHashAndIndex\",\n \"params\": [\n \"00000000020ef11c87517739090601aa0a7be1de6faebf35ddb14e7ab7d1cc5b\",\n \"0x0\"\n ],\n \"id\": 64\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 64,
"result": {}
}TRON API method that returns information about a transaction by block hash and transaction index using Ethereum-compatible JSON-RPC format. This method provides Ethereum tooling compatibility for retrieving specific transactions from blocks on TRON.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Parameters
jsonrpc— the JSON-RPC protocol version (always “2.0”)method— the method name (always “eth_getTransactionByBlockHashAndIndex”)params— array containing method parametersblockHash— the hash of the target block as a hexadecimal stringtransactionIndex— the transaction index position in the block as a hexadecimal string
id— request identifier (number or string)
Response
jsonrpc— the JSON-RPC protocol version (“2.0”)id— the request identifier that matches the requestresult— transaction object with Ethereum-compatible fields or null if not found
Use case
Thejsonrpc eth_getTransactionByBlockHashAndIndex method is used for:
- Retrieving specific transactions from blocks using Ethereum-compatible tools
- Building block explorers and transaction analysis tools for TRON
- Supporting Ethereum-based indexing and analytics applications on TRON
- Enabling precise transaction lookups by block hash and position
Body
application/json
Last modified on June 22, 2026
Was this page helpful?