mirror of
https://github.com/luxfi/coreth.git
synced 2026-10-30 17:00:51 +00:00
- Update import from vm/rpcchainvm to vm/rpc/chain - Update vm dependency to v1.0.18 - node dependency now test-only (platformvm.NewClient for warp tests)
38 lines
937 B
Go
38 lines
937 B
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package atomic
|
|
|
|
import (
|
|
"github.com/luxfi/crypto/hash"
|
|
"github.com/luxfi/ids"
|
|
)
|
|
|
|
type Metadata struct {
|
|
id ids.ID // The ID of this data
|
|
unsignedBytes []byte // Unsigned byte representation of this data
|
|
bytes []byte // Byte representation of this data
|
|
}
|
|
|
|
// Initialize set the bytes and ID
|
|
func (md *Metadata) Initialize(unsignedBytes, bytes []byte) {
|
|
md.id = hash.ComputeHash256Array(bytes)
|
|
md.unsignedBytes = unsignedBytes
|
|
md.bytes = bytes
|
|
}
|
|
|
|
// ID returns the unique ID of this data
|
|
func (md *Metadata) ID() ids.ID {
|
|
return md.id
|
|
}
|
|
|
|
// UnsignedBytes returns the unsigned binary representation of this data
|
|
func (md *Metadata) Bytes() []byte {
|
|
return md.unsignedBytes
|
|
}
|
|
|
|
// Bytes returns the binary representation of this data
|
|
func (md *Metadata) SignedBytes() []byte {
|
|
return md.bytes
|
|
}
|