mirror of
https://github.com/luxfi/platformvm.git
synced 2026-10-30 15:22:12 +00:00
- Drop atomic_block.go + legacy *_block_test.go (consolidated) - Add block/v0/ subdir + lift_v0.go for old version handling - Copyright header: 'Lux Industries, Inc.' → 'Lux Industries Inc' (no comma) - block_adapter.go: new adapter layer
38 lines
882 B
Go
38 lines
882 B
Go
// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package executor
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/luxfi/ids"
|
|
"github.com/luxfi/math/set"
|
|
"github.com/luxfi/vm/chains/atomic"
|
|
"github.com/luxfi/node/vms/platformvm/block"
|
|
"github.com/luxfi/node/vms/platformvm/metrics"
|
|
"github.com/luxfi/node/vms/platformvm/state"
|
|
)
|
|
|
|
type proposalBlockState struct {
|
|
onDecisionState state.Diff
|
|
onCommitState state.Diff
|
|
onAbortState state.Diff
|
|
}
|
|
|
|
// The state of a block.
|
|
// Note that not all fields will be set for a given block.
|
|
type blockState struct {
|
|
proposalBlockState
|
|
statelessBlock block.Block
|
|
|
|
onAcceptState state.Diff
|
|
onAcceptFunc func()
|
|
|
|
inputs set.Set[ids.ID]
|
|
timestamp time.Time
|
|
atomicRequests map[ids.ID]*atomic.Requests
|
|
verifiedHeights set.Set[uint64]
|
|
metrics metrics.Block
|
|
}
|