Replaced legacy `*.orly` module imports with `next.orly.dev/pkg` paths across the codebase for consistency. Removed legacy `go.mod` files from sub-packages, consolidating dependency management. Added Dockerfiles and configurations for benchmarking environments.
26 lines
753 B
Go
26 lines
753 B
Go
package wire
|
|
|
|
import (
|
|
"time"
|
|
|
|
"next.orly.dev/pkg/crypto/ec/chainhash"
|
|
)
|
|
|
|
// BlockHeader defines information about a block and is used in the bitcoin
|
|
// block (MsgBlock) and headers (MsgHeaders) messages.
|
|
type BlockHeader struct {
|
|
// Version of the block. This is not the same as the protocol version.
|
|
Version int32
|
|
// Hash of the previous block header in the block chain.
|
|
PrevBlock chainhash.Hash
|
|
// Merkle tree reference to hash of all transactions for the block.
|
|
MerkleRoot chainhash.Hash
|
|
// Time the block was created. This is, unfortunately, encoded as a
|
|
// uint32 on the wire and therefore is limited to 2106.
|
|
Timestamp time.Time
|
|
// Difficulty target for the block.
|
|
Bits uint32
|
|
// Nonce used to generate the block.
|
|
Nonce uint32
|
|
}
|