mirror of
https://github.com/luxfi/node.git
synced 2026-07-27 03:39:39 +00:00
The prior seam added a bespoke MerkleRootActivationHeight gate (default
MerkleRootNeverActivate=MaxUint64) that violated upgrade/upgrade.go's stated
philosophy ('activate-all-implicitly; the fields encode values, not gates').
Removed it entirely (grep-clean): the builder ALWAYS stamps the real xvm
execution_root, the executor ALWAYS recomputes+verifies it, an empty root is
now rejected. Root computation byte-IDENTICAL (exec_root=4f144ef7…) — only the
gating is gone. Net -92 lines. Tests converted to always-active reality
(empty-root-rejected is the new gate test); ./vms/xvm/... + ./upgrade/... green
uncached + -race. asset_root stays keccak256("") (UTXO-only executor; assets
bound via each UTXO's AssetID).
17 lines
540 B
Go
17 lines
540 B
Go
// Copyright (C) 2019-2025, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package config
|
|
|
|
// Struct collecting all the foundational parameters of the XVM
|
|
type Config struct {
|
|
// Fee that is burned by every non-asset creating transaction
|
|
TxFee uint64 `json:"txFee"`
|
|
|
|
// Fee that must be burned by every asset creating transaction
|
|
CreateAssetTxFee uint64 `json:"createAssetTxFee"`
|
|
|
|
// IndexTransactions enables transaction indexing by address
|
|
IndexTransactions bool `json:"indexTransactions"`
|
|
}
|