mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-10 15:07:24 +00:00
resurrect the inspect command from #6785 Co-authored-by: Sam Kleinman <garen@tychoish.com> Co-authored-by: Thane Thomson <connect@thanethomson.com> Co-authored-by: Callum Waters <cmwaters19@gmail.com>
46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"os"
|
|
|
|
"github.com/tendermint/tendermint/libs/log"
|
|
tmos "github.com/tendermint/tendermint/libs/os"
|
|
rpcserver "github.com/tendermint/tendermint/rpc/jsonrpc/server"
|
|
rpctypes "github.com/tendermint/tendermint/rpc/jsonrpc/types"
|
|
)
|
|
|
|
var routes = map[string]*rpcserver.RPCFunc{
|
|
"hello_world": rpcserver.NewRPCFunc(HelloWorld, "name,num"),
|
|
}
|
|
|
|
func HelloWorld(ctx *rpctypes.Context, name string, num int) (Result, error) {
|
|
return Result{fmt.Sprintf("hi %s %d", name, num)}, nil
|
|
}
|
|
|
|
type Result struct {
|
|
Result string
|
|
}
|
|
|
|
func main() {
|
|
var (
|
|
mux = http.NewServeMux()
|
|
logger = log.NewTMLogger(log.NewSyncWriter(os.Stdout))
|
|
)
|
|
|
|
// Stop upon receiving SIGTERM or CTRL-C.
|
|
tmos.TrapSignal(logger, func() {})
|
|
|
|
rpcserver.RegisterRPCFuncs(mux, routes, logger)
|
|
config := rpcserver.DefaultConfig()
|
|
listener, err := rpcserver.Listen("tcp://127.0.0.1:8008", config.MaxOpenConnections)
|
|
if err != nil {
|
|
tmos.Exit(err.Error())
|
|
}
|
|
|
|
if err = rpcserver.Serve(listener, mux, logger, config); err != nil {
|
|
tmos.Exit(err.Error())
|
|
}
|
|
}
|