21 lines
583 B
Go
21 lines
583 B
Go
package header
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
// Service defines the interface in which you can get header information
|
|
type Service interface {
|
|
GetHeaderInfo(context.Context) Info
|
|
}
|
|
|
|
// Info defines a struct that contains information about the header
|
|
type Info struct {
|
|
Height int64 // Height returns the height of the block
|
|
Hash []byte // Hash returns the hash of the block header
|
|
Time time.Time // Time returns the time of the block
|
|
ChainID string // ChainId returns the chain ID of the block
|
|
AppHash []byte // AppHash used in the current block header
|
|
}
|