31 Commits
Author SHA1 Message Date
zeekayandHanzo Dev f40ee9804c Build on Go 1.27
Moved the go directive to 1.27.1 and verified the module with go build,
go vet and the full test suite, all clean.

Co-authored-by: Hanzo Dev <[email protected]>
v1.4.4
2026-09-17 13:43:54 -07:00
zeekayandHanzo Dev 560fb0b18f the corporate name is Lux Industries Inc
Lux Partners Limited is not the entity behind this work. Every place the
old name stood — copyright lines, site footers, brand config, legal and
compliance text — now names the company that actually holds it.

lux.fund is the exception and is not renamed to match: that site belongs
to Lux Assets Management LLC, a different company, and it says so.

Two kinds of line were left for a person rather than rewritten. A dated
news item recording that Lux Partners Limited was established in the Isle
of Man is a historical fact, and renaming it would falsify the record. And
a sentence asserting that the company is domiciled in the Isle of Man is a
claim about a jurisdiction, not a name — an Inc or an LLC is not an Isle
of Man company, so swapping the name there would assert something untrue.

Co-authored-by: Hanzo Dev <[email protected]>
v1.4.3
2026-08-28 13:01:50 -07:00
zeekay c0145afb3a ci: build and test on the git-runner fleet 2026-08-21 00:11:54 -07:00
zeekay 134fe14a84 carry the github copy onto the forge
github.com held commits this host lacked, which refuses the mirror push
("fetch first") and stops github receiving anything at all. Merging rather
than overwriting, so the mirror is a fast-forward again and neither side's
work is dropped.
2026-08-20 21:55:06 -07:00
zeekay 35cd508b76 run on the native fleet
Adds .hanzo/workflows/cicd.yml calling the canonical pipeline and drops the
GitHub-hosted workflows it replaces. Lands here because this is where the repo
is written — git.hanzo.ai is upstream and github.com is its push mirror, so the
same change made on github.com never reaches the runner fleet.
2026-08-20 20:12:39 -07:00
zeekayandHanzo Dev 65d1fd2fcd the identity parses its key once, and says why in terms of the code
Parsing is the expensive half and the result is immutable, so a per-call parse
buys nothing; holding it also means the key is zeroed once, at Wipe. The
comments explaining that were a walkthrough of a library defect instead, which
is both more than a reader needs and — since crypto v1.20.5 makes the
constructor own its copy — no longer true.

crypto v1.20.5 comes with it, so this module gets the owning constructor too.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-15 01:13:57 -07:00
zeekayandHanzo Dev 250d1cdf60 keys: own ProofOfPossession, drop the luxfi/vm dependency
The four callers reached github.com/luxfi/vm/platformvm/signer for a BLS key
plus a signature over it. That module no longer publishes the path, and keys
sits below the node: it manages keys, so it should not need a VM to make one.
crypto/bls, already a dependency, has everything the type needs.

Co-authored-by: Hanzo Dev <[email protected]>
v1.4.2
2026-07-29 21:52:18 -07:00
zeekay 563d956e46 chore: sync working tree
Commits 7 outstanding change(s) that were sitting uncommitted.
No build artifacts and no secrets in the changeset (both checked).
2026-07-26 10:19:07 -07:00
zeekay 5d09beb88d chore(deps): bump geth v1.20.1 + luxfi deps — stack unification 2026-07-26 10:19:07 -07:00
zeekay cfdd4b9d63 refactor: update dependencies to use external packages 2026-07-26 10:19:06 -07:00
zeekay cdd8247a09 feat: enhance key generation with staking support 2026-07-26 10:19:06 -07:00
zeekay ac097db40d initial commit 2026-07-26 10:19:05 -07:00
zeekayandHanzo Dev f07842c533 feat(identity): add cycle-free ServiceIdentity + Hybrid (mnemonic-derived ML-DSA-65 service auth)
service_identity.go + hybrid.go are pure-function, I/O-free derivation (BIP-39
-> BIP-32 -> ML-DSA-65 NodeID) that imports only luxfi/crypto + go-bip32/39 +
ids — NO kms import, so no keys<->kms cycle. Previously these lived only
vendored-in-kms; consumers (hanzoai/kms/sdk, bank, kms-operator) referenced
keys.ServiceIdentity/NewServiceIdentity that the released keys lacked. This is
the canonical home. (LoadMnemonic stays out of keys — it needs kms/zapclient.)

Co-authored-by: Hanzo Dev <[email protected]>
v1.4.0
2026-06-30 15:13:50 -07:00
zeekayandHanzo Dev eb01bcd780 fix(deps): repair vanished pins / go.sum drift ( tidy) + build green
Co-authored-by: Hanzo Dev <[email protected]>
v1.3.0
2026-06-30 13:54:01 -07:00
zeekay 972bff74f9 security: remove hardcoded mnemonic — use KMS 2026-03-24 18:07:32 -07:00
zeekay 23482c22e0 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:08:58 -07:00
zeekay bcec80c50e chore: update Go module dependencies 2026-03-03 18:58:30 -08:00
zeekay acd23cec33 feat: add mnemonic check and validator derivation tools 2026-02-21 11:56:53 -08:00
zeekay 9801f174d6 chore: add BSD-3-Clause LICENSE 2026-02-14 05:26:21 -08:00
zeekay 7e53bd87f6 fix: use standard BIP-44 coin type 60 for key derivation paths 2026-02-13 15:12:31 -08:00
zeekay e90a41581b chore: sync dependencies and format code 2026-02-04 15:46:17 -08:00
zeekay 31b439b8b3 fix: migrate from vm/platformvm/signer to protocol/p/signer
Break import cycle by using protocol package for signer interface.
v1.0.8
2026-01-26 08:10:35 -08:00
zeekay 10f60df9a0 refactor: update dependencies to use external packages v1.0.7 2026-01-09 00:00:18 -08:00
zeekay d631e0027a fix: use SignProofOfPossession for BLS PoP v1.0.6 2026-01-03 07:01:34 -08:00
zeekay 0bf4374a63 chore: update to github.com/luxfi/const v1.4.0
Rename dependency from luxfi/constants to luxfi/const for brevity.
v1.0.5
2025-12-29 14:17:59 -08:00
zeekay 8a1f541c94 feat: enhance key generation with staking support v1.0.4 2025-12-25 09:12:43 -08:00
zeekay 8b767e69bc docs: add LLM.md for AI assistant documentation 2025-12-24 18:10:42 -08:00
zeekay f9c54a2bb1 deps: upgrade node to v1.22.45
- node v1.22.45 has NewCertAndKeyBytesFromKey function
v1.0.3
2025-12-22 07:13:08 -08:00
zeekay 6c1e9fc712 deps: upgrade node to v1.22.44
- node v1.22.44 has NewCertAndKeyBytesFromKey function
v1.0.2
2025-12-22 07:06:56 -08:00
zeekay e4c303df94 feat: add deterministic validator key derivation from mnemonic
- Add DeriveValidatorsFromMnemonic and DeriveValidatorFromMnemonic
- Derive EC keys using BIP44 path m/44/9000/0/0/{index}
- Derive TLS keys using BIP44 path m/44/9000/1/0/{index}
- Derive BLS keys using BIP44 path m/44/9000/2/0/{index}
- Add deriveP256Key for deterministic TLS cert generation
- Auto-generate missing TLS certs when loading from directory
- Keys persist to disk for stable NodeIDs across restarts
v1.0.1
2025-12-22 06:26:43 -08:00
zeekay cf2d9eae13 initial commit v1.0.0 2025-12-21 16:57:13 -08:00