-
Notifications
You must be signed in to change notification settings - Fork 0
/
api_block_get_by_block_hash.go
63 lines (59 loc) · 2.2 KB
/
api_block_get_by_block_hash.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package main
import (
"block_chain/api"
"fmt"
)
func main() {
var BlockHash string
BlockHash = "BlockHash"
ConnectAddr := "127.0.0.1:8080"
clientAPI := api.ClientAPI{ConnectNodeAddr: ConnectAddr}
err := clientAPI.Connect()
if err != nil {
return
}
defer func() {
err := clientAPI.DisConnect()
if err != nil {
return
}
}()
block, err := clientAPI.GetBlock(BlockHash)
if err != nil {
return
}
fmt.Println()
fmt.Println("____________________________________________________________________________________________________")
fmt.Println("BlockHash: ", block.Block.BlockHash)
fmt.Println("BlockMeta: ", block.Block.BlockMeta.Content)
fmt.Println("____________________________________________________________________________________________________")
fmt.Println()
fmt.Println("____________________________________________________________________________________________________")
fmt.Println("BlockTop Information: ")
fmt.Println("BlockTop-Version: ", block.Block.BlockTop.Version)
fmt.Println("BlockTop-Height: ", block.Block.BlockTop.BlockHeight)
fmt.Println("BlockTop-PreviousHash: ", block.Block.BlockTop.PreviousHash)
fmt.Println("BlockTop-TimeStamp: ", block.Block.BlockTop.TimeStamp)
fmt.Println("BlockTop-Nonce: ", block.Block.BlockTop.Nonce)
fmt.Println("BlockTop-Difficulty: ", block.Block.BlockTop.Difficulty)
fmt.Println("____________________________________________________________________________________________________")
fmt.Println()
fmt.Println("____________________________________________________________________________________________________")
fmt.Println("BlockTransaction Information: ")
for _, transaction := range block.Block.BlockTransactions {
fmt.Println("TransactionHash: ", transaction.TransactionHash)
fmt.Println("From: ")
for _, from := range transaction.From {
fmt.Println(" Address: ", from.UTXOHash)
fmt.Println(" Index: ", from.Index)
}
fmt.Println("To: ")
for _, to := range transaction.To {
fmt.Println(" Address: ", to.Address)
fmt.Println(" Amount: ", to.Amount)
}
fmt.Println("Fee: ", transaction.Fee)
fmt.Println()
}
fmt.Println("____________________________________________________________________________________________________")
}