mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-20 13:56:45 +00:00
38 lines
947 B
Go
38 lines
947 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/kaspanet/kaspad/infrastructure/network/rpcclient/grpcclient"
|
|
"os"
|
|
)
|
|
|
|
func main() {
|
|
cfg, err := parseConfig()
|
|
if err != nil {
|
|
printErrorAndExit(fmt.Sprintf("error parsing command-line arguments: %s", err))
|
|
}
|
|
|
|
rpcAddress, err := cfg.NetParams().NormalizeRPCServerAddress(cfg.RPCServer)
|
|
if err != nil {
|
|
printErrorAndExit(fmt.Sprintf("error parsing RPC server address: %s", err))
|
|
}
|
|
client, err := grpcclient.Connect(rpcAddress)
|
|
if err != nil {
|
|
printErrorAndExit(fmt.Sprintf("error connecting to the RPC server: %s", err))
|
|
}
|
|
defer client.Disconnect()
|
|
|
|
requestString := cfg.RequestJSON
|
|
responseString, err := client.PostJSON(requestString)
|
|
if err != nil {
|
|
printErrorAndExit(fmt.Sprintf("error posting the request to the RPC server: %s", err))
|
|
}
|
|
|
|
fmt.Println(responseString)
|
|
}
|
|
|
|
func printErrorAndExit(message string) {
|
|
fmt.Fprintf(os.Stderr, fmt.Sprintf("%s\n", message))
|
|
os.Exit(1)
|
|
}
|