38 lines
699 B
Go
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)
|
|
}
|