文章
问答
讲堂
百科图谱
线下集训
更多
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
讲堂
线下集训
专栏
活动
工作
文档
集市
搜索
登录/注册
5
如何使用GO语言获取TRX区块信息,以及对应块交易记录,那位大佬有链接或者代码可供参考一下嘛?
回答问题即可获得
5
贡献值,回答被采纳后即可获得
10
学分。
0 条评论
分类:
Go
请先
登录
后评论
默认排序
时间排序
5 个回答
zen
2023-09-19 22:38
两年前用过 `github.com/semrush/zenrpc`
请先
登录
后评论
Chain哥
- 接区块链DAPP开发
2023-09-20 17:28
java很多案例 转java 吧
请先
登录
后评论
小溪
2023-09-21 09:13
tron的rpc都有对应的方法啊
请先
登录
后评论
NPC.李括
- 全职奶爸
2023-09-24 09:25
要使用Go语言获取TRX(波场)区块信息和对应块的交易记录,您可以使用波场官方提供的API或使用第三方的开源库。以下是使用第三方开源库的示例代码: 首先,您需要安装Go语言的TRON客户端库。可以使用以下命令来安装: shell Copy go get -u github.com/tronprotocol/grpc-gateway/api 然后,您可以使用以下示例代码来获取TRX区块信息和对应块的交易记录: go Copy package main import ( "context" "fmt" "log" "github.com/tronprotocol/grpc-gateway/api" "google.golang.org/grpc" ) func main() { // 连接到TRON节点的gRPC接口 conn, err := grpc.Dial("api.trongrid.io:50051", grpc.WithInsecure()) if err != nil { log.Fatal(err) } defer conn.Close() // 创建一个新的客户端 client := api.NewWalletClient(conn) // 获取最新的区块 block, err := client.GetNowBlock(context.Background(), &api.EmptyMessage{}) if err != nil { log.Fatal(err) } fmt.Println("Latest Block Number:", block.BlockHeader.RawData.Number) // 获取最新区块的交易记录 blockID := block.BlockID blockData, err := client.GetBlockByID(context.Background(), &api.BytesMessage{Value: blockID}) if err != nil { log.Fatal(err) } fmt.Println("Block Transactions:") for _, txID := range blockData.Block.Transactions { transaction, err := client.GetTransactionByID(context.Background(), &api.BytesMessage{Value: txID}) if err != nil { log.Fatal(err) } fmt.Println("Transaction ID:", transaction.TxID) fmt.Println("From Address:", transaction.RawData.Contract[0].Parameter.Value["owner_address"]) fmt.Println("To Address:", transaction.RawData.Contract[0].Parameter.Value["to_address"]) fmt.Println("Amount:", transaction.RawData.Contract[0].Parameter.Value["amount"]) fmt.Println("---") } } 请注意,示例代码中使用的是波场的公共gRPC接口(api.trongrid.io:50051)。您也可以使用自己搭建的TRON节点的gRPC接口。 此示例代码连接到TRON节点,获取最新的区块信息,并打印出区块号。然后,它获取最新区块的交易记录,并打印出交易ID、发送者地址、接收者地址和交易金额。 请确保您已正确安装所需的依赖,并将代码中的连接信息进行适当修改,以满足您的需求。
请先
登录
后评论
将军
2023-10-08 15:25
### 2种方案: - 使用官方API, 如 https://developers.tron.network/reference/background - 使用社区版本SDK: https://github.com/fbsobreira/gotron-sdk
请先
登录
后评论
您需要登录后才可以回答问题,
登录
关注
4
关注
收藏
0
收藏,
2741
浏览
醒梦无痕
提出于 2023-09-19 15:36
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: