diff --git a/api/permissioned.go b/api/permissioned.go index cef5a5478..f189cd78f 100644 --- a/api/permissioned.go +++ b/api/permissioned.go @@ -41,10 +41,10 @@ func PermissionedWorkerAPI(a Worker) Worker { return &out } -func PermissionedAPI[T, P any](a T) P { +func PermissionedAPI[T, P any](a T) *P { var out P permissionedProxies(a, &out) - return out + return &out } func PermissionedWalletAPI(a Wallet) Wallet { diff --git a/cmd/lotus-provider/rpc/rpc.go b/cmd/lotus-provider/rpc/rpc.go index 0760cdaf5..3ae3e2a1f 100644 --- a/cmd/lotus-provider/rpc/rpc.go +++ b/cmd/lotus-provider/rpc/rpc.go @@ -26,9 +26,9 @@ func LotusProviderHandler( readerHandler, readerServerOpt := rpcenc.ReaderParamDecoder() rpcServer := jsonrpc.NewServer(jsonrpc.WithServerErrors(api.RPCErrors), readerServerOpt) - wapi := proxy.MetricedAPI[api.LotusProvider, *api.LotusProviderStruct](a) + wapi := proxy.MetricedAPI[api.LotusProvider, api.LotusProviderStruct](a) if permissioned { - wapi = api.PermissionedAPI[api.LotusProvider, *api.LotusProviderStruct](wapi) + wapi = api.PermissionedAPI[api.LotusProvider, api.LotusProviderStruct](wapi) } rpcServer.Register("Filecoin", wapi) diff --git a/metrics/proxy/proxy.go b/metrics/proxy/proxy.go index ada1a3352..6885adfe9 100644 --- a/metrics/proxy/proxy.go +++ b/metrics/proxy/proxy.go @@ -10,10 +10,10 @@ import ( "github.com/filecoin-project/lotus/metrics" ) -func MetricedAPI[T, P any](a T) P { +func MetricedAPI[T, P any](a T) *P { var out P proxy(a, &out) - return out + return &out } func MetricedStorMinerAPI(a api.StorageMiner) api.StorageMiner {