Commit Graph
15 Commits
Author SHA1 Message Date
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 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]>
2026-07-29 21:52:18 -07:00
zeekay cfdd4b9d63 refactor: update dependencies to use external packages 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]>
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]>
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 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.
2026-01-26 08:10:35 -08:00
zeekay 10f60df9a0 refactor: update dependencies to use external packages 2026-01-09 00:00:18 -08:00
zeekay 0bf4374a63 chore: update to github.com/luxfi/const v1.4.0
Rename dependency from luxfi/constants to luxfi/const for brevity.
2025-12-29 14:17:59 -08:00
zeekay f9c54a2bb1 deps: upgrade node to v1.22.45
- node v1.22.45 has NewCertAndKeyBytesFromKey function
2025-12-22 07:13:08 -08:00
zeekay 6c1e9fc712 deps: upgrade node to v1.22.44
- node v1.22.44 has NewCertAndKeyBytesFromKey function
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
2025-12-22 06:26:43 -08:00
zeekay cf2d9eae13 initial commit 2025-12-21 16:57:13 -08:00