go-blockchain/chain/meta.go
Virgil 5789325690 fix(blockchain): complete AX v0.8.0 polish pass
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-26 16:58:23 +00:00

32 lines
999 B
Go

// Copyright (c) 2017-2026 Lethean (https://lt.hn)
//
// Licensed under the European Union Public Licence (EUPL) version 1.2.
// SPDX-License-Identifier: EUPL-1.2
package chain
import "dappco.re/go/core/blockchain/types"
// BlockMeta holds metadata stored alongside each block.
// Usage: var value chain.BlockMeta
type BlockMeta struct {
Hash types.Hash `json:"hash"`
Height uint64 `json:"height"`
Timestamp uint64 `json:"timestamp"`
Difficulty uint64 `json:"difficulty"`
CumulativeDiff uint64 `json:"cumulative_diff"`
GeneratedCoins uint64 `json:"generated_coins"`
}
// TxMeta holds metadata stored alongside each transaction.
// Usage: var value chain.TxMeta
type TxMeta struct {
KeeperBlock uint64 `json:"keeper_block"`
GlobalOutputIndexes []uint64 `json:"global_output_indexes"`
}
// outputEntry is the value stored in the outputs index.
type outputEntry struct {
TxID string `json:"tx_id"`
OutNo uint32 `json:"out_no"`
}