initial addition of essential crypto, encoders, workflows and LLM instructions
This commit is contained in:
25
pkg/crypto/ec/wire/blockheader.go
Normal file
25
pkg/crypto/ec/wire/blockheader.go
Normal file
@@ -0,0 +1,25 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user