Files
zeekay f70bac500d refactor: migrate to vm/rpc/chain, remove node dependency from production code
- 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)
2026-01-11 21:38:33 -08:00

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
}