Skip to content

Commit a7267e4

Browse files
committed
feat: configureable signer
1 parent 09c8865 commit a7267e4

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ go 1.25.3
55
require (
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

1313
require (
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

go.sum

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e h1:VsUbObBMxXlc23Eb9VeeJYE4jvTs87qa5RqSN2U5FJU=
2+
filippo.io/mldsa v0.0.0-20260215214346-43d0283efc3e/go.mod h1:32qQ5yj3R24Eu03iWFWchdC3OB653wPvoepWejkefbY=
13
github.com/alanshaw/dag-json-gen v0.0.5 h1:jUOqsTrfZ7ddkBqAsx/xbCeJtpe70jrFL2Z+i4qQB1U=
24
github.com/alanshaw/dag-json-gen v0.0.5/go.mod h1:rXxWw0SItP9QjxpRMpkju66h0KumF7TPCtvHdOKS5lY=
35
github.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
68
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
79
github.com/fil-forge/libforge v0.0.0-20260527182359-ebb22552c348 h1:roYe4llNv0fpQnvXMontrdt/hy9kH5K/cnNsXmhqId4=
810
github.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=
1113
github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
1214
github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
1315
github.com/ipfs/go-cid v0.6.1 h1:T5TnNb08+ueovG76Z5gx1L4Y7QOaGTXHg1F6raWFxIc=

main.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff 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+
1830
func 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
}

0 commit comments

Comments
 (0)