32 Commits
Author SHA1 Message Date
zeekay d9ea65b4f9 fix(deps): correct moved-tag hashes for luxfi modules in go.sum
Several luxfi versions carry TWO different contents across this workspace,
because published tags were moved instead of a new patch being cut:
age@v1.5.0, pq@v1.0.3, threshold@v1.9.4, zap@v0.6.0, zap@v0.8.1.

Adjudicated before editing, since "checksum mismatch / SECURITY ERROR" is also
what a real supply-chain attack looks like. It is not one here: sum.golang.org
holds the OLD hash while proxy.golang.org and a direct fetch BOTH serve the same
NEW bytes. Two independent transports agreeing means nothing is rewriting
content in flight — the tag moved at source. The sumdb entry is a fossil:
GOPRIVATE covers github.com/luxfi/* with GOSUMDB=off, so our own modules never
consult the checksum DB and a moved tag splits consumers silently.

The old bytes are served by nothing now, so a stale pin can never build.
Corrected to the only content that exists, in BOTH line forms (h1: and
/go.mod h1:) — Go reports these one at a time, so a partial fix just relocates
the error.

Deliberately no `go mod tidy`: this changes no selected version, only the
recorded hash of versions already chosen.

Verified: `go list -m all` resolves with no checksum error.

The durable fix is upstream: never move a published tag, cut x.y.z+1 instead.
2026-07-26 02:42:50 -07:00
zeekay 259e5532e9 chore(deps): bump geth v1.20.1 + luxfi deps — stack unification v1.3.1 2026-07-15 11:12:37 -07:00
zeekayandHanzo Dev 82baa8a785 fix(deps): repair vanished pins / go.sum drift ( pq@latest) + build green
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
v1.3.0 v1.2.0
2026-06-30 14:00:57 -07:00
zeekay 0fb0b9d097 Merge branch 'bump/luxdb-v1.19.3' 2026-06-30 14:00:50 -07:00
c0e01804c1 chore: bump luxfi/database v1.19.3 (#3)
Co-authored-by: zeekay <z@zeekay.io>
2026-06-25 15:24:15 -07:00
zeekay ce47121356 chore: bump luxfi/database v1.19.3 2026-06-25 13:05:45 -07:00
zeekay fc56d18239 runtime: add GovernanceController to chain wiring (DEX halt authority seam)
The 0x9999 DEX settlement precompile's emergency-halt + pot-seeding authority
must be a per-network governance CONTRACT resolved at runtime, NOT a hardcoded
mnemonic-derivable EOA. Add Runtime.GovernanceController (ids.ShortID, the geth-
free 20-byte type) + GetGovernanceController accessor so the host can bind the
network's governance authority and surface it to the precompile via
contract.AtomicState.GovernanceController() — the SAME runtime seam CChainID/
DChainID flow through, with zero per-net config file. The zero value is the safe
fail-closed default (an unset authority makes the halt switches uncallable, so no
single key can DoS the DEX).
v1.1.3
2026-06-22 22:49:21 -07:00
Antje WorringandHanzo Dev e257052407 docs: tidy LLM.md indexes; CLAUDE.md -> LLM.md symlink convention
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-06-17 09:54:16 -07:00
zeekay 490da4d0c1 deps: update to latest real-semver, drop local replaces, fix breaks v1.1.2 2026-06-11 09:07:32 -07:00
zeekay 8bf62f11d6 chore: scrub Liquidity reference from UTXOAssetID doc comment
Replace 'LQDTY on a Liquidity-sovereign primary' with generic 'the
L1's native on each downstream L1' so the doc comment doesn't name
Liquidity as a sovereign Lux-derived L1.
2026-06-10 12:17:02 -07:00
Hanzo AI b77bf11149 go: 1.26.3 → 1.26.4 (security: crypto/x509, mime, net/textproto) 2026-06-06 22:06:58 -07:00
Hanzo AI a9ea12a594 deps: bump luxfi/vm v1.2.0, sampler v1.1.0, staking v1.5.0 (relicense)
Picks up the 2026-06-06 relicensing:
- luxfi/vm v1.2.0 → Lux Ecosystem License v1.2 (was Lux Research v1.0).
  License-only retag of the extracted runtime; patent reservation
  preserved for runtime optimization surfaces, royalty-free for
  Descending Chains.
- luxfi/sampler v1.1.0 → BSD-3-Clause (was Lux Research v1.0).
  License restored to match the luxfi/node provenance (originally
  extracted from node/utils/sampler).
- luxfi/staking v1.5.0 → BSD-3-Clause (was Lux Research v1.0).
  License restored to match the luxfi/node provenance.

No code changes in this commit — go.mod/go.sum only.
2026-06-06 19:01:14 -07:00
Hanzo AI 066bb1b728 deps: bump p2p/node/sdk/vm to current floors (Wave 2G-Cascade)
Drops codec/jsonrpc transitive (p2p v1.19.2 -> v1.21.1).
v1.1.1
2026-06-06 06:19:58 -07:00
Hanzo AI c93df983ce fix: gofmt -s across repo (CI format check) 2026-06-02 11:38:31 -07:00
Hanzo AI 80d7c60e6e chore(deps): go get -u ./...
Updated dependencies to latest minor versions via go get -u + go mod tidy.
2026-06-02 11:08:50 -07:00
Hanzo AI 3682028e13 merge: refactor/xassetid-to-utxoassetid 2026-06-01 16:36:22 -07:00
Hanzo DevandGitHub 7558b793ec refactor: XAssetID → UTXOAssetID (#2)
The field on the runtime Runtime struct is the *primary network UTXO
fee asset* — burned to pay fees on P-chain (CreateChainTx,
AddChainValidatorTx, ...) and X-chain transfers. Naming it XAssetID
implied X-chain-specific scope; the asset is in fact shared by P+X
(both UTXO chains on the primary network) and is provided by the
chain's genesis, not by X-chain semantics.

Rename:
- Runtime.XAssetID  → Runtime.UTXOAssetID
- JSON tag xAssetID → utxoAssetID
- local variables xAssetID → utxoAssetID

Comment expanded to spell out: "Same number on P and X by
construction; named for the function, not the chain."

Companion renames will land in:
- luxfi/node (wallet/{p,x}/builder.Context + node/config.XAssetID
  + vms/{platformvm,xvm} consumers)
- luxfi/sdk, luxfi/cli, luxfi/genesis
- liquidity (cli, node, contracts, network-bootstrap)
v1.1.0
2026-05-30 14:23:41 -07:00
Hanzo AI 31b968ddf3 refactor: XAssetID → UTXOAssetID
The field on the runtime Runtime struct is the *primary network UTXO
fee asset* — burned to pay fees on P-chain (CreateChainTx,
AddChainValidatorTx, ...) and X-chain transfers. Naming it XAssetID
implied X-chain-specific scope; the asset is in fact shared by P+X
(both UTXO chains on the primary network) and is provided by the
chain's genesis, not by X-chain semantics.

Rename:
- Runtime.XAssetID  → Runtime.UTXOAssetID
- JSON tag xAssetID → utxoAssetID
- local variables xAssetID → utxoAssetID

Comment expanded to spell out: "Same number on P and X by
construction; named for the function, not the chain."

Companion renames will land in:
- luxfi/node (wallet/{p,x}/builder.Context + node/config.XAssetID
  + vms/{platformvm,xvm} consumers)
- luxfi/sdk, luxfi/cli, luxfi/genesis
- liquidity (cli, node, contracts, network-bootstrap)
2026-05-30 13:43:07 -07:00
Hanzo AI c993d02a06 ci: add Go test+lint workflow (ubuntu+macos, go 1.26.3) v1.0.3 2026-05-25 10:31:41 -07:00
Hanzo AI 501141d875 decomplect: rip NetworkUpgrades interface (14 always-true predicates) from Runtime + VMContext 2026-05-21 10:36:52 -07:00
Hanzo DevandGitHub 81f30e0d6e docs: add LICENSING.md pointer to canonical IP/licensing strategy (#1) 2026-05-15 17:38:38 -07:00
Hanzo AI 4822ac6897 deps: luxfi/crypto v1.19.0 2026-05-13 11:59:34 -07:00
Hanzo AI b9bbfd0cf7 go.mod: bump go directive to 1.26.3 (security advisory) 2026-05-12 21:31:17 -07:00
Hanzo AI 3e012789f2 deps: update go.mod/go.sum 2026-04-19 17:05:11 -07:00
Hanzo AI 4fa35545a0 chore: symlink AGENTS.md and CLAUDE.md to LLM.md
Canonical project context lives in LLM.md. Symlinks ensure
agentic coding tools (agent, Cursor, etc.) find context
automatically regardless of which filename they look for.
2026-04-01 14:09:41 -07:00
Hanzo Dev b159c8cb54 chore: bump Go 1.26.0 → 1.26.1
Fixes 5 stdlib CVEs (html/template, os, net/url, crypto/x509 x2).
2026-03-12 01:10:02 -07:00
Hanzo Dev 82b8b92157 docs: add LLM.md project guide 2026-03-11 11:05:21 -07:00
Hanzo Dev 7918979f22 chore: update Go module dependencies 2026-03-03 13:42:09 -08:00
Zach Kelling a50da29644 chore: add BSD-3-Clause LICENSE 2026-02-14 05:26:23 -08:00
Zach Kelling f9aaeb9be7 chore: sync dependencies and format code 2026-02-04 15:43:55 -08:00
Zach Kelling 3eefb1fa2f fix: update validators to v1.0.0, remove replace directive v1.0.1 2026-01-26 08:45:35 -08:00
Hanzo Dev 6218515b21 Initial runtime package v1.0.0 2026-01-24 10:37:44 -08:00