lotus-provider: fix RPC construction for real real

This commit is contained in:
Łukasz Magiera 2023-12-04 14:15:52 +01:00
parent d518b8c5ed
commit 887f0adf89
3 changed files with 6 additions and 6 deletions

View File

@ -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 {

View File

@ -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)

View File

@ -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 {