File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,12 +5,13 @@ go 1.25.3
55require (
66 github.com/dustin/go-humanize v1.0.1
77 github.com/fil-forge/libforge v0.0.0-20260527182359-ebb22552c348
8- github.com/fil-forge/ucantone v0.0.0-20260527115858-517b03bc3c72
8+ github.com/fil-forge/ucantone v0.0.0-20260617091613-2a31cf8a668a
99 github.com/ipfs/go-cid v0.6.1
1010 github.com/multiformats/go-multihash v0.2.3
1111)
1212
1313require (
14+ filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e // indirect
1415 github.com/alanshaw/dag-json-gen v0.0.5 // indirect
1516 github.com/gobwas/glob v0.2.3 // indirect
1617 github.com/klauspost/cpuid/v2 v2.3.0 // indirect
Original file line number Diff line number Diff line change 1+ filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e h1:VsUbObBMxXlc23Eb9VeeJYE4jvTs87qa5RqSN2U5FJU =
2+ filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e /go.mod h1:32qQ5yj3R24Eu03iWFWchdC3OB653wPvoepWejkefbY =
13github.com/alanshaw/dag-json-gen v0.0.5 h1:jUOqsTrfZ7ddkBqAsx/xbCeJtpe70jrFL2Z+i4qQB1U =
24github.com/alanshaw/dag-json-gen v0.0.5 /go.mod h1:rXxWw0SItP9QjxpRMpkju66h0KumF7TPCtvHdOKS5lY =
35github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c =
@@ -6,8 +8,8 @@ github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkp
68github.com/dustin/go-humanize v1.0.1 /go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto =
79github.com/fil-forge/libforge v0.0.0-20260527182359-ebb22552c348 h1:roYe4llNv0fpQnvXMontrdt/hy9kH5K/cnNsXmhqId4 =
810github.com/fil-forge/libforge v0.0.0-20260527182359-ebb22552c348 /go.mod h1:1ytnrneNEeJcskEbsRDtNZY/Jvgo2Yw5szIUI/9EWPk =
9- github.com/fil-forge/ucantone v0.0.0-20260527115858-517b03bc3c72 h1:FFK4CC7IfLfwa5ZQExdkZayPc6Tg0JgVK4jhn2hd2cY =
10- github.com/fil-forge/ucantone v0.0.0-20260527115858-517b03bc3c72 /go.mod h1:xQ1oQ2UgA8xFpNxpyj2v+jiW2KVDAi90xjy1OjUkNXI =
11+ github.com/fil-forge/ucantone v0.0.0-20260617091613-2a31cf8a668a h1:YseKVffr1pb4ywV4r/7WWJYuUegrdfT8KAo4CyH/+YM =
12+ github.com/fil-forge/ucantone v0.0.0-20260617091613-2a31cf8a668a /go.mod h1:KrnXLXUFxSUqXGbTrlOvPeiILnbVQl5Un3TA8q9uiAQ =
1113github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y =
1214github.com/gobwas/glob v0.2.3 /go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8 =
1315github.com/ipfs/go-cid v0.6.1 h1:T5TnNb08+ueovG76Z5gx1L4Y7QOaGTXHg1F6raWFxIc =
Original file line number Diff line number Diff line change @@ -8,15 +8,29 @@ import (
88 contentcmds "github.com/fil-forge/libforge/commands/content"
99 "github.com/fil-forge/ucantone/did"
1010 "github.com/fil-forge/ucantone/principal/ed25519"
11+ "github.com/fil-forge/ucantone/principal/mldsa44"
12+ "github.com/fil-forge/ucantone/principal/secp256k1"
1113 "github.com/fil-forge/ucantone/ucan"
1214 "github.com/fil-forge/ucantone/ucan/container"
1315 "github.com/fil-forge/ucantone/ucan/invocation"
1416 "github.com/ipfs/go-cid"
1517 mh "github.com/multiformats/go-multihash"
1618)
1719
20+ func generateSigner (name string ) (ucan.Signer , error ) {
21+ switch name {
22+ case "mldsa44" :
23+ return mldsa44 .Generate ()
24+ case "secp256k1" :
25+ return secp256k1 .Generate ()
26+ }
27+ return ed25519 .Generate ()
28+ }
29+
1830func main () {
19- space , err := ed25519 .Generate ()
31+ signerName := "ed25519"
32+
33+ space , err := generateSigner (signerName )
2034 if err != nil {
2135 panic (err )
2236 }
@@ -37,7 +51,7 @@ func main() {
3751 dlgs := []ucan.Delegation {}
3852
3953 for range 20 {
40- next , err := ed25519 . Generate ( )
54+ next , err := generateSigner ( signerName )
4155 if err != nil {
4256 panic (err )
4357 }
You can’t perform that action at this time.
0 commit comments