-
Notifications
You must be signed in to change notification settings - Fork 4
/
block.go
26 lines (24 loc) · 1.01 KB
/
block.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
package capi
// Block provides the domain model for a blockchain block.
type Block struct {
ID string `json:"id" storm:"id"`
Hash string `json:"hash" storm:"index"`
Confirmations int `json:"confirmations"`
StrippedSize int `json:"strippedsize"`
Size int `json:"size"`
Weight int `json:"weight"`
Height int `json:"height" storm:"index"`
Version int `json:"version"`
VersionHex string `json:"versionHex"`
MerkleRoot string `json:"merkleroot"`
BlockTransactions []string `json:"tx"`
Time int64 `json:"time"`
Mediantime int `json:"mediantime"`
Nonce uint32 `json:"nonce"`
Bits string `json:"bits"`
Difficulty float64 `json:"difficulty"`
Chainwork string `json:"chainwork"`
PreviousHash string `json:"previousBlockHash"`
NextHash string `json:"nextBlockHash"`
}
// TODO: Block methods go here...