lotus/curiosrc/web/api/webrpc/routes.go
2024-05-28 13:28:00 +02:00

38 lines
699 B
Go

package webrpc
import (
"context"
"github.com/gorilla/mux"
logging "github.com/ipfs/go-log/v2"
"github.com/filecoin-project/go-jsonrpc"
"github.com/filecoin-project/lotus/build"
"github.com/filecoin-project/lotus/curiosrc/deps"
)
var log = logging.Logger("webrpc")
type WebRPC struct {
deps *deps.Deps
}
func (a *WebRPC) Version(context.Context) (string, error) {
return build.UserVersion(), nil
}
func (a *WebRPC) BlockDelaySecs(context.Context) (uint64, error) {
return build.BlockDelaySecs, nil
}
func Routes(r *mux.Router, deps *deps.Deps) {
handler := &WebRPC{
deps: deps,
}
rpcSrv := jsonrpc.NewServer()
rpcSrv.Register("CurioWeb", handler)
r.Handle("/v0", rpcSrv)
}