]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/cypherpunks.ru/nncp/cmd/nncp-call/main.go
Fix invalid -rx/-tx arguments processing
[nncp.git] / src / cypherpunks.ru / nncp / cmd / nncp-call / main.go
index a0875440114adfe04d779d6a29fdd15d6e0d7157..42f761faa10c9952964a4f96857d61b1b4869132 100644 (file)
@@ -49,7 +49,8 @@ func main() {
                version  = flag.Bool("version", false, "Print version information")
                warranty = flag.Bool("warranty", false, "Print warranty information")
 
-               onlineDeadline = flag.Int("onlinedeadline", 0, "Override onlinedeadline option")
+               onlineDeadline = flag.Uint("onlinedeadline", 0, "Override onlinedeadline option")
+               maxOnlineTime  = flag.Uint("maxonlinetime", 0, "Override maxonlinetime option")
        )
        flag.Usage = usage
        flag.Parse()
@@ -81,6 +82,9 @@ func main() {
        if err != nil {
                log.Fatalln("Can not parse config:", err)
        }
+       if ctx.Self == nil {
+               log.Fatalln("Config lacks private keys")
+       }
        ctx.Quiet = *quiet
        ctx.Debug = *debug
 
@@ -96,6 +100,9 @@ func main() {
        if *onlineDeadline == 0 {
                onlineDeadline = &node.OnlineDeadline
        }
+       if *maxOnlineTime == 0 {
+               maxOnlineTime = &node.MaxOnlineTime
+       }
 
        var xxOnly nncp.TRxTx
        if *rxOnly {
@@ -119,7 +126,7 @@ func main() {
                }
        }
 
-       if !ctx.CallNode(node, addrs, nice, &xxOnly, *onlineDeadline) {
+       if !ctx.CallNode(node, addrs, nice, xxOnly, *onlineDeadline, *maxOnlineTime) {
                os.Exit(1)
        }
 }