Skip to content

Commit

Permalink
Move nodeSize to arg, provide high default
Browse files Browse the repository at this point in the history
  • Loading branch information
Eric-Warehime committed Aug 8, 2023
1 parent f122b68 commit c2655e0
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions cmd/algons/dnsaddrCmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ var (
dnsaddrDomain string
secure bool
cmdMultiaddrs []string
nodeSize int
)

func init() {
Expand All @@ -44,6 +45,7 @@ func init() {
dnsaddrTreeCmd.AddCommand(dnsaddrTreeCreateCmd)
dnsaddrTreeCreateCmd.Flags().StringArrayVarP(&cmdMultiaddrs, "multiaddrs", "m", []string{}, "multiaddrs to add")
dnsaddrTreeCreateCmd.Flags().StringVarP(&dnsaddrDomain, "domain", "d", "", "Top level domain")
dnsaddrTreeCreateCmd.Flags().IntVarP(&nodeSize, "node-size", "n", 50, "Number of multiaddrs entries per TXT record")
dnsaddrTreeCreateCmd.MarkFlagRequired("domain")
dnsaddrTreeCreateCmd.MarkFlagRequired("multiaddrs")

Expand Down Expand Up @@ -131,18 +133,17 @@ var dnsaddrTreeCreateCmd = &cobra.Command{
fmt.Printf("must provide multiaddrs to put in the DNS records")
return
}
recordsPerEntry := 4
// Generate the dnsaddr entries required for the full tree
var dnsaddrsTo []string
for i := 0; i < len(cmdMultiaddrs)/recordsPerEntry; i++ {
for i := 0; i < len(cmdMultiaddrs)/nodeSize; i++ {
dnsaddrsTo = append(dnsaddrsTo, fmt.Sprintf("%d%s", i, dnsaddrDomain))
}
dnsaddrsFrom := []string{fmt.Sprintf("_dnsaddr.%s", dnsaddrDomain)}
for _, addrTo := range dnsaddrsTo {
dnsaddrsFrom = append(dnsaddrsFrom, fmt.Sprintf("_dnsaddr.%s", addrTo))
}
for _, from := range dnsaddrsFrom {
for i := 0; i < recordsPerEntry; i++ {
for i := 0; i < nodeSize; i++ {
if len(dnsaddrsTo) > 0 {
newDnsaddr := fmt.Sprintf("dnsaddr=/dnsaddr/%s", dnsaddrsTo[len(dnsaddrsTo)-1])
fmt.Printf("writing %s => %s\n", from, newDnsaddr)
Expand Down

0 comments on commit c2655e0

Please sign in to comment.