Skip to main content

GetTransactionInfoByID gRPC Method

Loading...

Updated on
May 13, 2025

GetTransactionInfoByID gRPC Method

Parameters

id
string
REQUIRED
Loading...

Returns

id
string
Loading...
fee
integer
Loading...
blockNumber
integer
Loading...
blockTimeStamp
integer
Loading...
contractResult
array
Loading...
contract_address
string
Loading...
receipt
object
Loading...
energy_usage
integer
Loading...
energy_fee
integer
Loading...
origin_energy_usage
integer
Loading...
energy_usage_total
integer
Loading...
net_usage
integer
Loading...
net_fee
integer
Loading...
result
string
Loading...
energy_penalty_total
integer
Loading...
log
array
Loading...
address
string
Loading...
topics
array
Loading...
data
string
Loading...
result
string
Loading...
resMessage
string
Loading...
assetIssueID
string
Loading...
withdraw_amount
integer
Loading...
unfreeze_amount
integer
Loading...
internal_transactions
array
Loading...
hash
string
Loading...
caller_address
string
Loading...
transferTo_address
string
Loading...
callValueInfo
array
Loading...
note
string
Loading...
rejected
boolean
Loading...
extra
string
Loading...
exchange_id
integer
Loading...
orderId
string
Loading...
orderDetails
array
Loading...
makerOrderId
string
Loading...
takerOrderId
string
Loading...
fillSellQuantity
integer
Loading...
fillBuyQuantity
integer
Loading...
packingFee
integer
Loading...
withdraw_expire_amount
integer
Loading...
cancelUnfreezeV2Amount
object
Loading...
Request
1
package main
2
3
import (
4
"context"
5
"crypto/tls"
6
"encoding/json"
7
"fmt"
8
"github.com/fbsobreira/gotron-sdk/pkg/client"
9
"google.golang.org/grpc"
10
"google.golang.org/grpc/credentials"
11
)
12
13
// Quicknode endpoints consist of two crucial components: the endpoint name and the corresponding token
14
// For eg: QN Endpoint: https://docs-demo.tron-mainnet.quiknode.pro/abcde123456789
15
// endpoint will be: docs-demo.tron-mainnet.quiknode.pro:50051 {50051 is the port number for Tron gRPC}
16
// token will be : abcde123456789
17
18
var token = "YOUR_TOKEN"
19
var endpoint = "YOUR_ENDPOINT:50051"
20
21
type auth struct {
22
token string
23
}
24
25
func (a *auth) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) {
26
return map[string]string{
27
"x-token": a.token,
28
}, nil
29
}
30
31
func (a *auth) RequireTransportSecurity() bool {
32
return false
33
}
34
35
func main() {
36
37
opts := []grpc.DialOption{
38
grpc.WithTransportCredentials(credentials.NewTLS(&tls.Config{})),
39
grpc.WithPerRPCCredentials(&auth{token}),
40
}
41
42
conn := client.NewGrpcClient(endpoint)
43
if err := conn.Start(opts...); err != nil {
44
panic(err)
45
}
46
defer conn.Conn.Close()
47
48
txID := "675d304be4dbc5b68554ecc60a2aebac137209910e82fa9ee1210ecccbe79bde"
49
50
fmt.Println("Getting transaction info with ID:", txID)
51
txInfo, err := conn.GetTransactionInfoByID(txID)
52
if err != nil {
53
fmt.Printf("Error fetching transaction info: %v\n", err)
54
return
55
}
56
57
txInfoJSON, err := json.MarshalIndent(txInfo, "", " ")
58
if err != nil {
59
fmt.Printf("Error marshaling to JSON: %v\n", err)
60
return
61
}
62
63
fmt.Println(string(txInfoJSON))
64
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free